[ назад ] [ Зміст ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ далі ]
Існують деякі програми-оболонки для системи APT, що значно спрощують отримання списку пакунків, доступних для встановлення або вже встановлених, а також відображення розділу, в якому знаходиться пакунок, його пріоритету, опису, тощо.
Однак... нашою метою зараз є вивчення можливостей власне APT. Отже, яким чином можна знайти назву потрібного нам пакунка?
Відповісти на це запитання — ось основне задача цієї глави. Отже, вперед.
Наприклад, уявимо, що ви хочете згадати про старі добрі дні з 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
Загалом, ми маємо цілий арсенал засобів для пошуку назв цікавих для нас пакунків.
Одним з методів пошуку назви пакунка — за відомою назвою якогось важливого файлу з нього. Наприклад, щоб знайти пакунок, котрий забезпечує певний необхідний вам для компіляції ".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
Якщо ви хочете встановити пакунок, котрий
не можете знайти за допомогою 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).
У всесвітній мережі є багато ресурсів, що містять інформацію про пакунки з дистрибутиву 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 2006kov@debian.org