更新命令

用的sid,更新用upgrade会有一部分软件无法更新,用dist-upgrade会自动卸载无法更新的那部分软件(包括旧版本,他把libreoffice全给卸了),那只能用upgrade更新,再用新立德手动更新了,有没有一步到位的命令

apt full-upgrade

这跟dist-upgrade什么区别,之前看人说一样的这两,有时间试试

可以一步到位,谢谢

man apt 可以看apt命令的文档,里面应该有说明

两者是完全一样的,这是源码:

{"full-upgrade", &DoDistUpgrade, _("upgrade the system by removing/installing/upgrading packages")},

// for compat with muscle memory
{"dist-upgrade", &DoDistUpgrade, nullptr},

但是效果不一样啊,dist自动卸载更新,full自动保留更新

以源代码为准吧

大佬怎么安装的sid,我现在是Testing,把源改为Unstable更新系统还是trixie,没更新到sid

你怎么确认系统是trixie而不是sid的?
如果用cat /etc/issuelsb_release -a这些命令查看,有时候是没有及时更新的。

我也挺纳闷的,命令也看了,系统设置显示也是,一两天了也没变动,但我看内核版本好像是有更新到了sid源的

那就是了。
可能就是 cat /etc/issuelsb_release -a这些东西还没更新。

参考一下Debian - USTC Mirror Help

最近有一次在虚拟机从12到13,发现dist-upgrade比full-upgrade更保守。full会卸载network-manager-gnome直接没网了,dist-upgrade不会,会正确升级为network-manager-applet。

之前是dist-upgrade更激进,会卸载旧的libreoffice,这感觉有点玄学啊。

现在apt也能回撤更新了,sid更新又多了一层缓冲

豆包解释,apt2.7.0之后2个命令一样了,在那之前是full更激进,dist保守的,debian12默认是apt2.6.12

apt full-upgrade 的功能是:先删除要升级的软件包,再安装该软件包的新版本。

请参考如下文章中 full-upgrade 相关内容:

先卸载,然后没网装不回来了。。。,这2个命令是一个先卸后装,一个先装后卸吗

官方文档里没有说明 dist-upgrade 是否会先卸载要升级的软件包。

如果需要详细了解,建议查看 apt-get 的代码。