尝试从wheezy升级到jessie时,apt-get dist-upgrade不会执行任何操作


12

我在Debian狂风中,尝试按以下方式升级到jessie:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

这些操作已成功完成,我重新启动了系统,但系统仍然处于混乱状态:

~: cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

~: sudo apt-get dist-upgrade
[sudo] password for abc:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

如何完成发行版升级?

我没有任何可与jessie冲突的自定义init或其他自定义配置。



dist-upgrade可能会产生误导。认为是upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflicts
Max Ried

Answers:


14

apt-get dist-upgrade什么也没做,因为您的系统已经是最新的……。您已指示您的系统遵循Wheezy,这就是它的作用。要升级到另一个版本,您需要更改软件包源以指向该另一个版本。

包源在文件中声明/etc/apt/sources.list。编辑此文件并将所有引用更改wheezyjessie/etc/apt/sources.list.d如果有的话,也可以用相同的方式编辑文件。

您可以通过编写stable而不是例如来使升级自动跟随发行版wheezy,但是不建议这样做,因为无论您是否准备好,每次发布新的稳定发行版都会获得大量升级。使用移动发布目标对于最为有用testing

更新后/etc/apt/sources.list,请运行apt-get update以阅读现在要定位的版本的可用软件包列表,然后apt-get dist-upgrade执行升级。

升级说明中“准备APT的源”下对此进行了介绍。在执行升级之前,最好先查看升级说明。(如果您不在32位PC上,请切换到正确的体系结构。)


7

打开终端并输入以下命令:

sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get autoremove
apt-get clean
apt-get dist-upgrade -f
reboot

1
为什么为什么upgrade要先跑步然后dist-upgrade再跑步dist-upgrade -f?由dist-upgrade升级的事物包含由升级的事物,upgrade并且如果dist-upgrade使依赖关系破裂,dist-upgrade -f则除非将它们固定在存储库中,否则不会修复它,除非您通过执行来检查update
Max Ried

另外,在autoremove上出现了程序未找到的错误。
泰勒·杜顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.