Закріплення каталогу програмного центру


15

Я новачок у Ubuntu, схоже, це краще, ніж Windows. Минулого дня я спробував встановити Kget (менеджер завантажень), але під час процесу комп'ютер раптом перестав працювати. Тож довелося вимкнути це. Після того як я знову увійшов у Ubuntu, я не можу встановити жодну програму. Програмний центр Ubuntu говорить:

Items cannot be installed or removed until package catalog is repaired.
Do you want to repair it now?

Після того як я натиснув ремонт, він говорить (через кілька секунд):

Package operation fails - The installation or removal of a software package failed

Я кілька разів намагався, але трапилася та сама проблема. Хтось може сказати мені рішення цієї проблеми?

Відповіді:


16

Відкрийте термінал і спробуйте цю команду

sudo apt-get install -f

Він виправить усі зламані пакети. після цього ви можете встановити будь-яке введення.


23

Щоб виправити зламані пакети в Ubuntu, просто натисніть Ctrl+ Alt+ Tна клавіатурі, щоб відкрити Terminal. Коли він відкриється, запустіть команду нижче.

sudo dpkg --configure -a
sudo apt-get install -f

Якщо проблема все ще існує, відредагуйте dpkg statusфайл

gksudo gedit /var/lib/dpkg/status   

Знайдіть відповідний пакет і видаліть усе, що має відношення до нього, і збережіть файл. 1

1 Джерело: виправлення Ubuntu


4
Чи редагування файлу статусу dpkg є досить безпечною справою? Мовляв, я буду ризикувати викрутити всю свою систему?

2
Якщо ви видалите відповідний пакет, повинно бути гаразд.
Мітч

1

Під час оновлення з 13.10 до 14.04.1 у мене виникла проблема зі зламаними пакунками, і при спробі всіх поширених речей, як-от apt-get -f install, я отримав помилку, щось подібне E: Sub-process /usr/bin/dpkg returned an error code (1).

Замість того, щоб перевстановлювати і витрачати години на налаштування речей, я забруднив руки і врешті виправився. Ось як:

  1. Синаптичне використання apt-getпідросту. Ідіть, використовуйте це apt-getна консолі. З’ясуйте, які команди використовуються Synaptic, або які слід використовувати.

  2. apt-getвикористовує dpkgвнутрішньо. Якщо повідомлення dpkgзакінчилося помилкою, спробуйте виконати операцію dpkgбезпосередньо, ви побачите фактичну помилку.

  3. dpkgзберігає метадані в /var/lib/dpkg/info/. У моєму випадку у нього виникли проблеми з samba-libsустановкою (пошкоджений архів) або видаленням (метадані відсутні -> кажучи, що це не встановлено). Тому я видалив метадані. Потім побіг dpkg --clear-avail. Потім завантажили бібліотеку, поставили на місце замість зіпсованого файлу. Потім apt-get update. Потім dpkg --install <path-to-lib>. А потім воно почало працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.