我操作 3 台安装了 squeezy 的 Debian 服务器(所有服务器都是 Xen 客户机)。由于旧软件包,需要升级 Dist,2 台服务器成功升级,但最后一台无法升级。在所有服务器上我都完成了:
1): update all package (apt-get upgrade)
2) modify the /etc/apt/sources.list to:
deb http://ftp.hu.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.hu.debian.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
# squeeze-updates, previously known as 'volatile'
deb http://ftp.hu.debian.org/debian/ wheezy-updates main
deb-src http://ftp.hu.debian.org/debian/ wheezy-updates main
3)apt-get 更新;apt-get 升级;apt-get dist-upgrade;apt-get 升级
前 2 个服务器成功升级到 wheezy,但最后一个在升级时写道:“将安装 0 个软件包,将升级 0 个软件包”使用 aptitude 而不是 apt-get 得到相同的结果。我检查了一些已安装的实用程序(man、mc 等...)在最后一个服务器中也较旧,确实没有升级,并且一些软件包无法访问,而这些软件包在 squeezy 和 wheeze 中默认可以访问,为什么最后一个无法升级到 wheeze?
答案1
有趣的是,使用带有开关的 apt:-t wheezy,它可以成功升级。
apt-get -t wheezy dist-upgrade
并且它有效
答案2
您在某处阅读了错误的教程。它包含许多冗余和不必要的步骤。但要特别关注您的问题:
运行后,apt-get dist-upgrade
您就完成了。(如果成功完成。)这是将您升级为喘息的部分。
此后再次尝试apt-get upgrade
将会导致没有软件包,因为您已经是最新的了!