Howto Upgrade Debian 4 Etch to Debian 5.0 Lenny

by Vivek Gite

Debian version 5.0 has been released. It is recommended that you upgrade the system to latest version. Upgrading remote Debian server is a piece of cake. In this tutorial, you will learn about upgrading Debian Linux server from Etch to Lenny over ssh session.

Step # 1: Make a Backup

Upgrading system is a complex procedure. I strongly recommend backing up all data and configuration files. The upgrade process is quite reliable, but a hardware failure in the middle of an upgrade could result in a severely damaged system, so make a full system backup.

Step # 2: Apply all etch updates

Make sure etch is up to date and all security patches including kernel installed:
# apt-get update
# apt-get upgrade

Reboot the system if new kernel installed:
# reboot

Step # 3: Update /etc/apt/sources.list

Make a backup copy of /etc/apt/sources.list, enter:
# cp /etc/apt/sources.list /etc/apt/sources.list.etch
Open /etc/apt/sources.list, enter:
# vi /etc/apt/sources.list
Update it as follows (use mirror closest to your location):

# Main
deb http://ftp.iitm.ac.in/debian lenny main contrib non-free
deb-src http://ftp.iitm.ac.in/debian lenny main contrib non-free

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

Save and close the file.

A note about stable /etc/apt/sources.list file

For server you should always use the following file. This file ensures that you always run stable released software. With following config, you do not need to update /etc/apt/sources.list file and you can simply run below mentioned command to upgrade system to stable release:

# Main
deb http://http.us.debian.org/debian/ stable main non-free contrib
# Source
deb-src http://http.us.debian.org/debian/ stable main non-free contrib
# Security
deb http://security.debian.org/ stable/updates main contrib non-free

Step # 4: Upgrade Debian to from 4.0 to 5.0

The recommended way to upgrade from previous Debian GNU/Linux releases is to use the package management tool aptitude. This program makes safer decisions about package installations than running apt-get directly. First, upgrade the core tools aptitude and apt, enter:
# aptitude update
Now update both apt and aptitude
# apt-get install apt aptitude
OR
# aptitude update apt aptitude
Above two commands will automatically upgrade libc6 and other support libraries. Some running services will be restarted, including ssh, rsyncd xdm, gdm and kdm etc. Now, we have updated apt and aptitude. It is time to apply system update, enter:
# aptitude upgrade
# aptitude install

Above will install required updates to the system. Finally, update entire distribution:
# aptitude dist-upgrade
Above will update the rest of the system i.e. install the newest available versions of all packages, and resolve all possible dependency changes between packages in different releases.

Step # 5: Verify your system

Type the following commands to verify kernel:
# uname -a
Sample output:
Linux debian.nixcraft.in 2.6.26-1-amd64 #1 SMP Sat Jan 10 17:57:00 UTC 2009 x86_64 GNU/Linux
Verify Debian version, enter:
# cat /etc/debian_version
Sample output:

5.0

Verify log files, enter:
# egrep -i 'err|warn' /var/log/dmesg
# egrep -i 'err|warn' /var/log/messages
# tail -f /var/log/dmesg
# tail -f /path/to/other/apps/log

Verify running service and open ports, enter:
# netstat -tulpn
# rcconf

Verify firewall settings, enter:
# iptables -L -n
# ip6tables -L -n

References:

  1. man page aptitude, apt and other commands.
  2. Above instructions are tested on 64bit and 32bit server system only. I strongly recommend official release note for further information.
Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our daily email newsletter to make sure you don't miss a single tip/tricks. Subscribe to our weekly newsletter here!

{ 10 comments… read them below or add one }

1 cx42net 02.17.09 at 11:24 am

It maybe would important to mention that for those are on NFS, they have to install nfs-common before executing aptitude upgrade & aptitude install :

“Above two commands will automatically upgrade libc6 and other support libraries. Some running services will be restarted, including ssh, rsyncd xdm, gdm and kdm etc. Now, we have updated apt and aptitude. It is time to apply system update, enter:
# aptitude install nfs-common <– add this
# aptitude upgrade
# aptitude install”

I was stuck with this problem until I find this solution that worked for me.

2 Valqk 02.17.09 at 3:11 pm

Thanks for the article but aptitude update; aptitude dist-upgrade done the job for me :)

3 Vivek Gite 02.17.09 at 4:55 pm

@Valqk,

Yes, usaully those two command works but I’ve updated over 10 boxes with various configuration and above procedure took care of all issues.

YMMV.

4 valqk 02.18.09 at 5:21 pm

Spoke too early.
For those using xen kernels – WATCH OUT!
Run dist-upgrade twice so you can get xen loaded upgraded and check carefully the menu.lst!!!
I got one dead machine last night, thanks god it wasn’t a production.
Also, be aware – upgrade of passwd can delete some groups or users – check that too.
everything else was fine after upgrade.
:)

5 ekram 02.19.09 at 4:00 pm

2.6.24-etchnhalf.1-686 this kernel may not be updated this way.. so far i have tried and stick with that. But cat /etc/debian_version shows lenny 5.0. So far it will also work for me…..

6 Simon 03.05.09 at 8:47 pm

And read the release-notes !
They document the issues regarding the upgrade the Debian project is aware of :
http://debian.org/releases/lenny/releasenotes

7 boubakri hichem 03.11.09 at 2:21 am

thank u for this tuto;
i have one suggestion :
you can run the following line :
# aptitude upgrade
# aptitude install
# aptitude dist-upgrade
in one line :
#aptitude upgrade && install && dist-upgrade
;-)

8 Andreas Kaiser 03.11.09 at 11:57 am

Hi valqk,

What do you mean with “dist-upgrade twice”.

We have a production server with Debian 4 Xen Dom0 and 3 DomU (also Debian 4), could you specify where and in which order execute “dist-upgrade”?

Thanks!

9 Dog Man 03.11.09 at 11:32 pm

Will this upgrade work on ARM devices such as Buffalo Linkstations that are currently running Debian Etch? I dont want to find out the hard way (ie. bricking my system), so if anyone can clarify that would be great.

10 muchliz 03.12.09 at 11:31 am

how to install wi-fi labtop from debian versi 5

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Previous post: Download Debian Linux 5 Lenny ISO / CD / DVD Images

Next post: Security Through Obscurity: MAC Address Filtering ( Layer 2 Filtering )