我有一台 Ubuntu 9.04 服务器,它不再支持软件包。如果我想更新软件包列表,我会收到以下错误:
Err http://de.archive.ubuntu.com jaunty-security/multiverse Packages
404 Not Found [IP: 141.30.13.10 80]
W: Failed to fetch http://de.archive.ubuntu.com/ubuntu/dists/jaunty/main/binary-amd64/Packages 404 Not Found [IP: 141.30.13.10 80]
....
我在官方Ubuntu 支持页面,有一个update-manager-core
-Package 可以升级到新版本。不幸的是,我没有安装这个包,而且由于缺少包源,我无法安装它。
编辑:从其他版本安装软件包update-manager-core
不起作用,因为它依赖于更高版本python-apt
。(尝试使用 10.04)
$ dpkg -i update-manager-core_0.134.7_amd64.deb
Selecting previously deselected package update-manager-core.
(Reading database ... 28743 files and directories currently installed.)
Unpacking update-manager-core (from update-manager-core_0.134.7_amd64.deb) ...
dpkg: dependency problems prevent configuration of update-manager-core:
update-manager-core depends on python-apt (>= 0.7.13.4ubuntu3); however:
Version of python-apt on system is 0.7.9~exp2ubuntu10.
update-manager-core depends on python-gnupginterface; however:
Package python-gnupginterface is not installed.
dpkg: error processing update-manager-core (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
update-manager-core
那么,无需重新安装完整(虚拟)服务器,升级到当前版本的最佳方法是什么?
答案1
我自己已经解决了这个问题。
下载 ISO 文件并将其安装到本地文件夹中:
wget http://old-releases.ubuntu.com/releases/jaunty/ubuntu-9.04-server-amd64.iso
mkdir cdrom
mount -o loop ubuntu-9.04-server-amd64.iso
调整/etc/apt/sources.list
并添加本地文件夹
deb file:///tmp/cdrom/ main
执行更新并安装update-manager-core
apt-get update
apt-get install update-manager-core
现在,系统从 9.04 更新到 9.10,然后从 9.10 更新到 10.04 LTS 均运行正常!
答案2
如果您正在使用虚拟化,/dev/loop# 可能不允许使用(安全原因),但是 DEB 文件仍然在 jaunty cd 上,因此如果您可以在本地安装它,您可以将其上传到您的服务器并运行 dpkg -i update_manager_whatever.deb 以获得相同的结果。
该文件位于pool/u/update-manager
答案3
从 9.10 开始,我遇到了类似的问题。非常感谢 Fu86。由于遇到错误,我不得不进行一些细微的修改,但提供的信息非常有用。
cd /tmp
wget http://old-releases.ubuntu.com/releases/karmic/ubuntu-9.10-server-amd64.iso
mkdir cdrom
使用 Fu86 的方法安装图像后,我
mount: can't find ubuntu-9.10-server-amd64.iso in /etc/fstab or /etc/mtab
然而,这按预期工作了:
sudo mount -o loop -t iso9660 ubuntu-9.10-server-amd64.iso /tmp/cdrom
编辑/etc/apt/sources.list
文件,添加已安装 iso 上的目录。我必须以稍微不同的方式执行此操作,以免出现“格式错误 [...] dist 解析”的错误。以下命令中的目录是目录karmic
中的目录,是目录中的目录:dists
cdrom
main
deb file:///tmp/cdrom/ karmic main
最后我跑了:
sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade
祝你好运,再次感谢 Fu86 提供的大部分信息。