Прийоми роботи в ubuntu

Рада # 57: Встановлюємо і видаляємо окремі файли .deb

Використовуйте можливості командного рядка для установки окремих файлів .deb в тих випадках, коли не можна використовувати інші автоматизовані інструментальні засоби.

Управління пакетами в дистрибутивах, заснованих на Debian, є дуже потужним механізмом і економить масу зусиль, які можна даремно витратити на пошук останніх пакетів і відстеження залежностей. Можливостей автоматизованих засобів, таких як apt-get. Synaptic і Adept, практично завжди вистачає більшості користувачів, і ви повинні, в міру можливості, користуватися ними. Однак іноді виникають обставини, коли вам може знадобитися безпосередньо встановити пакет .deb.

Застереження. В Ubuntu використовуються автоматизовані засоби установки пакетів з вагомої причини. З їх допомогою реалізовані спеціальні засоби захисту, що забезпечують сумісність пакетів і наявність бібліотек, якщо вони необхідні пакетам. Якщо встановлюєте окремо взяті файли .deb (особливо ті, які не упаковані для конкретної версії Ubuntu), ви не тільки втрачаєте всю масу цих переваг, ви також можете через несумісність бібліотек вивести з ладу окремі частини системи, перезаписати файли, від яких залежать інші програми Ubuntu, або додати унікальні версії, які ускладнять оновлення вашої системи в процесі її експлуатації. Перед тим, як встановлювати окремий пакет .deb. особливо якщо ви новачок в Ubuntu, будь ласка, вивчіть всі інші можливості установки, в тому числі використання репозитаріїв universe і multiverse [Рада # 60] .Ви створили своє власне ядро ​​"в стилі Ubuntu" Якщо ви за допомогою утиліти make-kpkg відкомпільоване з вихідного коду своє власне ядро, ви в підсумку повинні отримати пакет .deb. в якому буде знаходитися двійкового коду ядра, і файли .deb для будь-якого додаткового модуля, які ви, можливо, зберете (конкретні кроки цієї процедури описані в розділі "Збірка ядер в стилі Ubuntu" [Рада # 78]). Ви відкомпільоване свій власний пакет з вихідних кодів Ubuntu Як і при компіляції ядра, ви компілювали вихідний код Ubuntu за допомогою утиліти dpkg. і, в кінцевому рахунку, ви отримали окремий файл .deb. який вам потрібно встановити вручну. Ви хочете повернутися до старої версії програми Така ситуація може виникнути, зокрема, в разі, якщо ви використовуєте реліз Ubuntu, призначений для розробників. Іноді останніх версіях релізів, призначених для розробників, є помилки. У цих випадку вам може знадобитися повернутися до попередньої версії пакету. Один з найпростіших способів зробити це полягає в знаходженні старішої версії .deb-(можливо, у вашому локальному кеші пакетів в / var / cache / apt / archives /) та встановлення його вручну. Програма, яку ви хочете встановити, має розширення .deb, але її немає в репозитариях Ubuntu Можуть виникнути обставини, при яких в репозитариях Ubuntu відсутня пакет .deb. який ви хочете встановити, оскільки це більш новий пакет, ніж той, що пропонує Ubuntu, оскільки ви знайшли більш універсальний варіант файлу .deb. або третя сторона надала файл .deb для Ubuntu, але ще не створила свій власний репозитарій пакетів (наприклад, як веб браузер Opera Web в його поточному варіанті пакета).

Якщо ви знайшли програму, упаковану в форматі .deb, то в дев'яти випадках з десяти є велика ймовірність, що ця програма вже є в одному з репозитаріїв Ubuntu. Подробиці про додаткові репозитариях, які надаються Ubuntu і третіми сторонами, дивіться в розділі "Зміна списку репозитаріїв пакетів" [Рада # 60].

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

Установка файлу .deb

Всякий раз, коли вам, незалежно від причини, потрібно встановити файл .de b, потрібно звернутися до утиліти dpkg. Утиліта dpkg є інструментом, який в дистрибутивах, що базуються на Debian, використовується для установки файлів .deb. (Навіть коли ви користуєтеся автоматичними засобами управління пакетами, насправді за лаштунками в системі для установки пакетів використовується dpkg). Якщо ви знайомі з інструментальним засобом rpm. використовуваних в дистрибутивах, що базуються на пакетах RPM, то виявите, що у dpkg схожий синтаксис. Щоб встановити з командного рядка звичайний файл .deb. наберіть наступне:

Замініть packagename.deb на ім'я файлу .deb. який ви хочете встановити. Якщо у вас є кілька файлів, які ви хочете одночасно встановити, ви можете в командному рядку перерахувати їх один за іншим

або використовуйте універсальний символ [Рада # 13], щоб встановити всі файли .deb, які є в поточному каталозі:

Утиліта dpkg також має параметр, що задає рекурсивне виконання (-R). Якщо у вас є директорій, заповнений файлами deb, ви можете встановити їх в такий спосіб:

і утиліта dpkg буде рекурсивно шукати і встановлювати всі файли .deb. які знаходяться в цьому директорії і у всіх його піддиректоріях.

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

застереження

Параметри --force призначені тільки для експертів, які добре знайомі з системою пакунків .deb і з залежностями, наявними всередині системи. Як правило, установка пакетів припиняється на підставі серйозних обставин і, якщо ви новачок і ви змушуєте встановлювати пакет в будь-якому випадку, установка, швидше за все, закінчиться для вас вийшла з ладу системою. Тому користуйтеся цими параметрами з обережністю.

Щоб подивитися повний список параметрів --force. наберіть наступне:

До числа найбільш корисних параметрів належать такі:

Установка пакета, навіть якщо він відзначений як hold.