如何安全地升级Debian Wheezy到Jessie

如何升级Debian Wheezy(7)到Debian Jessie(8)。本教程解释如何将Debian系统从Wheezy升级到几个简单的...

本教程将介绍升级步骤,将Debian从Wheezy升级到Jessie。

在开始升级之前,请备份所有关键数据。 特别是/ etc目录中的配置数据和/ home中的用户数据。 当您运行服务器时,您应该在备份中包括数据库(MySQL,Postgresql等),Web和电子邮件数据。 备份应存储在外部硬盘上,外部服务器上,例如通过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之前,我们将首先安装所有可用的Wheezy更新。 在某些系统上,源代码定义为sources.list文件中的“stable”,而不是“wheezy”或“jessie”。 为了避免对Jessie进行适时的早期升级,请检查sources.list,并确保它包含“wheezy”而不是“稳定”来源:

使用像nano或vi这样的命令行编辑器打开/etc/apt/sources.list,这些行应该类似于以下内容:

nano /etc/apt/sources.list

deb http://ftp.de.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.de.debian.org/debian wheezy main contrib non-free
deb http://ftp.de.debian.org/debian wheezy-updates main contrib non-free
deb http://ftp.de.debian.org/debian-security wheezy/updates main contrib non-free

你的国家代码很可能不是“de”,你应该在这里使用你的国家的代码。 在文件中使用您的国家/地区代码将加快软件包下载速度。

更新Wheezy的包

以下命令将安装所有待定的Wheezy更新。 这样可以确保您的系统对Jessie的更新状态良好。

apt-get update

准备首次升级:

apt-get upgrade

按照以下说明:

apt-get dist-upgrade

检查软件包状态,以确保没有软件包处于保持状态或半安装状态

此测试很重要,我们将检查程序包状态,以确保没有程序包处于保持状态或半程安装状态。 在进行dist升级之前,您的系统和apt数据库必须处于良好状态。 如果有破损或“暂停”包,请在升级前修复这些问题。

通过使用dpkg命令查询软件包数据库,检查软件包是否处于保持状态:

dpkg --audit
dpkg --get-selections | grep hold

当两个命令都没有返回任何包时,继续升级。

更新Jessie的sources.list

再次编辑/etc/apt/sources.list文件:

nano /etc/apt/sources.list

并将其内容替换为以下几行:

deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free

deb http://httpredir.debian.org/debian jessie-updates main contrib non-free deb-src http://httpredir.debian.org/debian jessie-updates main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

通过将“de”替换为“us”或您的国家代码,选择最近的地区。 然后保存文件并运行以下命令来更新源数据库:

apt-get update

Jessie升级两步

建议两个步骤进行升级,首先运行“apt-get upgrade”安装基本软件包,然后运行“apt-get dist-upgrade”进行实际的分发升级,

通过运行以下命令从更新开始:

apt-get upgrade

接下来我们将通过运行:

apt-get dist-upgrade

需要重新启动才能完成升级并加载新内核:

reboot

检查更新

要检查系统上当前安装的Debian版本,请查看文件/ etc / os-release。

cat /etc/os-release

Debian Jessie系统的结果是: