Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666), страница 73
Текст из файла (страница 73)
Может выступать в качестве самостоятельного параметра rpmдля удаления файла независимо от создания пакетов.492Глава 5. Менеджеры пакетов Red Hat и Debian—short-circuitМожет применяться вместе с параметрами -be и -Ы для пропуска предыдущих стадий.—signДобавить подпись PGP к пакету.—target plat formПри создании пакета установить значения макросов _target, _target_arch и _target_os в значения, определяемые параметром platform.—testПроверка выполнения. Реального прохода через стадии не происходит.Параметр полезен для тестирования файлов описания пакета.—timecheckУстановить время проверки файла (максимальный возраст файла, добавляемого в пакет, в секундах). Чтобы запретить проверку, установите значение в 0.Еще два параметра могут использоваться самостоятельно для перекомпиляции или пересборки пакета:—rebuild source-pkgfile...Действует аналогично параметру —recompile, но создается также новыйпакет с исполняемыми файлами. Каталог сборки, исходные файлы ифайл описания пакета удаляются, когда пакет собран.—recompile source-pkgfile...Установить указанный пакет с исходными текстами, выполнить стадииподготовки, компиляции и установки пакета.Примеры использования RPMНайти в базе данных RPM все пакеты, имеющие отношение к редакторуEmacs:% rpm -q -а | дгер emacsНайти удаленный из системы пакет, отобразив информацию о нем и содержащихся в нем файлах:% rpm -qpil ~/downloads/bash2-doc-2.03-8.1386.rpmУстановить пакет (требуются привилегии суперпользователя):% rpm -i sudo-1.5.3-6.1386.rpmGNOME-RPMGNOME-RPM - это графический интерфейс пользователя к программе rpm,который выполняется под управлением системы X Window.
Можно запус-Менеджер пакетов Red Hat493кать gnorpm, даже если GNOME не используется. При запуске gnorpm открывает окно, которое позволяет управлять пакетами грт посредством графического интерфейса. Формат вызова gnorpm следующий:gnorpm [options]Параметры gnorpmВ gnorpm доступны следующие параметры:—geometry—geomОпределить геометрические параметры главного окна в стандартном длясистемы X формате (т.е. w x / 7 + x + y).—i pkgfiles, —install pkgfilesУстановить указанные пакеты.—ppkgs, —packages pkgsПакеты находятся в файлах, а не в базе данных грт, т. е. еще не были установлены.-qpkgs, —query pkgsСоздать окно запроса для указанных установленных пакетов.—qp pkgfiles, —query —packages pkgfilesСоздать окно запроса для указанных файлов пакета. Идентично указанию параметров -q и —р.-U pkgfiles, —upgrade pkgfilesОбновить указанные пакеты.—К.
pkgfiles, —checksig pkgfilesПроверить подписи указанных пакетов.-у pkgs, —verify pkgsПроверить указанные пакеты.-?, —helpОтобразить справку и завершить работу.—root=dirСчитать dir корнем файловой системы.—usageОтобразить краткую справку по использованию и завершить работу.Окно GNOME-RPMГлавное окно GNOME-RPM делится на пять частей. Наверху расположеноменю с тремя кнопками:Packages (Пакеты)Содержит пункты Query (Запрос), Uninstall (Удаление) и Verify (Проверка).494Глава 5. Менеджеры пакетов Red Hat и DebianOperations (Действия)Содержит пункты Find (Поиск), Web find (Поиск в Web), Install (Установка)и Preferences (Настройки).HelpВызов справки для GNOME-RPM.Под меню располагается панель инструментов, на которой присутствуюткнопки Install (Установить), Unselect (Отменить выделение), Uninstall (Удалить), Query (Сделать запрос), Verify (Проверить), Find (Искать) и Web find (Искать в Web). В самом низу окна расположена строка состояния.Оставшаяся часть окна представляет собой главную панель.
Слева расположена панель пакетов, в которой отображено дерево пакетов. Щелчок по папке делает ее текущей, двойной щелчок отображает содержимое папки (т. е.пакеты, которые в нее входят) в правой части панели. Щелчок по пакету делает его текущим; выбрав пакет, можно воспользоваться меню и кнопкамипанели инструментов для совершения действий над пакетом. Можно выбрать одновременно несколько пакетов и работать со всей группой. Щелчокправой кнопкой мыши по пиктограмме пакета делает пакет текущим, еслион еще не является таковым, и приводит к появлению меню с пунктами Query(Запрос), Uninstall (Удаление) и Verify (Проверка).Более подробно работа с программой описана в документации и справочнойсистеме GNOME-RPM.Менеджер пакетов DebianСистема Debian GNU/Linux включает набор инструментов для управленияпакетами, предназначенных для создания, установки и работы с пакетами,содержащими готовые исполняемые файлы.
Имена пакетов Debian обычноимеют суффикс .deb. Инструменты Debian для работы с пакетами:dpkgДо недавнего времени dpkg являлся самым важным инструментом дляработы с пакетами Debian и до сих пор является в этом процессе основным. Применяется для установки или удаления программных пакетовлибо в качестве интерфейса к dpkg-deb.dpkg-debИнструмент для работы с пакетами более низкого уровня. Служит для создания и работы с пакетами Debian.
Принимает и исполняет команды отdpkg либо может использоваться самостоятельно.dselectИнтерактивный интерфейс к dpkg.apt-getДоступная в настоящее время часть инструмента Advanced Package Tool(APT), который все еще находится в разработке и создается как современ-Менеджер пакетов Debian495ное, удобное для пользователя средство управления пакетами. Может выполняться из командной строки или использоваться в виде метода из dselect. Одной из возможностей, предоставляемых apt-get, является способность программы получать и устанавливать файлы из Интернета при указании URL ftp:/1 или http://.
Помимо этого, apt-get можно использоватьдля обновления всех пакетов, установленных в системе, за один раз.ФайлыНиже перечислены важные файлы, с которыми работают инструменты управления пакетами Debian:controlЕсть в каждом пакете. Этот файл описывает зависимости этого пакета отдругих, содержит имя и версию пакета, описание пакета, данные о сотруднике, ведущем этот пакет, требования к дисковому пространству и т. д.conffilesЕсть в каждом пакете и содержит перечень файлов настройки, связанныхс пакетом.preinst, postinst, prerm,postrmСценарии, которые могут включаться в пакет и выполняться, соответственно, до установки, после установки, до удаления и после удаления пакета./ v a r / l i b /dpkg/availableСодержит информацию о пакетах, доступных в системе./var /lib /dpkg/statusСодержит информацию о состоянии пакетов, доступных в системе.I etc I apt I sources.listПредназначенный для APT список источников, используемый для поиска пакетов.
Источники перечислены в порядке предпочтения по одномуна строке./etc/apt/apt.confГлавный файл настроек APT.Состояние пакета и состояние выбораНиже перечислены возможные состояния пакета:config-filesВ системе присутствуют только конфигурационные файлы программногопакета.half-configuredПакет распакован и его настройка была начата, но не завершилась.496Глава 5. Менеджеры пакетов Red Hat и Debianhalf-installedУстановка была начата, но не завершилась.installedПакет распакован и настроен.not-installedПакет не установлен.unpackedПакет распакован, но не настроен.Возможные состояния выбора пакета:deinstallПакет назначен для удаления (удаляются все файлы, кроме файловнастроек).installПакет назначен для установки.purgeПакет назначен для уничтожения (удаляются все файлы, включая файлынастроек).Флаги пакетовСуществуют два флага, которые могут быть установлены для пакета.
Аименно:holdПакет не будет обрабатываться dpkg, если не указан параметр —forcehold.reinst-requiredПакет поврежден и должен быть установлен повторно. Такой пакет не может быть удален, если не указан параметр —force-reinstreq.СценарииВ дополнение к командам, описанным в следующем подразделе, несколькосценариев интерпретатора и сценариев на Perl существуют в системе управления пакетами и предназначаются для создания пакетов.dpkg-buildpackageСценарий интерпретатора, позволяющий автоматизировать процесс создания пакета.dpkg-distaddfileСценарий на Perl, позволяющий добавлять записи для файлов к debian/files.Перечень команд менеджера пакетов Debian497dpkg-genchangesСценарий на Perl, создающий файл управления загрузкой на основе информации из распакованного, прошедшего сборку дерева исходных текстов и файлов, полученных в результате сборки.dpkg-gencontrolСценарий на Perl, который читает информацию из распакованного дерева исходных текстов и отображает управляющий файл для пакета с исполняемыми файлами на стандартный вывод.dpkg-nameСценарий интерпретатора, переименовывающий пакеты Debian, расширяя их имена до полных.dpkg-parsechangelogСценарий на Perl, выполняющий чтение и разбор журнала изменений враспакованном дереве исходных текстов и выдающий информацию настандартный вывод в машинночитаемом виде.dpkg-scanpackagesСоздает файл Packages на основе дерева пакетов с исполняемыми файлами.