Исправление программного центра каталога


15

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

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на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду ниже.

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.