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


FAQ Debian GNU/Linux
Глава 7 - Інструменти для керування пакунками Debian


7.1 Які програми пропонує Debian для керування пакунками?

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

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

Перегляньте APT HOWTO, якщо бажаєте дізнатись більше про інструменти керування пакунками Debian. Цей документ є доступним різними мовами та в різних форматах, зверніться до запису про APT HOWTO на сторінці проекту документації Debian Огляд підручників для користувачів.


7.1.1 dpkg

Це основна програма керування пакунками. dpkg можна викликати з великою кількістю опцій. Найчастіше вживаються такі:


7.1.2 APT

APT — це вдосконалений пакунковий інструмент (Advanced Package Tool), що постачає програму apt-get. apt-get забезпечує простий шлях для отримання та встановлення пакунків з декількох джерел за допомогою командного рядка. На відміну від dpkg, apt-get працює не з .deb-файлами, а з назвами пакунків і може встановлювати їх лише з місць, котрі перелічені у файлі /etc/apt/sources.list. apt-get викликає dpkg відразу після завантаження архівного .deb-файлу з сконфігурованих джерел. [4].

Ось деякі стандартні методи використання apt-get:

Зверніть увагу, що ви повинні бути зареєстровані як root щоб мати можливість виконувати будь-які команди, котрі змінюють системні пакунки.

Набір інструментів apt включає також утиліту apt-cache для запитів списків пакунків. Ви можете використовувати її щоб знайти пакунки, котрі відповідають певним вимогам за допомогою простих текстових запитів чи регулярних виразів, або ж запитів щодо залежностей у системі керування пакунками. Ось деякі типові способи використання apt-cache:

Щоб отримати детальнішу інформацію, встановіть пакунок apt та прочитайте apt-get(8), sources.list(5), встановіть пакунок apt-doc та прочитайте /usr/share/doc/apt-doc/guide.html/index.html.


7.1.3 aptitude

aptitude — це керівник пакунків для системи Debian GNU/Linux, що являє собою зовнішній інтерфейс до інфраструктури керування пакунками apt. aptitude — це програма з псевдографічним інтерфейсом, що базується на бібліотеці curses, вона може використовуватись для швидкого й зручного керування пакунками.

aptitude забезпечує функціональність dselect і apt-get та багато додаткових можливостей, котрих немає у жодній іншій прогамі:

Ви можете працювати з aptitude як через візуальний інтерфейс (просто запустивши aptitude) так і напряму з командного рядка. Синтаксис командного рядка дуже подібний до синтаксису apt-get. Наприклад, щоб встановити пакунок foo, вам потрібно запустити aptitude install foo.

Зверніть увагу, що для встановлення та/або оновлення вашої системи Debian рекомендує саме aptitude.

Для додаткової інформації прочитайте сторінку підручника aptitude(8) та встановіть пакунок aptitude-doc-en.


7.1.4 dselect

Ця програма являє собою керований у режимі меню інтерфейс до системи керування пакунками Debian. Вона є особливо зручною для першого встановлення. Деякі користувачі можуть почувати себе зручніше у aptitude, котра також рекомендується для масштабних оновлень. Щоб отримати додаткову інформацію про aptitude див. aptitude, розділ 7.1.3.

dselect може:

dselect розпочинає свою роботу з представлення користувачеві меню з 7 елементів, кожен з котрих є наперед визначеною дією. Користувач може обрати будь-яку з них за допомогою стрілок, пересуваючи підсвітлений рядок та натиснувши <Enter> щоб вибрати підсвітлену дію.

Що користувач побачить на наступному екрані залежить від дії, котру він обрав. Якщо він обрав будь-яку з опцій окрім Access чи Select, dselect просто перейде до виконання заданої дії: наприклад, якщо користувач вибрав Remove, dselect спробує видалити всі файли, що вибрані для видалення користувачем при попередньому відвідуванні екрану Select.

Елементи меню Access та Select виводять додаткові підменю. В обидвох випадках меню представлені у вигляді розділеного екрану: у верхній частині знаходиться прокручуваний список можливостей вибору, а в нижній — коротке пояснення для кожного з елементів верхьої частини.

Додаткова довідка доступна після натиснення в будь-який момент клавіші '?'.

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


7.1.5 Інші інструменти для керування пакунками


7.1.5.1 dpkg-deb

Ця програма маніпулює архівними (.deb) файлами Debian. Ось її деякі стандартні опції:

Зауважте, що всі пакунки, що були лише розпаковані за допомогою dpkg-deb --extract не є коректно встановленими, натомість вам потрібно використовувати dpkg --install.

Більше ви зможете дізнатись, переглянувши сторінку довідки dpkg-deb(1).


7.1.5.2 dpkg-split

Ця програма ділить великі файли пакунків на менші (наприклад, для запису на дискети) та об'єднує набір маленьких файлів назад у один великий файл. Вона може використовуватись лише в Debian-системі (точніше, в системі, що містить пакунок dpkg), оскільки вона викликає програму dpkg-deb, щоб розділити пакунок Debian на складові частини.

Наприклад, щоб розділити великий „.deb“-файл на N частин,


7.2 Debian стверджує, що може оновити запущену програму; яким чином він це робить?

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

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


7.3 Як мені дізнатись, які пакунки встановлено в системі?

Щоб взнати стан всіх встановлених пакунків у Debian-системі, виконайте команду

     dpkg --list

Вона виведе однорядкове резюме для кожного пакунку, включаючи 2-літерний код стану встановлення (пояснюється у заголовку), назву пакунку, встановлену версію та короткий опис.

Щоб дізнатись про стан встановлення пакунків, чиї назви збігаються з набором літер або виразом, запустіть команду:

     dpkg --list 'foo*'

Для отримання детальнішого звіту про певний пакунок, наберіть команду:

     dpkg --status packagename

7.4 Як мені дізнатись, що за пакунок встановив котрийсь файл?

Щоб взнати назву пакунку, що встановив певний файл виконайте:


7.5 Чому не видаляється foo-data під час видалення foo? Як мені очистити систему від старих пакунків, що вже не використовуються?

Деякі пакунки розділені на власне програму (foo) та дані (foo-data). Це справедливо для багатьох ігор, мультимедійних додатків та словників і введено в Debian з тих пір, коли користувачі захотіли мати доступ до даних не встановлюючи програму, або ж до програми, котра б запускалась без даних, роблячи їх необов'язковими.

Подібні ситуації виникають і з бібліотеками: зазвичай вони встановлюються, якщо від них залежать програми з вибраного пакунка. Коли такий пакунок видаляться, пакунки з бібліотеками залишаються в системі. Або у випадку, коли пакунок з програмою перестає бути залежним від пакунка з бібліотекою.

В цьому випадку foo-data не залежить від foo, отож, якщо ви видаляєте пакунок foo, foo-data не буде автоматично видалено більшістю інструментів для керування пакунками. Це саме відбувається при використанні пакунків з бібліотеками. Це необхідно ще й для того, щоб уникнути циклічних залежностей. Якщо ви використовуєте aptitude (див. aptitude, розділ 7.1.3) у якості керівника пакунками, він, окрім іншого, може відслідковувати автоматично встановлені пакунки та видаляти їх, якщо в системі не залишилось пакунків, що їх потребують.


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


FAQ Debian GNU/Linux

версія CVS від 19 червня 2006 року

Автори перераховані в Debian FAQ Authors