Как обновить Debian Squeeze до Wheezy

Возможно по каким то причинам (например протестить ново-введения, свежий софт) вам захотелось перейти со стабильной ветки на свежую (testing) Debian Wheezy то добро пожаловать под кат, я полностью распишу инструкцию по обновлению Debian Squeeze до Wheezy.

Прежде чем приступать к обновлению, хотелось бы дать некоторые рекомендации:

— прежде чем что то делать с системой в целом, обязательно делайте бэкак на случай чп или непредвиденных ситуаций, это упростит вам жизнь.

— прежде чем выполнить какое либо действие в системе (например ответить на вопрос aptitude Y/N) обязательно подумайте а не жмите с надеждой что все пройдет удачно и хрен его знает чего он хотел.

Не рекомендую использовать Wheezy (testing) на продакшен серверах не смотря на наличие свежего софта и новшеств все же это testing который дает большую вероятность поймать какой либо баг/баги.. много багов =), если вы не передумали то поехали.

Убедимся в том что система в настоящий момент не имеет проблем и вопросов с пакетами:

aptitude update && aptitude upgrade

root@it01:~# aptitude update && aptitude upgrade
Hit http://ftp.it.debian.org squeeze Release.gpg
Ign http://ftp.it.debian.org/debian/ squeeze/contrib Translation-en
Ign http://ftp.it.debian.org/debian/ squeeze/main Translation-en
Ign http://ftp.it.debian.org/debian/ squeeze/non-free Translation-en
Hit http://security.debian.org squeeze/updates Release.gpg
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en
Hit http://security.debian.org squeeze/updates Release
Hit http://security.debian.org squeeze/updates/main amd64 Packages
Hit http://ftp.it.debian.org squeeze Release
Hit http://security.debian.org squeeze/updates/contrib amd64 Packages
Hit http://security.debian.org squeeze/updates/non-free amd64 Packages
Hit http://ftp.it.debian.org squeeze/main amd64 Packages
Hit http://ftp.it.debian.org squeeze/contrib amd64 Packages
Hit http://ftp.it.debian.org squeeze/non-free amd64 Packages

No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

root@it01:~#

Все ОК, что бы переключится на тестовую ветку достаточно сменить репозиторий:

Читайте также:  Вывести только файлы из текущего каталога в Linux

nano /etc/apt/sources.list

Все наше =)) приводим к такому виду sources.list для Debian Wheezy

deb http://ftp.de.debian.org/debian testing main contrib non-free
deb-src http://ftp.de.debian.org/debian testing main contrib non-free

deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

По желанию можете добавить свои репозитории например nginx, но не системные от Debian!

Рекомендуется сперва обновлять менеджеров пакетов и только потом уже всю систему, ну что же последуем совету, обновляем путем выполнения команды:

aptitude update && aptitude install aptitude dpkg apt

Система предложит решение зависимостей:

Remove the following packages:
1) apt-utils
2) libept1

Leave the following dependencies unresolved:
3) debconf recommends apt-utils (>= 0.5.1)

Кликаем, Y потом еще раз Y — это говорит о нашем согласие на предложенный вариант.

Читайте также:  Как установить Filezilla в Ubuntu 16.04, 14.04 и LinuxMint 18

Теперь можно обновить остальные пакеты, весь дистрибутив интересной командой:

aptitude dist-upgrade && aptitude full-upgrade

Если вы увидете вопрос аналогичный моему:

Remove the following packages:
1) db4.8-util
2) defoma
3) klogd
4) libperl5.10
5) sysklogd
Leave the following dependencies unresolved:
6) xinetd recommends sysklogd | system-log-daemon

то кликаем 2 раза Y для решения зависимостей и дальше пойдет загрузка пакетов для обновление.

Если вы обновляете живую систему в которой уже стоит много софта то aptitude возможно много будет задавать вопросов в основном он спрашивает что делать с конфигурационным файлом (оставлять текущий или взять из пакета дефолтный) поэтому будьте внимательней.

В целом все должно пройти без каких либо проблем, по окончанию можно выполнить update/upgrade и убедится в том что все хорошо и больше нет потребностей трогать какие либо пакетики.

aptitude update && aptitude upgrade

root@it01:~# aptitude update && aptitude upgrade
Get: 1 http://ftp.de.debian.org testing InRelease [216 kB]
Get: 2 http://security.debian.org wheezy/updates InRelease [102 kB]
Get: 3 http://ftp.debian.org wheezy-updates InRelease [116 kB]
Hit http://security.debian.org wheezy/updates/main Sources
Hit http://ftp.debian.org wheezy-updates/main Sources
Hit http://security.debian.org wheezy/updates/contrib Sources
Hit http://ftp.debian.org wheezy-updates/contrib Sources
Hit http://security.debian.org wheezy/updates/non-free Sources
Hit http://ftp.debian.org wheezy-updates/non-free Sources
Hit http://security.debian.org wheezy/updates/main amd64 Packages
Hit http://ftp.debian.org wheezy-updates/main amd64 Packages
Get: 4 http://ftp.de.debian.org testing/main Sources/DiffIndex [7876 B]
Hit http://security.debian.org wheezy/updates/contrib amd64 Packages
Hit http://ftp.debian.org wheezy-updates/contrib amd64 Packages
Hit http://security.debian.org wheezy/updates/non-free amd64 Packages
Hit http://ftp.debian.org wheezy-updates/non-free amd64 Packages
Ign http://security.debian.org wheezy/updates/contrib Translation-en
Get: 5 http://ftp.de.debian.org testing/contrib Sources/DiffIndex [7819 B]
Get: 6 http://ftp.de.debian.org testing/non-free Sources/DiffIndex [7819 B]
Ign http://ftp.debian.org wheezy-updates/contrib Translation-en
Ign http://ftp.debian.org wheezy-updates/main Translation-en
Ign http://security.debian.org wheezy/updates/main Translation-en
Ign http://security.debian.org wheezy/updates/non-free Translation-en
Get: 7 http://ftp.de.debian.org testing/main amd64 Packages/DiffIndex [7876 B]
Ign http://ftp.debian.org wheezy-updates/non-free Translation-en
Get: 8 http://ftp.de.debian.org testing/contrib amd64 Packages/DiffIndex [7819 B]
Get: 9 http://ftp.de.debian.org testing/non-free amd64 Packages/DiffIndex [7819 B]
Get: 10 http://ftp.de.debian.org testing/contrib Translation-en/DiffIndex [6439 B]
Get: 11 http://ftp.de.debian.org testing/main Translation-en/DiffIndex [7876 B]
Get: 12 http://ftp.de.debian.org testing/non-free Translation-en/DiffIndex [7819 B]
Fetched 502 kB in 2s (235 kB/s)

No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

Читайте также:  Создать архив из списка файлов в Linux

root@it01:~# cat /etc/deb
debconf.conf debian_version
root@it01:~# cat /etc/debian_version
wheezy/sid
root@it01:~#