我们有一台 Ubuntu 12.04 LTS 机器,当我尝试运行更新时出现错误。
具体来说,我遇到了很多这样的错误:
W: Failed to fetch http://packages.medibuntu.org/dists/precise/non-free/i18n/Translation-en Something wicked happened resolving 'packages.medibuntu.org:http' (-5 - No address associated with hostname)
我尝试 ping packages.medibuntu.org,它返回:
ping: unknown host packages.medibuntu.org
因此在我看来,过去的某个时候,软件包已经从那里安装,但它已经“消失了”。
问题:
这个诊断正确吗?
如果是这样,我该如何识别和“修复”这些软件包?我是否必须仔细检查“apt-get upgrade”的整个输出并卸载每个软件包?希望不是,但如果这是必需的,那么可以。
答案1
Medibuntu 现已关闭,其打包程序要么已经过时,要么不需要,要么已被移至官方 Ubuntu 档案库。
这意味着什么?您应该从 sources.list 中删除存储库以防止出现错误,并在其他地方查找所需的软件包或继续使用已安装的旧软件包。
有关的
如何删除存储库:
- 打开“软件源”;
- 找到 Medibuntu 存储库;
- 选择并删除它:
答案2
如果要从命令行删除 medibuntu 作为软件源,请编辑位于 /etc/apt/ 中的 sources.list
vi /etc/apt/sources.list
然后注释掉包含 medibuntu 的行。
...
deb http://archive.canonical.com/ubuntu/ precise partner
#deb http://packages.medibuntu.org/ precise free non-free