[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ вперед ]
Для системы APT существует несколько оболочек, которые значительно упрощают просмотр пакетов, которые доступны для установки или уже установлены, а также для поиска разделов, приоритетов, описания пакетов и т.д.
Но... наша цель состоит в изучении самого APT. Так как же найти имя пакета, который вам надо установить?
В этой главе мы попытаемся ответить на этот вопрос.
Например, допустим, что вы хотите вспомнить старые добрые денечки Atari 2600. Вы хотите использовать APT для установки эмулятора Atari и загрузки некоторых игр. Можете сделать так:
$ aptitude search atari p atari-fdisk-cross - Partition editor for Atari (running on no p atari800 - Atari emulator for X/curses/SDL p console-keymaps-atari - Keymaps for Atari keyboards.
В результате поиска отображены несколько пакетов с их краткими описаниями. Буква p в начале строки, как и в описании, используемом в curses-интерфейсе для aptitude, означает, что пакет не установлен. Важно заметить, что по умолчанию aptitude ищет только по именам пакетов, но вы можете использовать для поиска весь набор возможностей, предлагаемых aptitude. Узнать эти возможности можно, прочитав Руководство Пользователя aptitude. Для поиска, например, по описаниям пакетов - можно использовать следующее:
$ aptitude search ~datari p aranym - Atari Running on Any Machine p atari-fdisk-cross - Partition editor for Atari (running on no p atari800 - Atari emulator for X/curses/SDL p circuslinux - The clowns are trying to pop balloons to p circuslinux-data - Data files for circuslinux p console-keymaps-atari - Keymaps for Atari keyboards. [...] p stella - Atari 2600 Emulator for SDL & X windows [...]
Сейчас, как вы видите, было обнаружено больше пакетов. Таким образом у нас появилось несколько решений нашей проблемы, давайте поглубже их изучим:
$ aptitude show stella Package: atari-fdisk-cross Version: 0.7.1-5 Priority: extra Section: otherosfs Maintainer: Roman Hodek <roman@hodek.net$gt; Uncompressed Size: 106k Description: Partition editor for Atari (running on non-Atari) Atari-fdisk allows you to create and edit the partition table of a disk partitioned in Atari format. It supports both the AHDI 5.0 and ICD variations of the Atari format. It is an interactive tool with a menu similar to PC fdisk, and also supports most options of PC fdisk.
В этом выводе вы получили множество сведений о пакете, который вы хотите (или
не хотите) установить, вместе с полным описанием пакета. Для получения
подобной информации вы также можете использовать программу
apt-cache
. Если вы выберете этот инструмент, то станет возможным
просмотреть множество доступных версий пакета, например:
$ apt-cache show muine Package: muine Version: 0.5.0-1 Priority: optional Section: gnome Maintainer: Link Dupont <link@subpop.net> Depends: gstreamer-gconf (>= 0.6.4), libatk1.0-0 (>= 1.4.1), libbonobo2-0 (>= 2.4.3), libc6 (>= 2.3.2.ds1-4), libflac4, libgconf2-4 (>= 2.4.0.1), libgdbm3, libglib2.0-0 (>= 2.2.3), libgnomevfs2-0 (>= 2.4.1), libgnomevfs2-common (>= 2.4.1), libgstreamer0.6-0 (>= 0.6.1-2), libgtk2.0-0 (>= 2.2.1), libid3tag0 (>= 0.15.0b), libogg0 (>= 1.1.0), liborbit2 (>= 1:2.8.0), libpango1.0-0 (>= 1.2.1), libvorbis0a (>= 1.0.1), libvorbisfile3 (>= 1.0.1), libxml2 (>= 2.6.7), zlib1g (>= 1:1.2.1), gconf2 (>= 2.4.0), mono-jit (>= 0.30) | cli-virtual-machine, gtk-sharp (>= 0.17), gconf-sharp (>= 0.17), gnome-sharp (>= 0.17) Architecture: i386 Filename: ./pool/main/m/muine/muine_0.5.0-1_i386.deb Size: 164314 Installed-Size: 692 MD5sum: 9885f13e5ef4f76b3bf6fe7bb3ea8634 Description: Simple music player Muine is an innovative music player. It has a simple interface designed to allow the user to easily construct playlists from albums and/or single songs. Its goal is to be simply a music player, not to become a robust music management application. Package: muine Priority: optional Section: gnome Installed-Size: 492 Maintainer: Link Dupont <link@subpop.net> Architecture: i386 Version: 0.4.0-8 Depends: gstreamer-gconf (>= 0.6.4), libatk1.0-0 (>= 1.4.1), libbonobo2-0 (>= 2.4.3), libc6 (>= 2.3.2.ds1-4), libflac4, libgconf2-4 (>= 2.4.0.1), libgdbm3, libglib2.0-0 (>= 2.2.3), libgnomevfs2-0 (>= 2.4.1), libgnomevfs2-common (>= 2.4.1), libgstreamer0.6-0 (>= 0.6.1-2), libgtk2.0-0 (>= 2.2.1), libid3tag0 (>= 0.15.0b), libogg0 (>= 1.1.0), liborbit2 (>= 1:2.8.0), libpango1.0-0 (>= 1.2.1), libvorbis0a (>= 1.0.1), libvorbisfile3 (>= 1.0.1), libxml2 (>= 2.6.6), zlib1g (>= 1:1.2.1), gconf2 (>= 2.4.0), mono-jit (>= 0.30) | cli-virtual-machine, gtk-sharp (>= 0.16), gconf-sharp (>= 0.16), gnome-sharp (>= 0.16) Filename: pool/main/m/muine/muine_0.4.0-8_i386.deb Size: 139864 MD5sum: e746709ad6a6fcc1e9c46b46b3d6e5b2 Description: Simple music player Muine is an innovative music player. It has a simple interface designed to allow the user to easily construct playlists from albums and/or single songs. Its goal is to be simply a music player, not to become a robust music management application.
Больше информации о пакете вы можете узнать, используя следующее:
# apt-cache showpkg penguin-command Package: penguin-command Versions: 1.4.5-1(/var/lib/apt/lists/download.sourceforge.net_debian_dists_unstable_main_binary-i386_Packages)(/var/lib/dpkg/status) Reverse Depends: Dependencies: 1.4.5-1 - libc6 (2 2.2.1-2) libpng2 (0 (null)) libsdl-mixer1.1 (2 1.1.0) libsdl1.1 (0 (null)) zlib1g (2 1:1.1.3) Provides: 1.4.5-1 - Reverse Provides:
А чтобы посмотреть только его зависимости:
# apt-cache depends penguin-command penguin-command Depends: libc6 Depends: libpng2 Depends: libsdl-mixer1.1 Depends: libsdl1.1 Depends: zlib1g
В общем, мы имеем полный арсенал для поиска имен нужных нам пакетов.
Один из способов найти имя пакета - знать имя какого-либо важного файла, находящегося в этом пакете. Например, чтобы найти пакет, которому принадлежит некий файл ".h", нужный вам для компиляции, может запустить:
$ dpkg -S stdio.h libc6-dev: /usr/include/stdio.h libc6-dev: /usr/include/bits/stdio.h perl: /usr/lib/perl/5.6.0/CORE/nostdio.h
или:
$ dpkg -S /usr/include/stdio.h libc6-dev: /usr/include/stdio.h
Заметим, что этот способ работает только при поиске имени уже установленного в
системе пакета. Вам необходимо использовать auto-apt
(см. Установка пакетов "по запросу",
раздел 6.1) или apt-file
(см. Как
определить, какому пакету принадлежит файл, раздел 5.3) для поиска по
файлам ещё неустановленных пакетов. Также можно заглянуть на web-сайт http://packages.debian.org/
.
Чтобы отобразить список имен пакетов, установленных на вашей системе, что
полезно, например, если вы хотите "почистить" свой жёсткий диск - вы
можете запустить:
$ dpkg -l | grep mozilla ii mozilla-browse 0.9.6-7 Mozilla Web Browser
Проблема этой команды в том, что она может "испортить" имя пакета. В примере выше, полное имя пакета mozilla-browser. Чтобы это исправить, вы можете изменить значение переменной окружения COLUMNS:
$ COLUMNS=132 dpkg -l | grep mozilla ii mozilla-browser 0.9.6-7 Mozilla Web Browser - core and browser
Если вы хотите установить пакет и не можете найти его название с помощью
apt-cache
, но знаете имя программы в этом пакета или имя любого
другого файла, находящегося в пакете, то для поиска имени пакета можно
воспользоваться программой apt-file
. Используется она примерно
так:
$ apt-file search имя-файла
Работает она примерно также как и dpkg -S, но будет показывать
также и неустановленные пакеты, которые содержат указанный файл. Команда может
применяться также для поиска заголовочных файлов, которые могут потребоваться
при компиляции программ, хотя auto-apt
в данном случае более
хорош, см. Установка пакетов "по
запросу", раздел 6.1.
Также вы может посмотреть список файлов в пакете командой:
$ apt-file list имя-пакета
apt-file
хранит базу данных, в которой отслеживает какие файлы
содержат пакеты также, как это делает auto-apt и ему нужно ее обновлять. Это
делается так:
# apt-file update
По умолчанию, apt-file
использует базу данных
auto-apt
, см. Установка
пакетов "по запросу", раздел 6.1.
Существует много сетевых ресурсов, содержащих информацию о пакетах, имеющихся в дистрибутиве Debian, правда, большинство из них предназначены для разработчиков Debian, но многие могут быть полезны и обычным пользователям.
Страницы пакетов Debian
позволяют производить поиск пакетов, доступных на различных поддерживаемых
Debian архитектурах. А также искать по содержимому всех пакетов Debian. Здесь
также имеется информация о зависимостях и других связях с пакетами. Также есть
ссылки для загрузки исходных пакетов и бинарных пакетов для всех архитектур.
Можно использовать сокращенную ссылку вида
http://packages.debian.org/имяпакета для быстрого
доступа к пакету.
Система отслеживания
пакетов
предоставляет информацию о том, что недавно произошло с
пакетов. В том числе TODO-информация, с точки зрения сопровождающих Debian,
краткая информация о сообщённых ошибках, а также некоторая другая очень
полезная информация. Одна из полезнейших возможностей Системы отслеживания
пакетов - это возможность "подписаться на пакет" для отслеживания
всех сообщений о пакете, обычно получаемых сопровождаемым. Это позволяет вам
следить за разработкой пакетов, критичных для вашей работы или досуга. Здесь
также можно воспользоваться ссылкой
http://packages.qa.debian.org/имяпакета .
В заключение, Система отслеживания
ошибок
предоставляет информацию об известных ошибках в пакетах,
поставляемых Debian. Это может быть полезным вам для обнаружения, почему
что-то не работает так как должно, и, возможно, подскажет решение проблемы или
способ обойти ошибку. Также, читая страницы "Системы отслеживания
ошибок" и документацию, можно будет составить для Debian подробные отчёты
об ошибках. Как и должны работают ссылки вида -
http://bugs.debian.org/имяпакета. Но BTS (Система
отслеживания ошибок) также принимает другие очень полезные ссылки вида -
http://bugs.debian.org/src:имяпакета - отображающие все
сообщения об ошибках в бинарных пакета, создаваемых данным исходным пакетом.
[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ вперед ]
APT HOWTO
1.9.2 - Июнь 2004kov@debian.org