Обновление Debian 8 (jessie) до 9 (stretch)

Тема обновления с oldstable до stable конечно стара как мир и по этому поводу в Интернете есть масса статей, и самая хорошая из них — это официальная документация на сайте debian.org.

Есть масса нюансов при обновлении и чем больше у Вас в системе разного рода сервисов, тем больше этих нюансов, поэтому дать однозначную схему обновления довольно сложно, но типовая в сокращенном виде такая:

1. Делаем резервную копию текущей системы.

2. Доводим Debian Jessie до актуального состояния.

apt-get update
apt-get upgrade

По необходимости обновляем ключи.

apt-get install debian-keyring debian-archive-keyring
apt-key update

3. Изучаем список не полностью установленных пакетов с состоянием Half-Installed или Failed-Config.

dpkg --audit

4. Изучаем список отложенных пакетов.

dpkg --get-selections | grep 'hold$'

5. Решаем выявленные на двух прошлых этапах проблемы, после чего удостоверимся, что в общем списке все пакеты имеют статус ‘ii’ в первой колонке.

dpkg -l | grep -v 'ii' | less

6. Удаляем забытые пакеты.

apt-get autoremove

Подготовительная фаза завершена, приступаем к обновлению до Debian Stretch.

7. Изменяем список репозиториев в /etc/apt/sources.list. Вместо «jessie» и «stable» указываем «stretch».

sed -i 's/jessie/stretch/g' /etc/apt/sources.list

8. Обновляем список доступных в Debian Stretch пакетов.

apt-get update

9. Обновление производится в две стадии. На первой выполняется замена только пакетов, не приводящих к удалению или установке других пакетов. На второй выполняется полное обновление всех версий с учётом зависимостей.

apt-get upgrade
apt-get dist-upgrade

В процессе выполнения dist-upgrade на экран будут выводиться запросы для принятия тех или иных решений о ходе обновления.
Как правило, предлагаемый по умолчанию вариант оптимален.

На вопрос: Restart services during package upgrades without asking?
Отвечаем: Yes

10. Удаляем старые пакеты Jessie.

apt-get autoremove

11. Перезагружаемся и проверяем версию Debian:

cat /etc/debian_version

12. Проверяем работоспособность основных сервисов нашего сервера.

13. Полезный постфикс для пользователей vim:

В Debian 9 редактор vim был обновлен до версии 8.0.x в результате чего из Putty пропала возможность вставлять содержимое Clipboard по нажатию правой кнопки мыши, связано это с установкой по умолчанию режима mouse mode turned on (mouse=a), вручную исправить это можно набрав в vim команду

:set mouse= and <enter>

но делать это каждый раз неудобно, поэтому сохраним настройки vim на постоянной основе:

echo 'vnoremap <C-C> :w !xsel -b<CR><CR>' >> ~/.vimrc

Если хочется сделать настройку выше для всех пользователей, то в файле /usr/share/vim/vim80/defaults.vim исправляем

if has('mouse')
  set mouse=a
endif

на

if has('mouse')
  set mouse=
endif

Перелогиниваемся и радуемся нормальной работе с Clipboard в Putty.