[ назад ] [ Зміст ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ далі ]


APT HOWTO
Глава 6 - Отримання інформації про пакунки


Існують деякі програми-оболонки для системи APT, що значно спрощують отримання списку пакунків, доступних для встановлення або вже встановлених, а також відображення розділу, в якому знаходиться пакунок, його пріоритету, опису, тощо.

Однак... нашою метою зараз є вивчення можливостей власне APT. Отже, яким чином можна знайти назву потрібного нам пакунка?

Відповісти на це запитання — ось основне задача цієї глави. Отже, вперед.


6.1 Пошук назв пакунків

Наприклад, уявимо, що ви хочете згадати про старі добрі дні з Atari 2600. Ви хочете встановити емулятор 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“ на початку рядка, як і в нотації, що використовується в псевдо-графічному інтерфейсі користувача 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 Інформація про пакунки в Web

У всесвітній мережі є багато ресурсів, що містять інформацію про пакунки з дистрибутиву Debian; більшість з них щоправда призначено для розробників Debian, однак деякі будуть корисними також і для користувачів.

Сторінки пакунків Debian дозволяють вам здійснювати пошук пакунків, доступних для різних архітектур (з тих, що підтримуються Debian), або, також, по вмісту всіх пакунків Debian. Відображається інформація про залежності або інші взаємозв'язки між пакунками. Також є посилання для завантаження джерельних або двійкових пакунків для всіх архітектур. Для швидкого доступу до сторінки пакунка можна використовувати скорочену адресу такого вигляду: http://packages.debian.org/packagename.

Система відслідковування пакунків надає інформацію про те, що сталося з пакунком нещодавно, в тому числі інформацію про поточні задачі розробників (TODO) з точки зору супроводжуючих Debian, загальний огляд повідомлень про помилки та деяку іншу дуже корисну інформацію. Однією з найкращих можливостей системи відслідковування пакунків, її „родзинкою“ є можливість „підписатися“ на пакунок і отримувати всі електронні повідомлення про пакунок, що їх зазвичай отримує супроводжуючий. Таким чином ви можете слідкувати за процесом розробки пакунків, вагомих для вашої роботи або дозвілля. Скорочена адреса http://packages.qa.debian.org/packagename працює в і цьому випадку.

Нарешті, система відслідковування помилок надає інформацію про відомі помилки в пакунках, що розповсюджує Debian. Це може бути корисним для пошуку причини, чому те або інше працює не так, як ви очікували і, можливо, навіть допоможе знайти спосіб вирішити або обійти проблему. Також, прочитавши ці сторінки та відповідну документацію, ви будете в змозі створювати гарні повідомлення про помилки для Debian. Як і зазвичай, працює скорочення http://bugs.debian.org/packagename, однак, крім цього, BTS (Bug Tracking System, система відслідковування помилок) має багато корисних скорочень, наприклад, http://bugs.debian.org/src:packagename для відображення всіх повідомлень про помилки стосовно всіх двійкових пакунків, які забезпечуються даним джерельним пакунком.


[ назад ] [ Зміст ] [ 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