Как определить, какая версия открытого офиса установлена? Я хотел бы иметь возможность выполнить эту команду на компьютере с Ubuntu, а также на компьютере Mac OS X.

1 ответ1

2

Посмотрите на содержимое файла versionrc . Он установлен рядом с двоичными файлами, и его содержимое выглядит следующим образом (в OS X):

$ cat versionrc 
[Version]
AllLanguages=en-US
buildid=330m20(Build:9567)
ExtensionUpdateURL=http://updateexte.services.openoffice.org/ExtensionUpdateService/check.Update
OOOBaseVersion=3.3
ProductBuildid=9567
ProductMajor=330
ProductMinor=20
ProductSource=OOO330
UpdateID=OpenOffice.org_3_en-US
UpdateURL=http://update36.services.openoffice.org/ProductUpdateService/check.Update?pkgfmt=dmg
UpdateUserAgent=<PRODUCT> (${buildid}; ${_OS}; ${_ARCH}; BundledLanguages=${AllLanguages})

В OS X он находится в /Applications/OpenOffice.org.app/Contents/MacOS/versionrc (в зависимости от вашего пути установки, конечно).

В 32-битной загрузке RedHat он предоставляется openoffice.org3-3.3.0-9567.i586.rpm и находится в /opt/openoffice.org3/program/versionrc .


В качестве альтернативы, запустите soffice -h (в том же каталоге, что и versionrc , если он не находится на вашем пути, как, например, в OS X):

$ ./soffice -h 2>&1 | head -n1
OpenOffice.org 3.3  330m20(Build:9567)

Фильтрация для удаления справки по аргументам командной строки soffice .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .