Фиксация программного центра

Я новичок в 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

Я пробовал несколько раз, но возникла та же проблема. Может кто-нибудь сказать мне решение этой проблемы?

3 ответа

Решение

Откройте терминал и попробуйте эту команду

sudo apt-get install -f

Это исправит все сломанные пакеты. После этого вы можете установить любое программное обеспечение, которое вы хотите.

Чтобы исправить неработающие пакеты в Ubuntu, просто нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду ниже.

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

Если проблема все еще существует, то отредактируйте dpkg status файл

gksudo gedit /var/lib/dpkg/status   

Найдите нужный пакет, удалите все, что с ним связано> и сохраните файл.1

1 Источник: исправление Ubuntu

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

Вместо того, чтобы переустанавливать и тратить часы на настройку, я испачкал руки и в конце концов починил. Вот как:

  1. Synaptic использует 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>, И тогда это начало работать.

Другие вопросы по тегам