Назад | Перейти на главную страницу

Проверить содержимое пакета в Solaris 10

Я использую 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

Проверь это ссылка на сайт для получения дополнительных сведений и примеров использования команд.