在继续进行操作之前,请确保对所有重要文件进行本地备份,升级可能会失败,并且服务器将无法使用!
升级实际上取决于在系统上执行的自定义和安装的软件数量。附加软件的数量越多,需要手动解决的软件包冲突风险就越高。
1.准备
在继续之前,系统需要获取软件包的所有未决更新。如果您最近没有安装更新,则可能需要一些时间。
由于依赖关系而已安装且不再需要的软件包也应删除。
:~#apt-get update && apt-get upgrade -y
:~#apt-get autoremove
2.调整apt.conf(Debian)
以下命令将在任何存储库条目中将“ stretch”替换为“ buster”。
如果您手动添加了其他存储库,而这些存储库可能会失败,则必须手动调查或禁用那些软件包源。
:~#sed -i ‘s/stretch/buster/g’ /etc/apt/sources.list
:~#sed -i ‘s/stretch/buster/g’ /etc/apt/sources.list.d/*
通常,不应配置其他软件包源,并且您的源列表将具有以下配置:
:~# cat /etc/apt/sources.list
deb http://asi-fs-n.contabo.net/Debian buster main non-free contrib
deb http://security.Debian.org/Debian-security buster/updates main contrib non-free
deb-src http://security.Debian.org/Debian-security buster/updates main contrib non-free
deb http://asi-fs-n.contabo.net/Debian buster-updates main contrib non-free
3. a)开始升级(Debian)
以下命令将开始升级,也将更新软件包。
:~#apt clean && apt update
:~# apt upgrade -y
:~# apt dist-upgrade -y
:~# apt autoremove
:~# cat /etc/os-release
PRETTY_NAME=”Debian GNU/Linux 10 (buster)”
VERSION_ID=”10″
VERSION=”10 (buster)”
VERSION_CODENAME=buster
ID=Debian
HOME_URL=”https://www.Debian.org/”
SUPPORT_URL=”https://www.Debian.org/support”
bug_REPORT_URL=”https://bugs.Debian.org/”
3. b)开始升级(Ubuntu)
Ubuntu为此目的提供了一个工具/命令:“ do-release-upgrade”,它将更新到下一个可用的LTS版本,因此从14.04 LTS到16.04或从16.04 LTS到18.04 LTS。
如果找不到该命令并且缺少该工具,则可以使用以下命令进行安装:
:~# apt-get install update-manager-core
4.重新启动服务器
为了使用最近安装的内核,您将必须重新引导服务器。重新启动后,您正在运行最新版本的Debian(稳定)/ Ubuntu LTS。