如何安全地升级Debian 8(Jessie)到9(Stretch)
本教程介绍了几个简单的步骤升级Debian 8到9的过程。
在开始升级之前,请备份所有关键数据。 特别是/ etc目录中的配置数据和/ home中的用户数据。 当你运行一个服务器时,你应该在备份中包含数据库(MySQL,Postgresql等),网页和电子邮件数据。 应将备份存储在外部硬盘上,外部服务器上(例如通过FTP或云端驱动器)。 以下是一些如何使用tar创建备份的示例。
备份配置和数据
/ etc目录下的配置文件。
tar -pczf etc.tar.gz /etc
备份/ var / www网站目录。
tar -pczf www.tar.gz /var/www
/ home目录的备份。
tar -pczf home.tar.gz /home
对于ISPConfig 3用户:备份您的电子邮件服务器文件。
tar -pczf vmail.tar.gz /var/vmail
备份MySQL数据库。
mysqldump --defaults-file=/etc/mysql/debian.cnf -cCeQ --hex-blob --quote-names --routines --events --triggers --all-databases -r all_databases.sql
然后将tar.gz和.sql文件移动到备份驱动器上进行安全存储。
检查apt sources.list文件
我们将在升级到Jessie之前先安装所有可用的Jessie更新。 在某些系统上,包源代码在sources.list文件中被定义为“stable”,而不是“jessie”或“stretch”。 为了避免意外提前升级到Stretch,请现在检查sources.list,并确保它包含“jessie”而不是“stable”作为源:
使用像nano或vi这样的命令行编辑器打开/etc/apt/sources.list,
这些行应该类似于下面的行:
nano /etc/apt/sources.list
deb http://httpredir.debian.org/debian jessie main contrib non-free
deb http://httpredir.debian.org/debian jessie-updates main contrib non-free
deb http://security.debian.org jessie/updates main contrib non-free
更新Debian 8的软件包
以下命令将安装所有待处理的Jessie更新。 这可确保您的系统处于Stretch更新的良好状态。
apt-get update
准备第一次升级:
apt-get upgrade
按照这个:
apt-get dist-upgrade
检查软件包状态以确保没有软件包处于保持状态或半安装状态
这个测试很重要,我们将检查软件包的状态以确保没有软件包处于保持状态或半安装状态。 在我们进行dist升级之前,您的系统和apt数据库必须处于良好的状态。 如果有任何损坏或“搁置”的软件包,请在升级之前解决这些问题。
使用dpkg命令查询软件包数据库,检查是否保留软件包:
dpkg --audit
dpkg --get-selections | grep hold
当两个命令都没有返回任何包时,请继续升级。
更新Debian 9的sources.list
再次编辑/etc/apt/sources.list
文件:
nano /etc/apt/sources.list
并用以下几行代替它的内容:
deb http://httpredir.debian.org/debian stretch main contrib non-free
deb http://httpredir.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org stretch/updates main contrib non-free
保存该文件并运行以下命令更新源数据库:
apt-get update
检查包是否可升级
如果安装的软件包是可升级的,我们可以使用apt命令进行测试。 运行这个命令来执行测试:
apt list --upgradable
Debian 8到9分两步更新
建议分两步进行升级,首先运行“apt-get upgrade”安装基础软件包,然后运行“apt-get dist-upgrade”进行实际分发升级,
通过运行以下命令开始更新:
apt-get upgrade
接下来,我们将运行以下命令进行分发升级:
apt-get dist-upgrade
需要重新启动才能完成升级并加载新的内核:
reboot
检查更新
要检查系统上当前安装了哪个Debian版本,请查看文件/ etc / os-release。
cat /etc/os-release
Debian Stretch系统的结果是:
链接
- Debian: http : //www.debian.org/