如何升级Debian Etch到Lenny

如何升级Debian Etch到Lenny Debian Etch很快   不受Debian团队的支持,因此所有Debian Linux   服务器需要...

如何升级Debian Etch到Lenny

Debian Etch即将不被Debian团队支持,因此所有Debian Linux Server都需要升级到Debian Lenny。 我为Netzen( IT支持公司)工作,并在过去一个月将许多Linux服务器升级到Debian Lenny,所以我提供了关于如何将Debian Etch升级到Debian Lenny到Howtoing社区的指南。

备份

备份! 我把服务器的完整备份完全备份到服务器上,我正在备份服务器! 我还需要在/ etc中进行额外的/ etc备份,这个我在本地存储在/ root这是为了防止在升级过程中出错,并写出一个配置文件,或者dpkg / aptitude发出一个错误的一些如何和烦恼我的配置。 值得指出的是,这两件事情从未发生过,但“只有偏执狂才能生存”。

SSH /屏幕

当我通过SSH远程升级我的服务器时,我总是在屏幕上运行升级,这样,如果您连接到服务器,您仍然可以重新连接到屏幕会话。

运行屏幕类型:

screen

重新连接到屏幕会话:

screen -rd

或者如果您没有安装屏幕:

aptitude install screen

升级您现有的Etch安装

升级到Lenny之前,请确保使用Etch的现有适配源完全更新您的盒子,以执行此操作:

aptitude update && aptitude dist-upgrade

如果您应用的更新包括内核升级,我建议在此阶段重新启动服务器。

检查磁盘空间进行安装

确保您有足够的空间进行升级。

为Lenny编辑适当的来源

编辑您的/etc/apt/sources.list文件以使用lenny而不是蚀刻存储库,这通常是用lenny替换word 蚀刻的情况,但请花一点时间确保您的源中没有其他条目.list文件。 如果您有任何backports或第三方存储库,我将在升级过程中将其注释掉。 这里是我在升级过程中使用的镜像:

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

升级Apt&Aptitude

要升级的第一件事情是apt&aptitude,这将拉几个依赖关系,并会自动升级libc6locales ,并将拉入SELinux支持库( libselinux1 )。 某些服务可能需要重新启动(升级过程中会被要求重新启动多个服务)。

aptitude update && aptitude install apt && aptitude install aptitude

aptitude的lenny版本第一次运行,它将在其列表中读取自动安装的软件包,并将其转换为与lenny版本的apt一起使用 。 如果您已安装aptitude ,则至少应发出一个aptitude命令来进行转换。 所以继续输入:

aptitude search "?false"

最小系统升级

好的,现在我们有更新的aptitude,是时候做Debian调用一个“最小的系统升级”,它基本上升级了所有不需要其他软件包去除或安装的软件包。 为此,请输入:

aptitude safe-upgrade

Debian的快速笔记“下一步将取决于您已安装的软件包集。 这些发行说明提供了使用哪种方法的一般性建议,但如果有疑问,建议您在继续之前检查每种方法提出的包装清除。“但是在我的情况下,这很好,我可以继续检查Debian的过时包

这一步可能需要一段时间,并将从镜像中下载大量软件包,但您需要保留在终端,因为您必须告诉aptitude如何处理各种配置文件作为系统升级进度,默认是使用现有的配置。 但是,如果您想要使用新功能,那么我将尽可能多地使用新的配置或编辑现有的配置来使用该功能。

升级系统的其余部分

好的,当它完成了,现在是升级系统的其余部分的时候了! 请输入:

aptitude dist-upgrade

再次,你需要挂起来告诉aptitude如何处理你的配置文件。

升级内核

好的,当你完成了,你几乎完成了,我们需要检查,aptitude升级你的内核在更新,在我的情况下没有。 输入以下内容以检查:

dpkg -l "linux-image*" | grep ^ii

如果您没有看到任何输出,那么您将不得不手动安装新的内核映像。 你最好的选择是找出你目前正在运行的内核:

uname -r

cartman:~# uname -r
2.6.26-2-686

然后使用aptitude对相似的内核进行搜索:

apt-cache search linux-image-2.6- | grep -v transition

cartman:~# apt-cache search linux-image-2.6- | grep -v transition
linux-image-2.6-486 - Linux 2.6 image on x86
linux-image-2.6-686 - Linux 2.6 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6-686-bigmem - Linux 2.6 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6-amd64 - Linux 2.6 image on AMD64
linux-image-2.6-openvz-686 - Linux 2.6 image on PPro/Celeron/PII/PIII/P4, OpenVZ support
linux-image-2.6-vserver-686 - Linux 2.6 image on PPro/Celeron/PII/PIII/P4, Linux-VServer support
linux-image-2.6-vserver-686-bigmem - Linux 2.6 image on PPro/Celeron/PII/PIII/P4, Linux-VServer support
linux-image-2.6-xen-686 - Linux 2.6 image on i686, oldstyle Xen support

所以在这种情况下,我将安装linux-image-2.6-686使用:

aptitude linux-image-2.6-686

然后,我重新启动了我的服务器,它启动很好,但是我通过KVMoIP站立的远程访问,以防在启动过程中出现问题。 在Debian的官方说明中,他们建议您重新运行“/ sbin / lilo”并查看/etc/kernel-img.conf的内容,以确保您有do_bootloader = Yes 。 这样一来,Bootloader将在内核升级后始终重新运行。

让我知道你如何得到,如果您在升级过程中遇到问题,请随时链接回此页面并发表评论,我会尽力回复您的时间,但请记住我已经有一天工作 :) 当然,您可以随时聘请Netzen为您的公司升级您的Debian Linux服务器。

免责声明

我注意确保我在我的博客上发布的信息是准确的,但是如果您的服务器在本网站上发现您的服务器,您的错误可能会导致错误,这是您的错误,本指南和其他人发现并不保证。 请您自己承担风险使用。