Возможно по каким то причинам (например протестить ново-введения, свежий софт) вам захотелось перейти со стабильной ветки на свежую (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:~#
Все ОК, что бы переключится на тестовую ветку достаточно сменить репозиторий:
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 — это говорит о нашем согласие на предложенный вариант.
Теперь можно обновить остальные пакеты, весь дистрибутив интересной командой:
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.
root@it01:~# cat /etc/deb
debconf.conf debian_version
root@it01:~# cat /etc/debian_version
wheezy/sid
root@it01:~#

