Обновление Debian 7 до 8 мер предосторожности и советы относительно пакетов
С Debian 8, который скоро станет стабильным, я бы хотел обновить мой KVM, на котором я запускаю последнюю версию Debian 7.8.
Я никогда не делал этого раньше и был бы признателен за советы относительно некоторых шагов, в которых я не уверен:
- Я использую репозиторий dotdeb для PHP 5.6.
- Я собрал свой собственный nginx 1.7 с помощью make install
- Я использую репозиторий MariaDB для Wheezy
Для 2 добавленных репозиториев... Должен ли я сначала apt-get удалить их, а также удалить ссылки на список источников для них?
Моя идея заключается в том, что после обновления Debian до 8... я могу добавить новые репозитории, специально предназначенные для него (или скомпилировать мой собственный PHP), и они должны загружаться в существующие файлы конфигурации.
Кроме того, можно ли оставить самостоятельно скомпилированный nginx при обновлении Debian? Снова скомпилировать при необходимости?
РЕДАКТИРОВАТЬ: процесс установки
Все прошло гладко (по крайней мере, насколько мне известно). Вот мои шаги, если кому-то интересно.
- Делай как обычно
apt-get update
а такжеapt-get upgrade
для хрипов - Изменить
/etc/apt/sources.list
, заменил все хриплые слова на Джесси, удалил репозиторий dotdeb и включил репозиторий mariadb sid - бежать
apt-get update
а такжеapt-get upgrade
- после этого запуска
apt-get dist-upgrade
- перезагружать
согласно официальным документам я также удалил удаленные пакеты
apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
По-прежнему нужно проверять наличие остатков, но система и основные службы, такие как PHP и Mariadb, работают как обычно.
1 ответ
По большей части это безболезненно, как обычно.
Для "большого хода" лучше всего иметь основной репозиторий той версии, до которой вы обновляетесь. Удалите любые другие репозитории, включая старые из той же линии.
Вам не нужно удалять какие-либо пакеты из "других" репозиториев, однако, если вы не прикрепите их, они могут быть обновлены. Файлы конфигурации связаны с пакетами, а не с репозиториями, поэтому проблем здесь нет.
Обычно лучше убедиться, что apt-get
а также dpkg
обновляются рано.
Всегда проверяйте, прежде чем позволить apt-get dist-upgrade
делай это Иногда это может привести к путанице и решить, что лучше всего удалить большое количество пакетов (раздражает). Если вы сначала вручную установите (обновите) несколько важных пакетов, это, как правило, станет лучше. Если вам нужно удалить половину системы при обновлении определенного пакета, лучше всего попробовать что-то вроде:
apt-get install packageyouwanttoinstall packageyoudontwantremoved
Обычно apt-get
тогда попробую что-то другое.
Одним из опасных на этот раз является замена init
от systemd
, Вы можете поставить отказ systemd
в файл настроек до тех пор, пока не будет выполнена остальная часть обновления, поэтому это изменение может произойти со всеми новыми начальными сценариями.
Очевидно, убедитесь, что у вас есть резервные копии, прежде чем пытаться это, и вы знаете, как их восстановить!
О, и прочитайте заметки о выпуске
Редактировать:
Чтобы "отклонить systemd", вы можете добавить раздел в свой /etc/apt/preferences
файл. Хотя, как правило, вы не хотите ничего там во время обновления, и вы должны удалить это потом. Если вы сделаете это, вам придется установить systemd
явно, поскольку это будет предполагать, что вы выбрали нет, чтобы сделать переключение.
Package: systemd
Pin: release o=debian
Pin-Priority: -1
Edit2: на соответствующей заметке, я только что обновил другой сервер с squeeze
в jessie
,
Правило первое: не пренебрегайте хрипами, все так запутано, что я в итоге использовал свои резервные копии.
Это более общий сервер, поэтому у него были разные пакеты; samba
, squid
а также apache2
пакеты отмечают. Samba была обновлена до V4, это, вероятно, сломает пользовательскую конфигурацию, кажется, что все еще там, только немного по-другому. Стандарты Debian для файлов конфигурации Apache изменились; если вы не обновите все файлы конфигурации, он сломается; Вы должны были следовать правилам, когда вы сделали ваши настройки. Как только я переместил их в "правильные" файлы, все было в порядке. Если вы еще не обновились до squid3
Старый squid
пакет не существует в jessie
вы будете продолжать счастливо бегать по wheezy
версия, но вы должны обновить до squid3
скоро.
Ах, и udev
что то ядро было слишком старым. (Я забыл перезагрузиться после обновления до wheezy
)