18 Рад по використанню команд apt та dpkg в системах debian і ubuntu
Помилка бази даних: Table 'a111530_forumnew.rlf1_users' does not exist
У цьому посібнику представлені найбільш популярні і корисні приклади використання команд APT і DPKG, які можна застосувати як в Ubuntu, так і в Debian (а також в системах, похідних від них). Явно вказано, в яких випадках потрібні повноваження супер, а для тих команд, де нічого не вказано - команду може виконати звичайний користувач. Якщо ви використовуєте Ubuntu, то для отримання повноваження супер, наберіть перед командою префікс sudo (і введіть свій пароль користувача); в Debian наберіть команду su. введіть пароль, а потім вводите команди, які описані нижче.
dpkg -L package_name
Ця команда покаже, які файли для пакета з ім'ям package_name встановлені на вашому комп'ютері. Зверніть увагу, що ця команда працює тільки для вже встановлених пакетів. приклад:
apt-get build-dep package_name
(Необхідні привілеї root)
Це дуже корисна команда, з її допомогою встановлюються всі бібліотеки, необхідні для розробки програми. Так що якщо вам потрібно скомпілювати нову версію програми, що відрізняється від тієї, що є в репозитарії, для отримання залежностей використовуйте цю команду. Зверніть увагу, що будуть встановлені бібліотеки, необхідні для поточної версії програми, яка взята з репозитаріїв, тому вам, можливо, буде потрібно встановити додаткові бібліотеки. Але для більшості додатків цього не потрібно. приклад:
За допомогою цієї команди будуть встановлені всі пакети розробника, необхідні для застосування Wesnoth. Майте на увазі, що у вас повинен бути прописаний доступ до репозитарії вихідних кодів (в Ubuntu за замовчуванням доступ до них є).
apt-get clean (і apt-get autoclean)
(Необхідні привілеї root)
За допомогою цієї команди видаляються всі архіви, встановлені у вашій системі. Всякий раз, коли ви встановлюєте додаток, воно буде завантажено та його пакет DEB буде поміщений в директорій / var / cache / apt / archives /. Ця команда видаляє ці пакети і звільняє місце.
Щодо apt-get autoclean. за допомогою цієї команди видаляються тільки ті архіви, яких вже немає в репозитариях, і зберігаються ті, які в даний момент в репозитариях присутні. Ця команда корисна, якщо ви хочете позбутися від старих архівів, які були оновлені, але оновлені архіви хочете про всяк випадок зберегти. Для того, щоб побачити, який обсяг пам'яті архіви, використовуйте команду du -h (аргумент -h вказує, що результат потрібно видати в форматі, зручному для читання):
apt-cache show package_name
Буде відображена інформація про будь-якому пакеті package_name. який присутній в репозитарії. Вам достатньо набрати лише назва пакета, а не вказувати назву і версію. приклад:
apt-cache search pattern
Буде проведений пошук і буде виданий список всіх пакетів, у яких в імені або в описі міститься шаблон пошуку (pattern). Ви можете перенаправити цей список в grep для отримання результату в більш зручному варіанті:
apt-get update apt-get upgrade
(Необхідні привілеї root)
Це одностроковая команда, яка оновить список ваших пакетів і виконає оновлення вашої системи. Оскільки для її виконання потрібні привілеї root, то якщо ваш дистрибутив - Ubuntu, використовуйте sudo apt-get update sudo apt-get upgrade. Зверніть увагу, що друга команда (після подвійного амперсанда) виконується тільки в разі, якщо виконання першої команди було успішним, тому, якщо з якоїсь причини списку оновлень отримати не вдалося, друга команда виконуватися не буде. Якщо ви використовуєте тестовий або бета-реліз, використовуйте замість неї наступну команду:
Оновлення будуть отримані навіть в разі, якщо вони залежать від новіших пакетів.
dpkg --get-selections
Ця команда виведе список всіх пакетів, встановлених в системі за допомогою менеджера пакетів (більш точно, це ті пакети, які були обрані в менеджері пакетів - прім.пер.). приклад:
dpkg -S filename
Буде знайдений за зразком filename список файлів, що є в встановлених пакетах. приклад:
apt-get autoremove
(Необхідні привілеї root)
За допомогою цієї команди видаляються непотрібні пакети (наприклад, поодинокі пакети), які не використовуються жодним з пакетів, в поточний момент встановлених в системі. Така ситуація часто виникає після видалення певної програми, коли його залежності не видаляються і як і раніше залишаються в системі. Використовуйте цю команду, щоб позбутися від таких пакетів.
apt-cache dump
Ця команда виводить список всіх пакетів, що знаходяться в кеші.
apt-cache depends package_name
apt-cache rdepends package_name
Команда покаже зворотну залежність пакетів, т. Е. Буде видано список всіх пакетів, які залежать від зазначеного пакета.
apt-cache policy package_name
Ця команда видасть список репозитаріїв, в яких знаходиться пакет. В Ubuntu, є чотири таких репозитария: main, restricted, universe і multiverse. В Debian є репозитарій main, contrib і non-free. Для кожного пакету є певна політика його використання і вона залежить від того, в якому з зазначених репозитаріїв знаходиться пакет.
apt-cache showsrc package_name
Відображатиметься інформація про вихідний код пакету.
apt-get -f install
(Необхідні привілеї root)
Буде зроблена спроба виправити порушені залежності. Як правило, ця команда дуже корисна в разі, якщо ви намагаєтеся вручну встановити пакет DEB, не встановлюючи спочатку його залежності. Виконайте команду apt-get -f install. а потім знову спробуйте встановити пакет.
apt-cdrom add
(Необхідні привілеї root)
Команда додасть CD-ROM до числа джерел, звідки можна отримувати пакети, так що ви зможете встановлювати з нього пакети. Ця команда особливо корисна, якщо у вас є образи ISO, які ви не хочете записувати на компакт-диск. Для того, щоб сканувати образи ISO, використовуйте команду:
В результаті в директорії / cdrom буде змонтований образ ISO, а потім його вміст буде додано в sources.list. Зверніть увагу, що директорій / cdrom повинен бути порожнім. Для цього ви можете використовувати будь-який порожній директорій:
dpkg -c local_file.deb
Аргумент -c вказує команді dpkg видати список вмісту пакета DEB. приклад:
dpkg -f local_file.deb
Ця команда покаже керуючу інформацію бінарного пакета. З неї менеджер пакетів отримує дані про залежності, про те, хто здійснює підтримку пакету, про домашній сторінці пакета, загальний опис, а також багато іншого.
Це найбільш популярні приклади використання команд APT і DPKG. Є ще? Будь ласка, поділіться ними!