Я использую solaris 10 и у меня есть файлы pkg, как я могу перечислить их содержимое?
Список файлов (которые будут установлены) можно отобразить с помощью команды pkgchk:
pkgchk -d package.pkg -l
Если файл pkg содержит более одного пакета, вам будет предложено. например
The following packages are available:
1 JetRedHat JET RedHat support
(sparc) 4.4
2 SUNWjet Sun JumpStart Enterprise Toolkit
(sparc,i386) 4.7
Select package(s) you wish to process (or 'all' to process
Команда pkgtrans может изменить весь пакет с потока данных на формат файловой системы, если параметр -i не используется. Это может быть полезно, если вы хотите увидеть действия, которые происходят после установки пакета в систему. например:
less SUNWjet/install/postinstall
К сожалению, система управления пакетами Solaris не упрощает эту задачу. Вы можете попробовать следующее:
pkgtrans -i <pkgfile> spool
Это извлечет файлы pkginfo и pkgmap (список файлов) в / var / spool / pkg / package_name. Вы можете просмотреть их там.
Я получаю содержимое пакета с помощью следующей команды:
$ strings <your-package-name> | grep ^"1 "
Вы можете запустить специальный установленный пакет;
#pkgchk -l <packagename>
Также перед установкой вы можете запустить и проверить содержимое пакета.
pkgchk -d expect-5.45-sol10-x86-local -l
И вы можете проверить конкретный путь.
pkgchk -lp /usr/local/bin/expect
Проверь это ссылка на сайт для получения дополнительных сведений и примеров использования команд.