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


APT HOWTO
Глава 6 - Получение информации о пакетах.


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

Но... наша цель состоит в изучении самого APT. Так как же найти имя пакета, который вам надо установить?

В этой главе мы попытаемся ответить на этот вопрос.


6.1 Нахождение имен пакетов

Например, допустим, что вы хотите вспомнить старые добрые денечки 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

В общем, мы имеем полный арсенал для поиска имен нужных нам пакетов.


6.2 Применение dpkg для поиска имен пакетов

Один из способов найти имя пакета - знать имя какого-либо важного файла, находящегося в этом пакете. Например, чтобы найти пакет, которому принадлежит некий файл ".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 (см. Установка пакетов "по запросу", раздел 7.1) или apt-file (см. Как определить, какому пакету принадлежит файл, раздел 6.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

6.3 Как определить, какому пакету принадлежит файл

Если вы хотите установить пакет и не можете найти его название с помощью apt-cache, но знаете имя программы в этом пакета или имя любого другого файла, находящегося в пакете, то для поиска имени пакета можно воспользоваться программой apt-file. Используется она примерно так:

     $ apt-file search имя-файла

Работает она примерно также как и dpkg -S, но будет показывать также и неустановленные пакеты, которые содержат указанный файл. Команда может применяться также для поиска заголовочных файлов, которые могут потребоваться при компиляции программ, хотя auto-apt в данном случае более хорош, см. Установка пакетов "по запросу", раздел 7.1.

Также вы может посмотреть список файлов в пакете командой:

     $ apt-file list имя-пакета

apt-file хранит базу данных, в которой отслеживает какие файлы содержат пакеты также, как это делает auto-apt и ему нужно ее обновлять. Это делается так:

     # apt-file update

По умолчанию, apt-file использует базу данных auto-apt, см. Установка пакетов "по запросу", раздел 7.1.


6.4 Информация о пакетах в Сети

Существует много сетевых ресурсов, содержащих информацию о пакетах, имеющихся в дистрибутиве 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 ] [ 13 ] [ вперед ]


APT HOWTO

2.0.2 - October 2006

Gustavo Noronha Silva kov@debian.org