@Shiraira9 月前

07/23
20:16
技术杂谈

Debian系跨版本升级时apt命令相关的迷思

当前中文互联网上大部分有关Debian升级的教程哪怕是Debian12的教程,很多都是建议使用apt dist-upgrade甚至是apt-get dist-ugrade
但经过查找相关资料可以得知,apt-get已经被apt替代,并且自apt正式进入debian系后,就已经弃用了dist-upgrade这个命令,并使用full-upgrade进行代替

所以进行版本升级时,优先选用apt而不是apt-get
– 在选用apt后,使用apt full-upgrade进行升级
– 如果你更喜欢使用apt-get,则应当使用apt-get dist-upgrade
– 应当注意,apt dist-upgrade是以别名的形式存在的,不能保证日后是否会被删除,所以在写教程或者是笔记时,应当避免使用

参考
  1. Is apt dist-upgrade not necessary anymore
  2. is-apt-full-upgrade-safe

Debian系跨版本升级时apt命令相关的迷思

@Shiraira3 年前

09/26
11:51
技术杂谈

记录Debian10升级Debian11

  1. 不管做什么,照例先来一遍 apt update &&apt upgrade 然后重启

  2. 启动nano编辑器,执行文本替换(具体操作可以参考 How to upgrade Debian 10 to Debian 11 Bullseye using the CLI 中的Step 3)
    nano /etc/apt/sources.list

    首先将所有 buster/updates 替换为 bullseye-security,然后将所有 buster 替换为 bullseye

  3. 再次执行apt update

  4. 如果你想要避免升级过程中误删有用的软件包,你需要使用apt upgrade --without-new-pkgs

  5. 最后使用 apt full-upgrade 升级系统

  6. 一切完成后,使用 systemctl reboot 重启系统

可选步骤

升级完成后,你可以使用 apt --purge autoremove 来清理不使用的软件包,但是请务必仔细检查这些即将被删除的软件包,否则可能会破坏系统

遇到的坑

升级完成后MariaDB无故消失,PHP的Mysqli与Xml插件无故消失
PHP配置文件需要手动从老版本迁移至新版本
Httpd服务器需要手动重新配置PHP socks路径

记录Debian10升级Debian11