Назад | Перейти на главную страницу

Обновление Debian 7 до 8: меры предосторожности и советы относительно пакетов

Поскольку Debian 8 скоро станет стабильным, я бы хотел обновить свой KVM, на котором я запускаю последнюю версию Debian 7.8.

Я никогда не делал этого раньше и был бы признателен за любой совет по поводу некоторых шагов, в которых я не уверен:

Для 2 добавленных репозиториев ... Следует ли мне сначала apt-get удалить их, а также удалить для них ссылки на список источников?

Моя идея заключается в том, что после обновления Debian до 8 ... я могу добавить новые репозитории, адаптированные для него (или скомпилировать свой собственный PHP), и они должны подхватить существующие файлы конфигурации.

Кроме того, можно ли оставлять самкомпилированный nginx при обновлении Debian? При необходимости скомпилировать еще раз?

РЕДАКТИРОВАТЬ: ход установки

Все прошло гладко (по крайней мере, насколько мне известно). Вот мои шаги, если кому-то интересно.

в соответствии с официальными документами я также удалил удаленные пакеты

apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')

По-прежнему необходимо проверить, есть ли остатки, но система и основные службы, такие как PHP и Mariadb, работают в обычном режиме.

По большей части это нормально, безболезненно.

Для «большого шага» лучше всего иметь только основной репозиторий версии, до которой вы обновляетесь. Удалите любые другие репозитории, включая старые репозитории той же родословной.

Вам не нужно удалять какие-либо пакеты из «других» репозиториев, однако, если вы не закрепите их, они могут быть обновлены. Файлы конфигурации связаны с пакеты не репозитории, так что там нет проблем.

Обычно лучше убедиться, что 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)