Поскольку Debian 8 скоро станет стабильным, я бы хотел обновить свой KVM, на котором я запускаю последнюю версию Debian 7.8.
Я никогда не делал этого раньше и был бы признателен за любой совет по поводу некоторых шагов, в которых я не уверен:
Для 2 добавленных репозиториев ... Следует ли мне сначала apt-get удалить их, а также удалить для них ссылки на список источников?
Моя идея заключается в том, что после обновления Debian до 8 ... я могу добавить новые репозитории, адаптированные для него (или скомпилировать свой собственный PHP), и они должны подхватить существующие файлы конфигурации.
Кроме того, можно ли оставлять самкомпилированный nginx при обновлении Debian? При необходимости скомпилировать еще раз?
РЕДАКТИРОВАТЬ: ход установки
Все прошло гладко (по крайней мере, насколько мне известно). Вот мои шаги, если кому-то интересно.
apt-get update
и apt-get upgrade
для хрипы/etc/apt/sources.list
, заменил все хриплые слова на jessie, удалил репозиторий dotdeb и включил репозиторий sid mariadbapt-get update
и apt-get upgrade
apt-get dist-upgrade
в соответствии с официальными документами я также удалил удаленные пакеты
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
)