我正在尝试更新我的 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.'
答案1
总结打开终端并运行以下命令:
sudo apt-get update
sudo apt-get install --reinstall perl-base
sudo apt-get upgrade
解释
apt-get update
update
更新用于从其源重新同步包索引文件。
apt-get install --reinstall
install
install 后面跟着一个或多个需要安装或升级的软件包。
--reinstall
重新安装已安装的最新版本的软件包。
apt-get upgrade
upgrade
upgrade 用于从 /etc/apt/sources.list 中枚举的源安装系统上当前安装的所有软件包的最新版本。
答案2
打开终端并运行以下命令:
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
)。这次应该不会有错误。