如何从命令行完全升级Debian(包括release_version)?

如何从命令行完全升级Debian(包括release_version)?

我希望将 Debian:Stable 中的所有内容(包括发布版本)完全升级到可用的最新稳定版本:

  • 套餐更新
  • 套餐升级
  • D:S 小版本
  • D:S 大调_版本
  • D:S 发布版本

每个操作都将在整个递归(每月/每年)单个过程中相对于其他操作完成,而我认为release_version肯定是最后一个。

换句话说,我想创建一个“完全滚动发布的稳定版 Debian”。

我至少每周/每天(每月)自动备份所有数据时会这样做,因此如果出现问题,我会恢复备份。

“残酷地”升级所有内容(包括进行版本升级)的命令是什么?我在想:

apt-get update -y && apt-get upgrade -y && apt-get dist-upgrade -y

答案1

Debian 操作系统并不是最前沿的。当安装在支持的硬件上时,它具有很高的稳定性。然而,结果是,Debian 使用的软件及其存储库中的软件比 Ubuntu 中的软件稍旧。尽管 Ubuntu 是基于 Debian 的,但它仍在不断更新,有时也会日复一日地进行调整。如果您成功完成列出的命令,则所有内容都应该是最新的并被视为最新的稳定版本。然而,如果您希望从 Debian 8 升级到 Debian 9。这个过程会更加复杂。

执行完上述命令后:

  • 如果一切顺利,请对部分安装、丢失和过时的软件包执行数据库健全性和一致性检查:

    dpkg -C
    
  • 如果没有报告问题,请检查哪些包被扣留:

    apt-mark showhold
    
    Packages On Hold will not be upgraded, which may cause inconsistencies after Stretch upgrade. Before you move to the next part, it is recommended to fix all issues produced by both above commands.
    
  • 备份你的sources.list:

    cp /etc/apt/sources.list /etc/apt/sources.list_backup
    
  • 改为伸展;

    sed -i 's/jessie/stretch/g' /etc/apt/sources.list
    
  • 更新

    apt-get update
    
  • 可升级列表:

    apt list --upgradable 
        Note that if you see anything that alarms you at this point you can undo everything in reverse.
    

以下命令执行后将无法撤消:

apt-get upgrade
apt-get dist-upgrade

更多信息可以找到:这里

答案2

对于任何升级到Debian 11“靶心”,请注意有一个改变在安全存档布局中,因此仅替换 中的代号sources.list是不够的。我在 Windows 10 上使用 WSL,并wsl --install -d Debian给了我 Debian 9,所以我必须升级到 11。

这里是一个总结脚步:

1. 备份所有内容

2.更新当前版本

sudo apt update
sudo apt upgrade

3. 编辑sources.list.

如果没有此步骤,升级命令将不会“看到”新版本。这是我之前在“Debian GNU/Linux 9 (stretch)”上得到的:

$ cat /etc/apt/sources.list
deb http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian stretch-updates main
deb http://security.debian.org/debian-security/ stretch/updates main

将其更改为:

deb http://deb.debian.org/debian bullseye main
deb http://deb.debian.org/debian bullseye-updates main
deb http://security.debian.org/debian-security/ bullseye-security main

请注意,stretch/updates变成了bullseye-security不是 bullseye/updates

4. 清理和更新

sudo apt clean && sudo apt update

5. 执行全面升级

sudo apt full-upgrade

确认成功:

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

相关内容