Самое прекрасное — это когда нужна поддержка сайта, а ты сидишь с телефоном
в руке и ЗНАЕШЬ, чей номер набрать! т. +7 831 4637611 моб. +7 910 3820622
WhatsApp +7 953 5571863 Skype aitishnik
Айтишник РУ Нижний Новгород, Симферопольская, 21 ПН-ПТ 08 - 18
от 500 RUB до 200 000 RUBlogo aitishnik.ru
A+ A A-

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

Прошло более двух месяцев с момента выхода новой стабильной версии операционной системы Debian GNU/Linux – Debian 7 (Wheezy). За это время были исправлены ошибки и даже вышла новая версия – 7.1. А это значит, что теперь можно и обновиться. Обновлять будем версию 6.х до 7.1, т. е до той версии, которая была на момент написания статьи.
Обновление системы Debian 6 Squeeze до Debian 7 Wheezy делается подобно обновлениям предыдущих версий (см. Как обновить Debian 5 Lenny до Debian 6 Squeeze и Как обновить Debian 4 Etch до Debian 5 Lenny). Подобно, но не точно так же. Во-первых, именно для этого обновления не рекомендуется использовать aptitude. Aptitude можно использовать для поиска пакетов, каких-то проверок, но не для проведения собственно обновления. Пусть это и рекомендация, но к этому надо отнестись со всей серьёзностью. Для обновления будем использовать apt. Во-вторых, перед началом обновления следует заглянуть в официальное руководство по обновлению Debian 6. Читая руководство, особое внимание обращаем на три важных момента:

1. Повышенное внимание для определённых пакетов (4.5.8). Если в вашей системе используются: sudo, screen, модуль php Suhosin, тогда читаем и запоминаем, что нужно сделать с этими пакетами после обновления дистрибутива. О том, как проверить установлен ли в системе определённый пакет, описано в статьях «Управление пакетами с помощью aptitude в Debian» или «Apt Howto».
2. Обновление ядра (4.6). Следует проверить установлен ли мета-пакет linux-image-*. Для этого даём команду:
# dpkg -l "linux-image*" | grep ^ii
или
# aptitude search '~nlinux-image~i'
И если в списке есть пакет, то значит всё в порядке. А если список пуст, то устанавливаем нужный пакет так, как описано в официальном руководстве.

Примечательно, что при новой установке Debian 7 будет установлено ядро третьей версии, а при обновлении, в большинстве случаев, останется ядро той версии, которое было до обновления. Его можно будет обновить позже.
3. Устаревшие пакеты (4.8). Если в системе присутствуют устаревшие пакеты, то следует учесть, что они не будут больше обновляться. Можно продолжать пользоваться этими пакетами, но приблизительно через год после выхода Wheezy проект Debian, обычно, прекращает выпускать для них исправления и оказывать другую поддержку. Рекомендуется начать использовать альтернативные пакеты (если есть).

Сначала смотрим версию системы:
$ cat /etc/debian_version
Должно быть, например 6.0.7. Дальше смотрим, что у нас записано в файле /etc/apt/sources.list:

$ cat /etc/apt/sources.list

Должны быть раскомментированы следующие строки:

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

Обновляем предыдущую версию:
# apt-get update
# apt-get upgrade
После этого перезагружаемся и проверяем, не осталось ли в системе сломанных или наполовину установленных пакетов:
# apt-get install -f
Если есть, исправляем, если нет, то проверяем, есть ли в системе зафиксированные пакеты:
# aptitude search '~ahold'
Рекомендуется выключить фиксацию пакетов. Делается это командой:
# aptitude unhold имя_пакета
Затем очищаем кэш от загруженных пакетов:
# apt-get clean
Очень важно! Делаем резервную копию. Для этого не жалеем ни времени, ни сил. Если что-то пойдёт не так, то можно будет вернуться к старой, рабочей версии.


После того как обновлен старый дистрибутив и создана резервная копия системы, меняем в /etc/apt/sources.list squeeze на wheezy и выключаем лишние секции. В итоге должно получиться следующее:

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
В процессе обновления, перед настройкой пакетов может появиться текст, в котором описываются изменения в некоторых из них (cron, pam, patch и т.д.). Не пугаемся, это работа пакета apt-listchanges, нажимаем клавишу «q» и система продолжит обновление. То же самое может возникнуть и в процессе полного обновления, но в этом случае выводится информация о пакете eglibc.

Если обновление заканчивается сообщениями о не установленных пакетах, частичноустановленных пакетах или неразрешенных зависимостях, тогда занимаемся устранением этих конфликтов:
# apt-get install –f
или
# dpkg --configure -a
Если конфликтов нет или они устранены, то делаем полное обновление Debian:
# apt-get update
# apt-get dist-upgrade
Во время обновления, появляется запрос о перезапуске служб : «Restart services during package upgrades without asking». Нажимаем «Yes».
По окончании процесса обновления перезагружаем систему, например так:
# reboot
или так
# init 6
И проверяем версию
$ cat /etc/debian_version
Должна быть как минимум 7.1

Помните, что у нас вы можете не только купить готовый сайт или заказать его разработку, но и подобрать подходящий тариф поддержки сайта, заказать продвижение сайта в поисковых системах, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! Айтишник РУ

 

Об авторе:

ZolkinМеня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik.Ru веду блоги по CMC Joomla и Debian GNU/Linux.

 

Ещё статьи о Debian

    • Настройка SSH в Debian

      Настройка SSH в DebianДовольно часто, администрирование сервера на базе Linux происходит посредством удалённого доступа. А основным способом удалённого администрирования является администрирование с помощью SSH. Об этом и пойдёт речь в этой статье. Данная...

    • Генерация ключей SSH

      Генерация ключей SSHМы знаем, что при подключении с использованием аутентификации с ключом хоста открытый ключ сервера копируется на компьютер-клиент. А где находятся ключи на сервере? На сервере они лежат в директории /etc/ssh. В Debian при установке...

    • Установка Debian с usb накопителя

      Установка Debian с usb накопителяЭта статья является частью руководства «Установка Debian на сервер» и рассказывает о загрузке программы установки с usb накопителей. Под usb накопителями понимаются usb флеш карты, съёмные usb диски и кард ридеры с usb интерфейсом. Для написания статьи использовались две самые простые usb flash карты: SMI и Transcend объёмом 2 Гб каждая, а так же кард ридер с...

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

      Как обновить Debian 6 Squeeze до Debian 7 WheezyПрошло более двух месяцев с момента выхода новой стабильной версии операционной системы Debian GNU/Linux – Debian 7 (Wheezy). За это время были исправлены ошибки и даже вышла новая версия – 7.1. А это значит, что теперь можно и...

    • Опции vsftpd.conf

      Опции vsftpd.confНиже я привожу список этих опций сгруппированных по типу — не так как в man - странице. Формат конфигурационного файла vsftpd.conf не сложный. Строки начинающиеся с символа # являются комментариями. Все остальные строки это директивы,...

    • Настройка обновлений в Debian

      Настройка обновлений в DebianПосле установки Debian Linux и настройки сети я рекомендую приступить к настройке обновлений. Для обновления и установки пакетов в Debian используются утилиты apt и aptitude. Независимо от того, какой из этих утилит Вы будете...