[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ вперед ]
Это основная программа управления пакетами. dpkg
может
использоваться с многими параметрами. Некоторые из них:
Вывести список всех параметров: dpkg --help.
Вывести информацию для заданного пакета: dpkg --info foo_VVV-RRR.deb
Установить пакет (т.е. распаковать и настроить) на жесткий диск: dpkg --install foo_VVV-RRR.deb.
Распаковать (но не настраивать) файлы из архива Debian на жесткий диск: dpkg --unpack foo_VVV-RRR.deb. Заметим, что данная операция не обязательно приводит пакет в рабочее состояние; некоторые файлы могут требовать внесения изменений для правильной работы. Данная команда удаляет любую ранее установленную версию программы и запускает сценарий preinst (см. Что это за сценарии preinst, postinst, prerm и postrm?, раздел 6.6), связаный с пакетом.
Настроить пакет который ранее был распакован: dpkg --configure foo. Кроме всего прочего, эта команда запускает сценарий postinst (см. Что это за сценарии preinst, postinst, prerm и postrm?, раздел 6.6) связанный с пакетом. Она также обновляет файлы перечисленные в conffiles для этого пакета. Заметим, что данной команде передается в качестве аргумента имя пакета (т.е., foo), а не имя файла архива Debian (т.е., foo_VVV-RRR.deb).
Извлечь единственный файл с именем "blurf" (или группу файлов с именами "blurf*") из архива Debian: dpkg --fsys-tarfile foo_VVV-RRR.deb | tar -xf - blurf*
Удалить пакет (но не его файлы конфигурации): dpkg --remove foo.
Удалить пакет (в том числе и файлы конфигурации): dpkg --purge foo.
Перечислить статус (установлен или нет) пакетов содержащих в имени строку (или регулярное выражение) "foo*": dpkg --list 'foo*'.
Данная программа является меню-ориентированным интерфейсом к системе управления пакетами Debian. Она, в частности, используется при первоначальной инсталляции и широкомасштабных обновлениях.
Основные возможности dselect
:
позволяет пользователю выбирать пакеты для установки и удаления, гарантирует, что устанавливаемые пакеты не конфликтуют друг с другом, и что все пакеты требуемые для правильной работы каждого пакета установлены;
предупреждает пользователя о противоречиях и несовместимостях, возникающих в процессе выбора;
определяет порядок в котором должны быть установлены пакеты;
автоматически выполняет установку и удаление; и
проводит пользователя через процесс конфигурации каждого пакета.
При запуске dselect
предоставляет пользователю меню из семи
пунктов, каждый из которых выполняет определенное действие. Пользователь может
выбрать один из пунктов наведя на него подсвеченный прямоугольник при помощи
клавиш со стрелками, и нажав затем клавишу <enter>.
То, что пользователь увидит дальше, зависит от выбранного действия. Если
выбран любой пункт кроме Access (Метод) и Select
(Выбрать), то dselect
просто выполнит указанное действие:
например, если пользователь выбрал пункт Remove (Удалить), то
dselect произведет удаление всех файлов помеченных для удаления когда
пользователь выбирал пункт Select (Выбрать).
Пункты Access (Метод) и Select (Выбрать), оба предлагают дополнительные меню. В обоих случаях, эти меню делят экран по вертикали; в верхней части представлен прокручиваемый список возможностей для выбора, в то время, как в нижней части экрана дается краткое описание каждого варианта.
Доступна краткая справка о работе с программой, для ее вызова используйте клавишу '?'.
Порядок, в котором действия представлены в первом меню dselect
,
отражает порядок в котором эти действия обычно выбираются пользователем при
установке пакетов. Однако, пользователь может пользоваться каждым пунктом меню
так часто, как это ему нужно.
Начните с выбора метода доступа (Access Method). Это способ
которым пользователь получает доступ к пакетам Debian; напр. некоторые имеют
компакт-диски с пакетами Debian, другие же скачивают эти пакеты по ftp.
Выбранный метод доступа сохраняется после выхода из dselect
,
поэтому, если он не изменился, то нет необходимости вызывать этот пункт меню
каждый раз.
Затем обновите (Update) список доступных пакетов. Для этого
dselect
читает файл "Packages.gz", который находится в
верхнем уровне дерева каталогов содержащего пакеты Debian. (Если его там нет,
dselect
попытается сделать его для Вас.)
Выберите (Select) нужные пакеты для установки на Вашей системе. После выбора данного пункта меню, пользователю показывается экран помощи (если не указан параметр `--expert' в командной строке). После выхода из экрана помощи, Вы увидите меню для выбора устанавливаемых или удаляемых пакетов.
Верхняя часть экрана содержит список всех 18200 пакетов Debian; нижняя часть экрана содержит описание пакета или группы пакетов, которые выделены выше.
Для указания пакета, над которым будет совершаться операция, следует навести подсветку на его название. После этого можно выбрать требуемую операцию:
Это достигается нажатием клавиши `+'.
Пакеты могут удаляться двумя путями:
remove: эта команда удаляет большинство файлов принадлежащих пакету, но оставляет файлы помеченные как конфигурационные (см. Что такое Debian conffile?, раздел 6.5) и информацию о конфигурации пакета. Выполняется нажатием клавиши `-'.
purge: команда удаляет каждый файл, являющийся частью пакета. Выполняется нажатием клавиши `_'.
Заметим, что не возможно удалить "All Packages". Если Вы попытаетесь это сделать, то Ваша система будет сокращена до первоначально установленных базовых пакетов.
Выполняется нажатием `=', и указывает dselect
не выполнять
обновление пакета, даже если установленная версия устарела по сравнению с той,
что имеется в используемом Вами хранилище пакетов Debian (оно указывается когда
Вы определяете метод доступа (Access Method), и
инициализируется при выполнении обновления (Update)).
Если пакет заблокирован, то разблокировать его можно нажатием `:'. Этим
сообщается dselect
, что пакет(ы) может быть обновлен если доступна
более новая версия. Это установлено по-умолчанию.
Вы можете выбирать различный порядок представления пакетов используя клавишу `o' для переключения между режимами сортировки. Изначально пакеты отсортированы по приоритету; а в пределах одного приоритета по разделу, к которому они относятся.
Вы можете получить расширенное описание пакетов в верхней части экрана нажав клавишу `v'. Данное действие увеличивает объем выводимого текста, и он выходит за правую границу экрана. Для прокрутки текста можно пользоваться клавишами со стрелками вправо и влево.
Если Вы выбрали пакет для установки или удаления, напр., foo.deb
,
и этот пакет зависит от (или рекомендует) других пакетов, напр.
blurf.deb
, то dselect
выведет дополнительный экран,
подобный основному экрану выбора. Там Вы сможете выбрать среди пакетов
относящихся к данному те, которые следует установить. Вы можете принять
предлагаемый вариант или отказаться от него. В последнем случае следует нажать
Shift-D; для возврата к предлагаемому варианту, нажмите Shift-U. В любом
случае Вы можете сохранить свой выбор нажатием Shift-Q. Для того, чтобы
отказаться от установки пакета нажмите Shift-X.
После выбора пакетов Вы возвращаетесь в главное меню. Там Вы можете выбрать
"Установить" (Install) для установки и конфигурирования выбраных
пакетов. Если Вы отметили пакеты для удаления, то можете выбрать пункт
"Удалить" (Remove). В любой момент времени можно выбрать пункт
"Выход" (Quit) для выхода из программы; при этом пакеты отмеченные
для установки и удаления сохраняются dselect
.
Данная программа позволяет манипулировать файлами архивов Debian (.deb файлами). Общие случаи применения:
Вывести список допустимых параметров: dpkg-deb --help.
Определить файлы содержащиеся в архиве Debian: dpkg-deb --contents foo_VVV-RRR.deb)
Извлечь файлы, содержащиеся в архиве Debian в указанный пользователем каталог: dpkg-deb --extract foo_VVV-RRR.deb tmp извлечет все файлы из foo_VVV-RRR.deb в каталог tmp/. Это удобно для просмотра содержимого пакета в изолированном каталоге без его установки в основное дерево каталогов.
Заметим, что любые пакеты просто распакованные командой dpkg-deb --extract будут установлены некорректно, для установки следует использоват dpkg --install.
Больше информации дано в странице руководства dpkg-deb(1)
.
apt-get
обеспечивает простой метод для установки пакетов из
командной строки. В отличие от dpkg
, apt-get
не
работает с .deb файлами, она работает с правильными именами пакетов и может
устанавливать пакеты только из источников указанных в файле
/etc/apt/sources.list
.
Для получения более подробной информации, установите пакет apt
и
ознакомьтесь с apt-get(8)
, sources.list(5)
и
/usr/share/doc/apt/guide.html/index.html
.
Эта программа делит большие пакеты на файлы меньшего размера (напр., для записи
на дискеты), и, также, может использоваться для объединения набора разделенных
файлов обратно в один файл. Она может использоваться только в системах Debian
(т.е. в системах содержащих пакет dpkg
), т.к. вызывает программу
dpkg-deb для разделения файла пакета на отдельные компоненты.
Например, для того, чтобы разделить большой .deb файл на части,
Выполните команду dpkg-split --split foo.deb. В результате получится несколько файлов, приблизительно по 460 Кбайт каждый, в текущем каталоге.
Скопируйте эти файлы на дискеты.
Скопируйте содержимое дисет на жесткий диск другой машины.
Объедините эти файлы вместе командой dpkg-split --join "foo*".
Ядро в системах Debian GNU/Linux позволяет замену файлов даже если они используются.
Мы, также, предоставляем программу start-stop-daemon
, которая
используется для запуска демонов при загрузке или их останова при смене уровня
выполнения (напр., из многопользовательского в однопользовательский или на
завершение работы). Эта же программа используется сценариями установки при
инсталяции нового пакета содержащего демон, для остановки работающего демона и
его перезапуска по мере необходимости.
Чтобы получить список всех установленных пакетов, выполните команду
dpkg --list
Эта команда выведет для каждого пакета строчку, содержащую двухсимвольный статус (обозначения раскрыты в заголовке), имя пакета, версию, которая установлена, и краткое описание.
Чтобы узнать статус пакетов, имена которых начинаются с "foo", выполните команду:
dpkg --list 'foo*'
Чтобы получить более подробный отчет о состоянии отдельного пакета, выполните команду:
dpkg --status packagename
Чтобы определить в каком пакете содержится файл с именем foo вполните одну из следующих команд:
dpkg --search filename
Команда ищет filename в установленых пакетах. (Это (в настоящий момент) эквивалентно поиску всех файлов с расширением .list в каталоге /var/lib/dpkg/info/, и выводу имен тех из них, которые содержат заданный filename, вместе со строкой, содержащей этот параметр).
zgrep foo Contents-ARCH.gz
Команда выполняет поиск файлов содержащих подстроку foo в своем полном имени. Файлы Contents-ARCH.gz (где ARCH определяет архитектуру) расположены в основных каталогах пакетов (main, non-free, contrib) на FTP сайте Debian. Файлы Contents содержат ссылки на пакеты находящиеся только в подкаталогах соответствующего каталога. Следовательно, может потребоваться поиск более чем в одном файле Contents для нахождения пакета содержащего файл foo.
Данный метод имеет преимущество над dpkg --search в том, что он находит файлы в пакетах не установленных в системе.
[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ вперед ]
The Debian GNU/Linux FAQ
версия 4.0.3, 26 June 2008