
Обновление Debian 6 на 7
У меня имеется установленный Debian 6 «Squeeze» с некоторым ПО, я решил написать статью «Обновление Debian 6 на 7» и описать процесс обновления до последней версии, а именно до Debian 7 Wheeze.
Для начала, утилита aptitude не подходит для использования обновления ОС. Ею можно пользоваться для поиска разных пакетов или проверок. Для обновления я буду использовать apt-get.
Начнем с обновления ядра. Сейчас необходимо проверить имеется ли в ОС мета-пакет с именем linux-image-*. Можно это сделать выполнив команду:
# dpkg -l "linux-image*" | grep ^ii
Можно проверить по другому:
# aptitude search '~nlinux-image~i'
Если вы видите данные пакеты (пакет), то это значит что все у нас в порядке, но бывает так что список может быть пустым, то нужно будет установить нужный пакет (гуглите сами), у меня все нормально было и я не искал ничего другого в интернете.
3. Иногда, в ОС имеются устаревшие пакеты, можно продолжать использовать их, но примерно через 1 год после их выхода Debian прекращает выпускать для них обновление и так же прекращает поддержку. Рекомендую сделать изменения и начать пользоваться альтернативными пакетами, ну если они имеются.
Для начала посмотрим версию ОС debian:
# cat /etc/debian_version
Выдаст что то типа Debian 6.x.x.
После чего посмотрим како список репозиториев у нас имеется:
# cat /etc/apt/sources.list
Приведите данный список к следующему виду, если строки закомментированы,то раскомментируйте их:
[...] deb http://ftp.ru.debian.org/debian/ wheezy main deb-src http://ftp.ru.debian.org/debian/ wheezy main deb http://security.debian.org/ wheezy/updates main deb-src http://security.debian.org/ wheezy/updates main # wheezy-updates, previously known as 'volatile' deb http://ftp.ru.debian.org/debian/ wheezy-updates main deb-src http://ftp.ru.debian.org/debian/ wheezy-updates main [...]
Производим обновление старой версии дебиан:
# apt-get update && apt-get upgrade
После данного обновления чтоит сделать перезагрузку ОС и проверить есть ли сломанные или наполовину установленные пакеты:
# apt-get install -f
Если имеются (что не есть хорошо), нужно это исправить, если нету их, то проверяем на наличие уже зафиксированных пакетов:
# aptitude search '~ahold'
Крайне не желательно оставлять включенным фиксацию пакета, по этому я даю рекомендацию по выключению фиксации пакетов:
# aptitude unhold имя_пакета
Чистим кэш от всех загруженных пакетов:
# apt-get clean
Внимание! Желательно сделать бекап, на всякий случай и в случаи чего вы сможете вернуть все как было.
У нас имеется уже обновленный старый дистрибутив и предположим что уже сделали бекапы нужных Вам файлов в системе, то необходимо еще изменить sources.list параметр с squeeze на wheezy и так же нужно выключить лишние:
# vim /etc/apt/sources.list
[...] deb http://ftp.debian.org/debian/ wheezy main contrib non-free deb-src http://ftp.debian.org/debian/ wheezy 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 deb http://ftp.ru.debian.org/debian/ wheezy-updates main contrib non-free deb-src http://ftp.ru.debian.org/debian/ wheezy-updates main contrib non-free [...]
Осталось обновить весь список пакетов и ОС:
# apt-get update && apt-get upgrade
В ходе самого обновления, может появиться текст, просто нажмите «q» и процесс продолжит свое обновление. Может обновления закончится выводом сообщения на экран о не установленных пакетах, или частично-установленных пакетах, так же неразрешенных зависимостях, то нужно это исправить эти конфликты:
# apt-get install –f
или используем
# dpkg --configure -a
В ходе обновления, вас попросят перезапустить службы, что то типа этого вы должны увидеть: «Restart services during package upgrades without asking». Выбираем и нажимаем «Yes». По завершению нашего обновления, делаем ребут операционной системы:
# reboot
Можно использовать:
# init 6
После всего этого вы будите иметь последнюю версию дебиан, а чтобы проверить используйте:
$ cat /etc/debian_version
Тема «Обновление Debian 6 на 7» полностью завершена, цель достигнута 😉
Супер! Все получилось. На удивление без сюрпризов. Пришлось только вручную доустановить ядро без «pae» — x486, т.к. железо старое.