Я пытаюсь обновить систему Ubuntu, но не могу ничего сделать с помощью диспетчера обновлений. Я получаю следующее сообщение об ошибке:
Could not initialize the package information
An unresolvable problem occurred while initializing the package information.
Please report this bug against the 'update-manager' package and include the following error message:
You may want to run apt-get update to correct these problems,
E:The package perl-base needs to be reinstalled, but I can't find an archive for it.'
TL; DR, Открытый терминал и выполненный эти команды:
sudo apt-get update
sudo apt-get install --reinstall perl-base
sudo apt-get upgrade
<час> Объяснение
apt-get update
update
обновление используется для ресинхронизации индексных файлов пакета из их источников.
apt-get install --reinstall
install
установка сопровождается одним или несколькими пакетами, желаемыми для установки или обновления.
--reinstall
Переустанавливают пакеты, которые уже установлены и в новейшей версии.
apt-get upgrade
upgrade
обновление используется для установки новейших версий всех пакетов, в настоящее время устанавливаемых в системе из источников, перечисленных в/etc/apt/sources.list.
Откройте терминал и выполните следующее:
sudo apt-get update
Это должно обновить списки пакета, и проблема, возможно, была вызвана процесс, завершаемый в то время как посреди обновления. Удостоверьтесь, что не прервали его на этот раз.
sudo apt-get dist-upgrade
Это обновит все пакеты, и надо надеяться не будет никаких ошибок. Если это работает, то возможности состоят в том, что при открытии Менеджера обновлений снова не будет никаких ошибок.
Для удаления поврежденного репозитория выполните следующее в терминале:
cd /etc/apt/sources.list.d
ls
Дополнительные репозитории будут перечислены. Для удаления того, Вы больше не хотите:
sudo rm <file>
, Например:
sudo rm opera.list
Затем выполняет первые две команды снова (sudo apt-get update
и sudo apt-get dist-upgrade
). На этот раз не должно быть никаких ошибок.