Обновление Debian Lenny до Squeeze

Решился я таки проапдейтить свою десктопную тачку (“тачка на прокачку” ? 🙂 ) с lenny на squeeze.

Первое что нужно сделать до апгрейда –  проверить что с системой и пакетами все впорядке и нет неразрешенных зависимостей.

aptitude updateaptitude -f install

Если все нормально получаем нечто такого:

# aptitude update
Hit http://ftp2..org.ua lenny Release.gpg
Ign http://ftp2.debian.org.ua lenny/main Translation-en_US
Ign http://ftp2.debian.org.ua lenny/non-free Translation-en_US
Ign http://ftp2.debian.org.ua lenny/contrib Translation-en_US
Hit http://ftp2.debian.org.ua lenny/updates Release.gpg
Ign http://ftp2.debian.org.ua lenny/updates/main Translation-en_US
Ign http://ftp2.debian.org.ua lenny/updates/contrib Translation-en_US
Ign http://ftp2.debian.org.ua lenny/updates/non-free Translation-en_US
Hit http://ftp2.debian.org.ua lenny/volatile Release.gpg
Ign http://ftp2.debian.org.ua lenny/volatile/main Translation-en_US
Ign http://ftp2.debian.org.ua lenny/volatile/contrib Translation-en_US
Ign http://ftp2.debian.org.ua lenny/volatile/non-free Translation-en_US
Hit http://ftp2.debian.org.ua lenny Release
Hit http://ftp2.debian.org.ua lenny/updates Release
Hit http://ftp2.debian.org.ua lenny/volatile Release
Ign http://ftp2.debian.org.ua lenny/main Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/non-free Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/contrib Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/main Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/non-free Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/contrib Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/main Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/contrib Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/non-free Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/main Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/contrib Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/non-free Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/volatile/main Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/volatile/contrib Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/volatile/non-free Packages/DiffIndex
Hit http://ftp2.debian.org.ua lenny/main Packages
Hit http://ftp2.debian.org.ua lenny/non-free Packages
Hit http://ftp2.debian.org.ua lenny/contrib Packages
Hit http://ftp2.debian.org.ua lenny/main Sources
Hit http://ftp2.debian.org.ua lenny/non-free Sources
Hit http://ftp2.debian.org.ua lenny/contrib Sources
Hit http://ftp2.debian.org.ua lenny/updates/main Packages
Hit http://ftp2.debian.org.ua lenny/updates/contrib Packages
Hit http://ftp2.debian.org.ua lenny/updates/non-free Packages
Hit http://ftp2.debian.org.ua lenny/updates/main Sources
Hit http://ftp2.debian.org.ua lenny/updates/contrib Sources
Hit http://ftp2.debian.org.ua lenny/updates/non-free Sources
Hit http://ftp2.debian.org.ua lenny/volatile/main Packages
Hit http://ftp2.debian.org.ua lenny/volatile/contrib Packages
Hit http://ftp2.debian.org.ua lenny/volatile/non-free Packages
Reading package lists… Done

# aptitude -f install
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Reading task descriptions… Done
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information… Done
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Reading task descriptions… Done

Убедились, что текущая версия обновлена и не имеет проблем с пакетами и их  зависимостями. Теперь в файле /etc/apt/sources.list  заменим где встречается lenny на squeeze.

# cat /etc/apt/sources.list
deb http://ftp2.debian.org.ua/debian/ squeeze main non-free contrib
deb-src http://ftp2.debian.org.ua/debian/ squeeze main non-free contrib

deb http://ftp2.debian.org.ua/debian-/ squeeze/updates main contrib non-free
deb-src http://ftp2.debian.org.ua/debian-security/ squeeze/updates main contrib non-free

обновляем списки пакетов:

# aptitude update

Теперь нужно поставить новые версии apt, dpkg и aptitude

# aptitude install apt dpkg aptitude
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Reading task descriptions… Done
The following packages are BROKEN:
apt-utils libapt-pkg-perl
The following packages will be upgraded:
apt aptitude dpkg libept0
The following packages are RECOMMENDED but will NOT be installed:
aptitude-doc-cs aptitude-doc-en aptitude-doc-fi aptitude-doc-fr aptitude-doc-ja libparse-debianchangelog-perl
4 packages upgraded, 0 newly installed, 0 to remove and 802 not upgraded.
Need to get 7048kB of archives. After unpacking 471kB will be freed.
The following packages have unmet dependencies:
libapt-pkg-perl: Depends: libapt-pkg-libc6.9-6-4.7 which is a virtual package.
apt-utils: Depends: libapt-pkg-libc6.9-6-4.7 which is a virtual package.
The following actions will resolve these dependencies:

Remove the following packages:
libperl-dev

Upgrade the following packages:
apt-utils [0.7.21 (now) -> 0.7.23.1 (testing)]
libapt-pkg-perl [0.1.23 (now) -> 0.1.24 (testing)]
libperl5.10 [5.10.0-22 (now) -> 5.10.0-25 (testing)]
perl [5.10.0-22 (now) -> 5.10.0-25 (testing)]
perl-base [5.10.0-22 (now) -> 5.10.0-25 (testing)]
perl-modules [5.10.0-22 (now) -> 5.10.0-25 (testing)]

Score is 419

Accept this solution? [Y/n/q/?] Y
The following packages will be REMOVED:
libperl-dev{a}
The following packages will be upgraded:
apt apt-utils aptitude dpkg libapt-pkg-perl libept0 libperl5.10 perl perl-base perl-modules
The following packages are RECOMMENDED but will NOT be installed:
aptitude-doc-cs aptitude-doc-en aptitude-doc-fi aptitude-doc-fr aptitude-doc-ja libparse-debianchangelog-perl
10 packages upgraded, 0 newly installed, 1 to remove and 795 not upgraded.
Need to get 16.6MB of archives. After unpacking 5968kB will be freed.
Do you want to continue? [Y/n/?] Y
Writing extended state information… Done
Get:1 http://ftp2.debian.org.ua squeeze/main dpkg 1.15.3.1 [2164kB]
Get:2 http://ftp2.debian.org.ua squeeze/main perl-modules 5.10.0-25 [3199kB]
Get:3 http://ftp2.debian.org.ua squeeze/main perl 5.10.0-25 [4512kB]
Get:4 http://ftp2.debian.org.ua squeeze/main libperl5.10 5.10.0-25 [620kB]
Get:5 http://ftp2.debian.org.ua squeeze/main perl-base 5.10.0-25 [968kB]
Get:6 http://ftp2.debian.org.ua squeeze/main apt-utils 0.7.23.1 [193kB]
Get:7 http://ftp2.debian.org.ua squeeze/main libept0 0.5.29 [208kB]
Get:8 http://ftp2.debian.org.ua squeeze/main aptitude 0.4.11.11-1+b2 [3034kB]
Get:9 http://ftp2.debian.org.ua squeeze/main libapt-pkg-perl 0.1.24 [87.6kB]
Get:10 http://ftp2.debian.org.ua squeeze/main apt 0.7.23.1 [1642kB]
Fetched 16.6MB in 3min 0s (92.3kB/s)
(Reading database … 148233 files and directories currently installed.)
Removing libperl-dev …
(Reading database … 148237 files and directories currently installed.)
Preparing to replace dpkg 1.14.26 (using …/dpkg_1.15.3.1_i386.deb) …
Unpacking replacement dpkg …
Processing triggers for man-db …
Setting up dpkg (1.15.3.1) …
Installing new version of config file /etc/logrotate.d/dpkg …
(Reading database … 148232 files and directories currently installed.)
Preparing to replace perl-modules 5.10.0-22 (using …/perl-modules_5.10.0-25_all.deb) …
Unpacking replacement perl-modules …
Preparing to replace perl 5.10.0-22 (using …/perl_5.10.0-25_i386.deb) …
Unpacking replacement perl …
Preparing to replace libperl5.10 5.10.0-22 (using …/libperl5.10_5.10.0-25_i386.deb) …
Unpacking replacement libperl5.10 …
Preparing to replace perl-base 5.10.0-22 (using …/perl-base_5.10.0-25_i386.deb) …
Unpacking replacement perl-base …
Processing triggers for man-db …
Setting up perl-base (5.10.0-25) …
(Reading database … 148235 files and directories currently installed.)
Preparing to replace apt-utils 0.7.21 (using …/apt-utils_0.7.23.1_i386.deb) …
Unpacking replacement apt-utils …
Preparing to replace libept0 0.5.26+b1 (using …/libept0_0.5.29_i386.deb) …
Unpacking replacement libept0 …
Preparing to replace aptitude 0.4.11.11-1+b1 (using …/aptitude_0.4.11.11-1+b2_i386.deb) …
Unpacking replacement aptitude …
Preparing to replace libapt-pkg-perl 0.1.23 (using …/libapt-pkg-perl_0.1.24_i386.deb) …
Unpacking replacement libapt-pkg-perl …
Preparing to replace apt 0.7.21 (using …/archives/apt_0.7.23.1_i386.deb) …
Unpacking replacement apt …
Processing triggers for man-db …
Processing triggers for menu …
Setting up apt (0.7.23.1) …
Installing new version of config file /etc/cron.daily/apt …
gpg: key 6070D3A1: “Debian Archive Automatic Signing Key (4.0/etch) ” not changed
gpg: key ADB11277: “Etch Stable Release Key ” not changed
gpg: key BBE55AB3: “Debian-Volatile Archive Automatic Signing Key (4.0/etch)” not changed
gpg: key F42584E6: “Lenny Stable Release Key ” not changed
gpg: key 55BE302B: “Debian Archive Automatic Signing Key (5.0/lenny) ” not changed
gpg: key 6D849617: “Debian-Volatile Archive Automatic Signing Key (5.0/lenny)” not changed
gpg: Total number processed: 6
gpg: unchanged: 6
Setting up libperl5.10 (5.10.0-25) …
Setting up apt-utils (0.7.23.1) …
Setting up libept0 (0.5.29) …
Setting up aptitude (0.4.11.11-1+b2) …
Setting up libapt-pkg-perl (0.1.24) …
Setting up perl-modules (5.10.0-25) …
Setting up perl (5.10.0-25) …
Processing triggers for menu …
localepurge: Disk space freed in /usr/share/locale: 12488K
localepurge: Disk space freed in /usr/share/man: 444K

Total disk space freed by localepurge: 12932K

Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Writing extended state information… Done
Reading task descriptions… Done

Current status: 795 updates [-11].

Все что нужно было, aptitude сделал сам. Теперь, собственно, делаем апгрейд всей системы

# aptitude full-upgrade

В процессе обновления возникнут проблемы с зависимостями, которые решаются подтверждением обновления версии. Так же будут установлены новые пакеты.

32 comments on “Обновление Debian Lenny до Squeeze

  1. Народ, я так смотрю, что этот пост занимает лидирующее место, может кто напишет помогло то что я написал или как ? 🙂

    • Спасибо, обновляю, правда, после команды aptitude update он снёс все кеды напрочь!

      • не ври.
        после этой команды он как раз ничего не снесет.
        снесет он, если ты апгрейд сделаешь, и то не снесет, а обновит до 4ой ветки

  2. Мне помогло, спасиб, щас обновляю свой линь)

  3. Большое спасибо за пост. Обновляю свой Mac Mini на PowerPC. Полет стабильный!

  4. Нда. 🙂 Сделал всё, что здесь написано, вся загрузка прошла как описано выше, а версия осталась lenny и исчез Synaptic. :)))
    Что я не доделал?
    Спасибо!

  5. Ну… во первых пост был написан год назад. За это время многое что поменялось. Сейчас ленни на свизи обновить проще.

    Влад, что касается Вашего вопроса, то так небывает 🙂
    покажите:
    cat /etc/debian_version

    А синаптик вернуть на место не проблема:
    aptitude install synaptic

  6. Спасибо, что не бросаете новичков с их проблемами.
    Ну что ж. 🙂 Вот и начались мои приключения с Линукс Дебиан. 🙂

    Версия 5.0.6.
    “Вернул synaptic”. 🙂 После команды что-то обновилось, ну, пронеслось в терминале. Synaptic не появился.
    После этого я решил ввести команду apt-get dist-install.
    Тоже что-то пронеслось в терминале. 🙂
    В результате не грузится startx – xorg, соответственно gnome. В общем осталась только командная строка. :)))
    Последняя ошибка была такая:
    “При обработке следующих пакетов произошли ошибки: /var/cache/apt/archives/udev_160_1_i386.deb”.

    Я понимаю, что уже все слишком “запущенно”. :))
    Но может хотя бы тогда скажете, как всё вернуть или заново переустановить. Ну, чтобы графическая оболочка появилась.
    Спасибо!

    • Обнови обнови ядро хотя бы до версии 2.6.32-5

  7. Я так понял, теперь я вообще ничего не могу установить. Попробовал gedit установить – ошибка.
    aptitude install xserver-xorg – ошибка.
    Может мне теперь Lenny заново устанавливать? Это просто?

  8. при выполнении команды # aptitude update система выдала примерно ваше и + пару строчек типа :

    Err http://ftp.debian.org lanny/main Packages
    404 Not Found [IP: 130.89.149.226 80]

    и при выполнении команды # aptitude -f install
    система выдала что 201 пакетов не обновлено
    можно ли при таком раскладе обновится, помогите, а то вообще не понимаю в этом Линуксе толком ничего.

  9. Спасибо! обновление проходит нормально)

  10. Спасибо огромное обновляюсь, клевый пост.)))))

  11. Спасибо огромное за этот пост, мне помогло, да есть кое какие грешки. Но они исправимы. Спасибо еще раз

  12. а у меня обновить не получилось =(
    после обновления слетел граб и иксы – граб восстановил.
    но система всеравно не захотела грузить графику (а именно gdm, gnome, xwindow).

    ни у кого таких проблем не возникало больше?
    не подскажете, что делать?

  13. Скажите,кто знает.Если мне нравится KDE 3 ,то могу ли я обновить систему до Squeeze и пользоваться при этом KDE 3 ?

    • Неа, не получится.
      Или оставаться Ленни с кедами3
      или Сквиз + кеды4 (вариант пересборки кде3 под сквиз я не рассматриваю)

      Мне тоже поначалу грустно было смотреть на кде4, сейчас уже привык, даже удобнее в некоторых моментах.

      • А как сама по себе Сквиз ? Стоит ли она перехода из Ленни ? Сейчас у меня на 3х машинах стоит Ленни как вкопанная,и что-то жалко и стрёмно переходить 🙁

        • На сквизи перешел с момента написания данной статьи. Десктопы перевел давно, а вот часть серверов пока будут на lenny.

          (Не смотря на то, что данная статья была написана почти полтора года назад, как я вижу, популярности не теряет.)

  14. Инфо помогла.
    Один вопрос кто-нибудь знает где взять ключ для зеркала mirror.yandex.ru?

    • возможно поможет:

      aptitude install debian-archive-keyring debian-keyring

      или добавить ключ:

      gpg –keyserver hkp://subkeys.pgp.net –recv-keys XXXXXXXXX
      gpg –export | apt-key add –

      XXXXXXXX – вписать тот ключ, на который ругается (NO_PUBKEY XXXXX…)

  15. Спасибо. Очень помогло. Обноляюсь. Да вознаградит вас Всевышний!

  16. Спасибо автору. Удалось обновить мой домашний сервачёк.

  17. Подскажите пож-ста.как пользоваться рабочим столом KDE4.Уж больно неуклюжим он кажется по сравнению с KDE3.5.
    Например не могу вывести на раб.стол значок запуска firefox,который я скачал и распаковал в отдельную папку(в дистрибутив debian firefox не входит).

  18. задолбался я уже
    Обновился до Squezze, всё работало нормально…
    До тех пор, пока не стал пользовться синаптиком. После установки новых прог слетел гном, белый экран.
    Перезагрузка, графики нет вообще. После apt-get install gnome пишет, что не удаётся получить список репозиториев.
    Sourcs.list родной, ничего после обновления не менял…
    надо на альтлинукс уходить.

Comments are closed.

2 Pings/Trackbacks for "Обновление Debian Lenny до Squeeze"