
Обновление Debian 6 на 7
У меня имеется установленный Debian 6 «Squeeze» с некоторым ПО, я решил написать статью «Обновление Debian 6 на 7» и описать процесс обновления до последней версии, а именно до Debian 7 Wheeze.
Для начала, утилита aptitude не подходит для использования обновления ОС. Ею можно пользоваться для поиска разных пакетов или проверок. Для обновления я буду использовать apt-get.
Начнем с обновления ядра. Сейчас необходимо проверить имеется ли в ОС мета-пакет с именем linux-image-*. Можно это сделать выполнив команду:
# dpkg -l "linux-image*" | grep ^ii
<img src=»http://linux-notes.org/wp-content/uploads/2014/11/dpkg-l-22linux-image-22-grep-ii.jpg» alt=»dpkg -l "linux-image*" | grep ^ii» width=»805″ height=»286″ srcset=»https://linux-notes.org/wp-content/uploads/2014/11/dpkg-l-22linux-image-22-grep-ii.jpg 805w, https://linux-notes.org/wp-content/uploads/2014/11/dpkg-l-22linux-image-22-grep-ii-300×106.jpg 300w» sizes=»(max-width: 805px) 100vw, 805px» />
Можно проверить по другому:
# aptitude search '~nlinux-image~i'
<img loading=»lazy» src=»http://linux-notes.org/wp-content/uploads/2014/11/aptitude-search-nlinux-imagei.jpg» alt=»aptitude search ‘~nlinux-image~i'» width=»810″ height=»283″ srcset=»https://linux-notes.org/wp-content/uploads/2014/11/aptitude-search-nlinux-imagei.jpg 810w, https://linux-notes.org/wp-content/uploads/2014/11/aptitude-search-nlinux-imagei-300×104.jpg 300w» sizes=»(max-width: 810px) 100vw, 810px» />
Если вы видите данные пакеты (пакет), то это значит что все у нас в порядке, но бывает так что список может быть пустым, то нужно будет установить нужный пакет (гуглите сами), у меня все нормально было и я не искал ничего другого в интернете.
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 maindeb-src http://ftp.ru.debian.org/debian/ wheezy maindeb http://security.debian.org/ wheezy/updates maindeb-src http://security.debian.org/ wheezy/updates main# wheezy-updates, previously known as 'volatile'deb http://ftp.ru.debian.org/debian/ wheezy-updates maindeb-src http://ftp.ru.debian.org/debian/ wheezy-updates main[...]
Производим обновление старой версии дебиан:
# apt-get update &&·apt-get upgrade
После данного обновления чтоит сделать перезагрузку ОС и проверить есть ли сломанные или наполовину установленные пакеты:
Если имеются (что не есть хорошо), нужно это исправить, если нету их, то проверяем на наличие уже зафиксированных пакетов:
# 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-freedeb-src http://ftp.debian.org/debian/ wheezy main contrib non-freedeb http://security.debian.org/ wheezy/updates main contrib non-freedeb-src http://security.debian.org/ wheezy/updates main contrib non-freedeb http://ftp.ru.debian.org/debian/ wheezy-updates main contrib non-freedeb-src http://ftp.ru.debian.org/debian/ wheezy-updates main contrib non-free[...]
Осталось обновить весь список пакетов и ОС:
# apt-get update &&·apt-get upgrade
В ходе самого обновления, может появиться текст, просто нажмите «q» и процесс продолжит свое обновление. Может обновления закончится выводом сообщения на экран о не установленных пакетах, или частично-установленных пакетах, так же неразрешенных зависимостях, то нужно это исправить эти конфликты: