Обновление Debian до нестабильной версии Sid
Debian | Комментировать запись
Данное руководство продемонстрирует процесс обновления свежей установки Debian дистрибутива Debian Unstable.
Но не позволяйте названию ввести вас в заблуждение.
Иногда в Debian Unstable случаются некоторые ошибки, и она не всегда вовремя обновляется; тем не менее, в действительности эта версия не так «нестабильна», как говорит название. В основном Debian Unstable состоит из стабильных релизов программных пакетов, а не из пакетов в разработке, как можно подумать сначала. Кроме того, стабильные релизы Ubuntu основаны на Debian Unstable, а версии Ubuntu LTS (Long Term Support) – на Debian Testing.
Обновление системы до версии Unstable имеет такие преимущества:
- Свежие версии базовой ОС;
- Свежие версии пакетов (программы, библиотеки и т.д.);
- Последние багфиксы и обновления для системы безопасности.
Пожалуйста, имейте в виду: руководство следует выполнять только на чистой установке Debian. Руководство содержит инструкции по установке репозиториев contrib и non-free, подробнее о которых можно узнать здесь; чтобы добавить эти репозитории, внимательно читайте раздел 2.
Раздел 1
Прежде чем приступить к процессу обновления, нужно убедиться, что на данном этапе это безопасно. Debian Unstable часто обновляется, потому может случиться так, что его репозиторий будет на обслуживании и некоторые пакеты могут не установиться. Чтобы определить, безопасно ли сейчас выполнять обновление, проверьте Debian Weather.
Если обновление доступно, войдите на сервер как root.
Раздел 2
Откройте конфигурационный файл в текстовом редакторе:
nano /etc/apt/sources.list
Этот файл имеет такой вид:
deb http://ftp.us.debian.org/debian squeeze main
deb http://security.debian.org/ squeeze/updates main
В первой строке измените «squeeze main» на «sid main».
deb http://ftp.us.debian.org/debian sid main
Затем замените всю вторую строку следующей командой:
deb http://ftp.us.debian.org/debian squeeze main
Теперь, чтобы включить репозитории contrib и non-free, добавьте третью строку и внесите в конец «contrib non-free»:
deb http://ftp.us.debian.org/debian sid main contrib non-free
Сохраните изменения:
Ctrl+O
Enter/Return
В завершение закройте текстовый редактор:
Ctrl+X
Раздел 3
Обновите список пакетов:
apt-get update
Теперь можно приступать к обновлению. Для этого выполняйте дальнейшие инструкции.
Итак, сначала запустите:
apt-get dist-upgrade
Затем подтвердите запуск процесса. Не сворачивайте терминал, поскольку во время обновления вы, вероятно, столкнетесь с несколькими вопросами. Если появилось это диалоговое окно:
----------------------------| Configuring libc6 |----------------------------
| |
| There are services installed on your system which need to be restarted |
| when certain libraries, such as libpam, libc, and libssl, are upgraded. |
| Since these restarts may cause interruptions of service for the system, |
| you will normally be prompted on each upgrade for the list of services |
| you wish to restart. You can choose this option to avoid being |
| prompted; instead, all necessary restarts will be done for you |
| automatically so you can avoid being asked questions on each library |
| upgrade. |
| |
| Restart services during package upgrades without asking? |
| |
| <Yes> <No> |
| |
-----------------------------------------------------------------------------
Выберите <Yes>.
В остальных окнах оставьте значение по умолчанию, если не знаете точно, что выбрать.
Иногда в процессе обновления может возникнуть ошибка, которая сообщает о том, что существует неустановленная зависимость или процесс заблокирован. В случае появления этой ошибки попробуйте перезагрузить процесс обновления с помощью команды:
apt-get dist-upgrade
Если ошибка появляется даже после этого, введите:
apt-get -f install
Затем снова введите команду:
apt-get dist-upgrade
При возникновении других ошибок попробуйте снова использовать методы, описанные выше. Если устранить ошибки таким образом не удается, рекомендуется восстановить сервер и повторить процедуру с самого начала; именно из-за вероятности появления подобных ошибок этот процесс следует выполнять на чистой установке.
После успешного завершения процесса обновления перезагрузите сервер:
reboot
Перезагрузка и переподключение сервера могут занять некоторое время. Если на данном этапе не появилось ошибок – система Debian успешно обновлена до версии Unstable.
Tags: Cloud Server, contrib, Debian, Debian Unstable, non-free, Sid