Фиксация программного центра
Я новичок в 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)
,
Вместо того, чтобы переустанавливать и тратить часы на настройку, я испачкал руки и в конце концов починил. Вот как:
Synaptic использует
apt-get
под капотом. Иди использовать этоapt-get
на консоли. Выясните, какие команды используются Synaptic или какие использовать.apt-get
использованияdpkg
внутренне. Если это говоритdpkg
закончилась с ошибкой, попробуйте сделать операцию сdpkg
непосредственно, вы увидите фактическую ошибку.dpkg
хранит метаданные в/var/lib/dpkg/info/
, В моем случае были проблемы сsamba-libs
, установка (поврежденный архив) или удаление (метаданные отсутствуют -> говорят, что они не установлены). Поэтому я удалил метаданные. Потом побежалdpkg --clear-avail
, Затем скачал библиотеку, поставил на место вместо поврежденного файла. затемapt-get update
, затемdpkg --install <path-to-lib>
, И тогда это начало работать.