Обновление 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)

Другие вопросы по тегам