8 найкращих виправлень для зламаних пакетів в Ubuntu

Встановлення та видалення пакетів в операційних системах Linux, як-от Ubuntu, відбувається гладко та легко, але стає складніше, якщо ви отримуєте помилки через пошкоджені пакети.
Якщо ви не можете встановити або видалити пакет, цей посібник для вас, і він працюватиме на Ubuntu, Linux Mint, Kali, Fedora, CentOS та інших дистрибутивах Linux.
Причини зламаних пакетів в операційних системах Linux (Ubuntu та інші)
- Пакет встановлено частково
- Помилка залежності або сховища
- Нове оновлення порушує встановлення
- Щось у пакеті конфліктує з чимось іншим у вашій системі
- Пакет видалено неправильно
Як виправити пошкоджені пакунки в дистрибутивах Ubuntu і Debian?
- Чистий пакет
- Повторне встановлення зламаних пакетів Ubuntu (APT)
- Використовуйте DPKG для примусового видалення зламаних пакетів
- Вирішіть проблему блокування
- Автоматичне очищення зламаних пакетів
- Виправте пошкоджені файли в режимі відновлення
- Відновлення зламаного системного пакета
- Спробуйте Synaptic Package Manager
1. Очистіть упаковку
Якщо ви точно знаєте, який пакет викликає проблеми, виправити зламані пакети в Ubuntu досить легко. Ви можете видалити пакет і звільнити місце на диску.
- Відкрийте термінал, натиснувши Ctrl + Alt + T на клавіатурі та натиснувши клавішу Enter.
- Почніть з очищення кешу пакетів за допомогою цієї команди:
- sudo rm -rf /var/cache/apt/archives/[назва пакета]
- Наприклад, щоб очистити файли кешу пакетів Chrome, спробуйте команду
- sudo rm -rf /var/cache/apt/archives/google-chrome-stable_current_amd64.deb
- Введіть пароль свого облікового запису sudo
- Після цього звільніть місце для зберігання, а потім оновіть сховище за допомогою таких команд:
- sudo apt-get autovacuum
- sudo apt-get update
- sudo apt-get update
Крім того, інший спосіб зробити це — перемістити файли кешу пакетів у тимчасові файли. Потім видаліть зламаний пакунок за допомогою Debian Package Manager (dkpg). (Наступна команда переміщує та видаляє RVM.)
- sudo mv /var/lib/dpkg/info/rvm.* /tmp/
- sudo dpkg –remove –force-remove-reinstreq rvm
2. Перевстановіть зламані пакети Ubuntu (APT).
Не завжди можливо дізнатися, який пакет зламано у вашій системі Linux. Отже, спробуйте цей метод, щоб система перевірила наявність відсутніх оновлень, оновила список пакетів, а потім примусово інсталювала зламані пакети.
- Натисніть Ctrl + Alt + T, щоб відкрити термінал.
- Знайдіть відсутні оновлення за допомогою команди. Перевірка оновлень і їх виправлення займе деякий час.
- sudo apt – виправити відсутнє оновлення
- Коли це буде зроблено, настав час оновити список пакунків із доступних джерел.
- підходяще оновлення sudo
- Тепер скористайтеся прапорцем -f у наступній команді, щоб примусово встановити пошкоджені пакети. Ubuntu шукатиме будь-який зламаний пакет і примусово встановлюватиме його.
- sudo правильна інсталяція -f
3. Використовуйте DPKG для примусового видалення зламаних пакетів
Якщо ви зіткнулися з проблемою під час використання системи керування пакетами APT для видалення проблемних пакунків, замість цього скористайтеся системою керування пакетами dpkg.
Це корисно, якщо потрібно примусово видалити пакунки. Це тому, що інколи пакунки встановлюються в кореневий каталог.
Відкрийте оболонку терміналу та виконайте такі дії:
- Змусити систему dpkg повторно налаштувати пакунки, які розпаковано, але не налаштовано. Оскільки я намагаюся налаштувати всі пакунки за допомогою прапора -a.
- sudo dpkg –configure -a
- Отримайте список усіх пакетів, позначених dpkg як необхідні.
- sudo dpkg -l | grep ^..p
- Тепер, коли у вас є список необхідних пакетів, видаліть усі зламані пакети. Замініть [назва-пакета] на пакет, який потрібно видалити.
- sudo dpkg –remove –force-remove-reinstreq [назва пакета]
- Очистіть пакет.
- Sudo влучно чистий
- Оновіть список пакетів із доступних джерел
- підходяще оновлення sudo
- sudo apt update – виправити відсутнє оновлення
- Виконайте наведену нижче команду, щоб побачити, які пакунки встановлено.
- $ sudo apt-get install -f
4. Вирішіть проблему блокування
Проблема блокування dpkg не є поширеною, але вона заважає вам щось робити. Ви можете отримати доступ до систем керування пакетами apt і dpkg.
Кожного разу, коли ви це зробите, ви отримаєте повідомлення про помилку, що файл використовується іншим файлом або інструментом.
Причиною цієї проблеми є те, що деякі пакунки зберігаються у файловій системі як архів під час встановлення. Вони показують помилки, коли ви намагаєтеся їх видалити.
Зазвичай, коли ви видаляєте щось зі своєї системи Ubuntu, усі її плагіни та файли залежностей також видаляються. Але деякі файли не працюють із зазначеної вище причини та спричиняють проблеми.
Отримайте root-доступ і видаліть проблемні файли:
- sudo rm /var/lib/apt/lists/lock
- sudo rm /var/cache/apt/archives/lock
5. Автоматичне очищення зламаних пакетів
Цей метод не видаляє зламані пакети Ubuntu, замість цього він очищає тимчасові файли, залишені пакетами після видалення.
Багато пакетів залишають частину своїх файлів у вашій файловій системі після видалення, тому, якщо користувач вирішить інсталювати програму знову, процес буде швидшим. Ми очистимо ці файли.
- Очистіть невикористаний простір і видаліть файли кешу
- sudo apt-get autovacuum
- sudo apt-clean
- Видаліть непотрібні файли та дані залежностей за допомогою кореневого доступу та команди нижче.
- sudo apt-get автоматичне видалення
- Після видалення оновіть список встановлених пакетів
- sudo apt-get update
6. Виправте зламані файли в режимі відновлення
Це ефективний метод відновлення зламаних пакетів в Ubuntu, який не використовується часто. Він технічно не виправляє пошкоджені файли, але виконує відновлення, яке також вирішує проблему пошкоджених пакетів. Продублюйте наступні кроки:
- Щоб перейти в режим відновлення, увімкніть систему Ubuntu.
- Коли ви побачите логотип виробника, негайно натисніть і утримуйте клавішу Shift на клавіатурі, доки деякі параметри не з’являться на чорному екрані (BIOS).
- Виберіть «Додаткові параметри для Ubuntu».
- Потім виберіть «Ubuntu з Linux……. (Режим відновлення)’.
- Коли з’явиться меню відновлення, виберіть dpkg і натисніть Enter.
- Він попросить вас перемонтувати файлову систему в режимі читання/запису. Виберіть Так.
- Після завершення процесу він може запитати оновлення, якщо воно доступне. Щоб продовжити, введіть yN.
7. Відновіть зламаний системний пакет
Програма оновлення програмного забезпечення відповідає за оновлення вашої системи Ubuntu. Будь-яка залежність або системна помилка можуть пошкодити системні пакети, перешкоджаючи належній роботі програми оновлення програмного забезпечення.
Щоб позбутися цієї помилки, очистіть системний кеш і очистіть файлову систему.
- sudo apt-clean
- sudo apt-get install -f
8. Спробуйте Synaptic Package Manager
Це простий у користуванні графічний менеджер пакетів, який може встановлювати, видаляти, оновлювати та виправляти зламані пакети Ubuntu.
Щоб інсталювати менеджер пакунків Synaptic, використовуйте такі команди, які потребують кореневого доступу:
- sudo apt-get update
- sudo apt-get install synaptic
- Після підтвердження натисніть Y і натисніть клавішу Enter.
- Після встановлення запустіть його, натиснувши «Дії», ввівши «synaptic package manager» і відкривши програму.
- Позначте пакет як зламаний.
- Потім натисніть «Редагувати» на панелі меню та виберіть «Виправити зламані пакети».
- Після відновлення пакета скористайтеся будь-яким із наведених вище методів, щоб видалити пакет.
Виправлення пошкоджених пакетів у Fedora, CentOS та інших Red Hat Enterprises Linux (RHEL)
Зазвичай yum і dnf добре справляються зі збереженням чистоти пакетів в операційних системах RHEL, але деякі програми все одно порушують пакунки.
- Для систем на основі rpm використовуйте наступну команду.
- sudo rpm -Va
- Це дасть вам список встановлених файлів у базі даних rpm. Після цього ви можете перевірити наявність підозрілих пакетів і застосувати наведену нижче команду.
- sudo dnf -update reinstall [назва пакета]
- Наведена вище команда встановить метадані як прострочені та може допомогти вам знайти несправні залежності з цим пакетом і запропонує використовувати позначку –skip-broken.
Як уникнути пошкоджених пакетів у дистрибутивах Ubuntu і Debian?
Виправлення зламаних пакетів в Ubuntu вимагає часу, тому краще запобігти цьому заздалегідь, очистивши та видаливши файли сховища програмного забезпечення, які ви видалили.
- Відкрийте програмне забезпечення та оновлення.
- Натисніть вкладку «Інше програмне забезпечення». У ньому буде список сховищ. Виберіть будь-який для видалення.
Висновок
Знайти та відновити або видалити зламані пакунки в Ubuntu трохи складніше, але за допомогою різних методів, наведених вище, ви можете вибрати правильний для себе та підтримувати свою систему Ubuntu чистою та без помилок.
Залишити відповідь