Самое прекрасное — это когда нужна поддержка сайта, а ты сидишь с телефоном
в руке и ЗНАЕШЬ, чей номер набрать! т. +7 831 4637611 моб. +7 910 3820622Айтишник РУ Нижний Новгород, Симферопольская, 21
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

    • Разметка дисков в Debian с помощью LVM

      Разметка дисков в Debian с помощью LVMЭта статья является часть цикла статей о Debian/GNU Linux и является дополнением к статье «Установка Debian на сервер». В этой статье я расскажу, как произвести разметку диска используя LVM.LVM – это аббревиатура от Logical Volume Manager, что переводится как менеджер логических томов. LVM...

    • Локальный хостинг на XAMPP в Debian

      Локальный хостинг на XAMPP в DebianЭта статья своим появлением обязана блогу о Joomla 3. В блоге о Joomla в числе прочего рассматривается возможность создания локального хостинга на домашнем компьютере под управлением операционной системы Windows. Организация домашнего хостинга производится с помощью пакета XAMPP. Этот...

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

      Настройка сети в DebianВ этой статье я опишу простую настройку сети для сервера под управлением ОС Debian 5 (Lenny). Всё, что описано в этой статье так же может быть использовано и для настройки сети в Debian 6 (Squeeze). Изначально рассматривалась настройка...

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

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

    • Работаем с wget в Debian

      Работаем с wget в DebianОдна из самых частых задач при работе с любой операционной системой – это скачивание файлов. Существует несколько способов получения файлов с удаленного компьютера. В этой статье я расскажу, как решить задачу скачивания файлов в Debian с...

    • SSH Подключение с использованием открытого ключа...

      SSH Подключение с использованием открытого ключа...Для подключения с авторизацией по открытому ключу сначала нужно сгенерировать секретный ключ на стороне клиента. Делаем это с правами обычного пользователя: $ ssh-keygen –t rsa В процессе генерации пары ключей сначала будет предложено ввести желаемое название...