Aradalf:
First thing you need is to have the non running system be complete, which means you have to bind mount the /proc and /sys directories of the running system, to the corresponding empty directories of the mounted partition. I use /mnt/here for temporary mounts, and also I label my partitions, so as root the commands used are in this order;
[root@fatman ~]# mount LABEL=kde2010 /mnt/here
[root@fatman ~]# mount -o bind /proc /mnt/here/proc
[root@fatman ~]# mount -o bind /sys /mnt/here/sys
[root@fatman ~]# chroot /mnt/here
The prompt will change to denote you are in the / partition of the chroot environment;
[root@fatman /]#
To be sure the network connection is usable, from within the chroot environment;
[root@fatman /]# service network start
[root@fatman /]# apt-get update
Wait for the package lists to d/l;
[root@fatman /]# apt-get dist-upgrade
You get a list of what will be upgraded, uninstalled, new installed, and how much extra disk space will be required, and asked if you wish to proceed. Y/n With Y(es) as the default, just press the Enter key.
Wait for the job to complete. When done, enter
[root@fatman /]# exit
The prompt will again change, to denote leaving the chroot environment;
[root@fatman ~]#
[root@fatman ~]# umount /mnt/here/sys
[root@fatman ~]# umount /mnt/here/proc
[root@fatman ~]# umount /mnt/here
Done.