Обновляем Ubuntu Server


Feisty to Gutsy

Дома стоит сервер для раздачи Интернета под управлением Ubuntu Server 7.04 (под руку попалась именно эта версия). И вот на днях решил обновить свой Feisty(7.04) до Gutsy(7.10). Но не все так гладко. После ввода команды:
$do-release-upgrade
мне выдало вот такую ошибку:
wesleys@ubuntu-old-release:/home/wesleys$ sudo do-release-upgrade
Password:
Checking for a new ubuntu release
Failed Upgrade tool signature
Failed Upgrade tool
Done downloading
extracting '/tmp/tmpaIgInN/gutsy.tar.gz'
Traceback (most recent call last):
File "/usr/bin/do-release-upgrade", line 45, in
fetcher.run()
File "/usr/lib/python2.5/site-packages/UpdateManager/Core/DistUpgradeFetcherCore.py", line 160, in run
if not self.extractDistUpgrader():
File "/usr/lib/python2.5/site-packages/UpdateManager/Core/DistUpgradeFetcherCore.py", line 98, in extractDistUpgrader
tar = tarfile.open(self.tmpdir+"/"+os.path.basename(self.uri),"r")
File "/usr/lib/python2.5/tarfile.py", line 1139, in open
return func(name, "r", fileobj)
File "/usr/lib/python2.5/tarfile.py", line 1200, in gzopen
fileobj = file(name, mode + "b")
IOError: [Errno 2] No such file or directory: '/tmp/tmpaIgInN/gutsy.tar.gz'

название темповой директории может быть другим.

И вот наши дальнейшие действия(все действия делаем от супер пользователя, предварительно введя: sudo -s):
#sudo chown $USER /tmp/tmpaIgInN
#cd /tmp/tmpaIgInN
#wget http://old-releases.ubuntu.com/ubuntu/dists/gutsy/main/dist-upgrader-all/current/gutsy.tar.gz.gpg
#wget http://old-releases.ubuntu.com/ubuntu/dists/gutsy/main/dist-upgrader-all/current/gutsy.tar.gz
#gpg --keyring /etc/apt/trusted.gpg --verify gutsy.tar.gz.gpg gutsy.tar.gz
#tar zxvf gutsy.tar.gz
Делаем и вот так еще:
#perl -p -i.feisty -e 's/(http:\/\/).*archive(.ubuntu.com)/${1}old-releases$2/' prerequists-sources.list
#perl -p -i.feisty -e 's/feisty/gutsy/g' /etc/apt/sources.list

Теперь обновляем систему:
#./gutsy --frontend DistUpgradeViewText --mode=server
Ждем пока обновится , перезагрузится машина и проверяем версию системы:
#lsb_release -a

Оригинал решения проблемы смотрим здесь (eng).