[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ вперед ]


Часто задаваемые вопросы о Debian GNU/Linux
Глава 8 - Инструменты управления пакетами Debian


8.1 Какие программы для управления пакетами имеются в Debian?

Есть много инструментов, которые используются для управления пакетами Debian, от имеющих графические и текстовые интерфейсы до низкоуровневых утилит, используемых для установки пакетов. Для корректной работы все доступные инструменты используют низкоуровневые утилиты и представлены здесь в порядке уменьшения уровня сложности.

Важно понимать, что высокоуровневые инструменты управления пакетами, такие как aptitude или dselect, для управления пакетами используют apt, который, в свою очередь, использует dpkg.

Подробней об инструментах управления пакетами Debian написано в Chapter 2. Debian package management справочнике DebianЭтот документ доступен на различных языках и в разных форматах, смотрите пункт Debian Reference в описании руководств пользователя DDP.


8.1.1 dpkg

Это основная программа управления пакетами. dpkg может вызываться с многими параметрами. Самые используемые из них:


8.1.2 APT

APT — это улучшенный инструмент управления пакетами, он предоставляет программу apt-get. Программа apt-get позволяет легко получать и устанавливать пакеты из разных источников с помощью командной строки. В отличие от dpkg, apt-get не понимает файлы .deb, она работает с именами пакетов, и может устанавливать архивы .deb только из источников, указанных в файле /etc/apt/sources.list. Команда apt-get запускает dpkg после скачивания архивов .deb[5].

Часто используемые команды apt-get:

Заметим, что вам нужно иметь права суперпользователя, чтобы выполнять все эти команды по изменению пакетов системы.

Заметим, что apt-get сейчас является рекомендуемой программой для управления пакетами из консоли для установки пакетов или обновления системы.

Комплект инструментов apt также содержит программу apt-cache, которая выполняет запросы к списку пакетов. Вы можете использовать её для поиска пакетов, предоставляющих определённые возможности, с помощью простых текстовых запросов или регулярных выражений, а также для получения списка зависимостей из системы управления пакетами. Часто используемые команды apt-cache:

Дополнительную информацию можно найти в справочных страницах apt-get(8), sources.list(5) из пакета apt и в файле /usr/share/doc/apt-doc/guide.html/index.html из пакета apt-doc.


8.1.3 aptitude

aptitude — это пакетный менеджер для систем Debian GNU/Linux, предоставляет пользовательский интерфейс к инфраструктуре управления пакетами apt. aptitude имеет текстовый интерфейс, написанный с использованием библиотеки curses, позволяет удобно и быстро выполнять задачи управления пакетами.

aptitude предоставляет функции dselect и apt-get, а также много других дополнительных возможностей, которых нет ни в одной из этих программ:

Вы можете работать с aptitude через визуальный интерфейс (просто запустите aptitude) или непосредственно из командной строки. Используемый синтаксис командной строки очень похож на синтаксис apt-get. Например, чтобы установить пакет foo, вы можете выполнить aptitude install foo.

Заметим, что aptitude является предпочтительной программой для ежедневного управления пакетами из консоли.

Подробная информация дана в справочной странице aptitude(8) и в пакете aptitude-doc.


8.1.4 synaptic

synaptic — это менеджер пакетов с графическим интерфейсом. Он позволяет устанавливать, обновлять и удалять пакеты ПО через дружественный интерфейс. Помимо всех возможностей aptitude, также он позволяет редактировать список используемых репозиториев, и поддерживает обзор всей доступной документации по пакету. Подробней см. на веб-сайте Synaptic.


8.1.5 tasksel

Когда нужно выполнить определённую задачу, иногда бывает трудно найти подходящий комплект пакетов. Разработчики Debian создали комплекты по задачам; задача — набор из нескольких пакетов Debian, которые помогают достичь определённой цели. Задачи могут быть установлены с помощью программы tasksel или aptitude.

Программа установки Debian обычно автоматически устанавливает задачу создания стандартной системы и окружения рабочего стола. Тип устанавливаемого окружения рабочего стола зависит от используемого носителя CD/DVD, как правило это рабочий стол GNOME (задача gnome-desktop). Также, в зависимости от ваших ответов во время установки, могут быть автоматически установлены другие задачи. Например, если вы выбрали язык, то также автоматически будет установлена задача, связанная с ним, и если программа установки обнаруживает, что установка происходит на переносном компьютере, то также автоматически будет установлена задача для ноутбука.


8.1.6 Другие инструменты управления пакетами


8.1.6.1 dselect

Данная программа предоставляет меню-ориентированный интерфейс к системе управления пакетами Debian. Для woody и более ранних выпусков она была основным интерфейсом управления для новых установок, но сейчас пользователям вместо неё предлагается использовать aptitude. Некоторые пользователи чувствуют большее удобство в работе, когда используют aptitude, а также это рекомендованная замена dselect при масштабных обновлениях. Подробней о aptitude см. aptitude, раздел 8.1.3.

Основные возможности dselect:

После запуска dselect показывает пользователю меню из 7 пунктов, каждый из которых выполняет определённое действие. Пользователь может выбрать одно из действий, перемещая с помощью клавиш со стрелками полосу подсветки, а затем нажав клавишу <enter> для выбора выделенного действия.

Что пользователь увидит далее, зависит от выбранного действия. Если он выбрал какое-то действие, но не Метод (Access) или Выбрать (Select), то dselect просто продолжит выполнение указанного действия. Например, если пользователь выбрал действие Удалить (Remove), то dselect выполнит удаление всех файлов, помеченных на удаление пользователем, которые он выбрал в меню Выбрать (Select) ранее.

Пункты меню Метод (Access) и Выбрать (Select) позволяют войти в дополнительные меню. В обоих случаях, меню представляют собой экран, разделённый надвое; в верхней части представлен список выбираемых пунктов, в нижней части выводится описание («справка») по каждому пункту.

Доступна подробная справка; к ней можно обратиться в любой момент, нажав клавишу «?».

Порядок, в котором в первом меню dselect представлены действия, соответствует порядку, в котором пользователь обычно выполняет действия в dselect для установки пакетов. Однако пользователь может выбирать любое действие из главного меню как угодно часто (или совсем не выбирать — в зависимости от того, что он хочет сделать).


8.1.6.2 dpkg-deb

Данная программа позволяет манипулировать файлами архивов Debian (.deb файлами). Часто используемые команды:

Заметим, что любые пакеты, просто распакованные командой dpkg-deb --extract, будут установлены некорректно, для установки следует использовать dpkg --install.

Дополнительную информацию можно найти в справочной странице dpkg-deb(1).


8.1.6.3 dpkg-split

Эта программа делит большие пакеты на файлы меньшего размера (например, для записи на дискеты), а также может использоваться для объединения набора разделённых файлов обратно в один файл. Она может использоваться только в системах Debian (т.е. в системах, содержащих пакет dpkg), т.к. вызывает программу dpkg-deb для разделения файла пакета на отдельные компоненты.

Например, для того, чтобы разделить большой .deb файл на N частей нужно:


8.2 Debian утверждает, что способен обновить работающую программу; как это делается?

Ядро (файловая система) в системах Debian GNU/Linux поддерживает замену файлов, даже когда они используются.

Мы также предоставляем программу start-stop-daemon, которая используется для запуска служб при загрузке компьютера или их останова при изменении уровня выполнения (например, из многопользовательского в однопользовательский или для выключения компьютера). Эта же программа используется сценариями установки при установке нового пакета со службой, для остановки работающей службы и её перезапуска при необходимости.


8.3 Как узнать, какие пакеты установлены в системе Debian?

Чтобы получить список всех установленных пакетов, выполните команду

     dpkg --list

Эта команда выведет для каждого пакета строчку с двумя символами состояния (обозначения раскрыты в заголовке), имя пакета, установленную версию и краткое описание.

Чтобы узнать состояние пакетов, имена которых начинаются с «foo», выполните команду:

     dpkg --list 'foo*'

Чтобы получить более подробный отчёт о состоянии определённого пакета, выполните команду:

     dpkg --status имя_пакета

8.4 Как посмотреть список файлов установленного пакета?

Чтобы вывести список файлов, предоставляемых установленным пакетом foo, выполните команду

     dpkg --listfiles foo

Заметим, что файлы, созданные сценариями установки, не отображаются.


8.5 Как определить пакет, которому принадлежит определённый файл?

Чтобы определить, в каком пакете содержится файл с именем foo, выполните одну из следующих команд:


8.6 Почему не удаляется «foo-data» при удалении «foo»? Как вычистить старые неиспользуемые пакеты с библиотеками?

Некоторые пакеты разделены на программы («foo») и данные («foo-data») (или на «foo» и «foo-doc»). Так в Debian сделано для многих игр, приложений мультимедиа и словарей, и объясняется тем, что некоторые пользователи могут хотеть иметь только данные без установленных программ, или программы могут работать без данных, что делает их необязательными к установке.

Подобное относится и к библиотекам: обычно они устанавливаются, так как пакеты с приложениями зависят от них. Когда пакет с приложением вычищается, пакет с библиотекой может остаться в системе. Или когда пакет с приложением больше не зависит от, например, libdb4.2, а зависит от libdb4.3, то пакет libdb4.2 может остаться в системе при обновлении пакета с приложением.

В этих случаях «foo-data» не зависит от «foo», поэтому при удалении пакета «foo», он не будет автоматически удалён большинством инструментов управления пакетами. Это же относится и к пакетам с библиотеками. Это необходимо для избежания циклических зависимостей. Если вы используете aptitude (см. aptitude, раздел 8.1.3) для управления пакетами, то он, однако, отслеживает автоматически устанавливаемые пакеты и удаляет их, когда в системе не остаётся пакетов, от них зависящих.


[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ вперед ]


Часто задаваемые вопросы о Debian GNU/Linux

версия 5.0.1.4.201403191214 от 19 March 2014

Список авторов можно найти в ЧаВо о Debian: Авторы