Делается это просто. Кому интересно — прошу под кат.
Предлагаю не обновлять через GUI, я использую текстовую консоль или ssh. Для перехода в текстовую консоль жмите Ctrl+Alt+F1, залогинивайтесь и можно приступать.
Заходим под пользователя root:
sudo su -
Открываем файл со списком репозиториев
nano /etc/apt/sources.list
и заменяем там все вхождения «wheezy» на «jessie». Тоже самое делаем для всех файлов в /etc/apt/soruces.list.d/*
Обновляем списки пакетов:
apt-get update
Для Jessie еще нет Backports (да и не надо пока) — если у Вас apt-get update выдаст ошибку, что не может найти репозиторий jessie-backports — смело закоментируйте эту строчку в /etc/apt/sources.list
Обновялемся:
apt-get install apt dpkg aptitude
apt-get upgrade
apt-get dist-upgrade
Проверяем, что у нас установленно новое ядро:
dpkg -l | grep linux-image
Должно быть что то вроде такого вывода:
ii linux-image-3.14-2-amd64 3.14.15-2 amd64 Linux 3.14 for 64-bit PCs
Если ядро 3.14 или старше — то все хорошо. Если же у Вас ядро 3.2.x, то обязательно обновите ядро, иначе не заработает новый Gnome и KDE.
Обновить ядро можно так:
apt-cache search linux-image
В выводе будет что то вроде этого:
... linux-image-3.16.0-4-amd64 - Linux 3.16 for 64-bit PCs ...
Устанавливаем его:
apt-get install linux-image-3.16.0-4-amd64
Ну и финально перезагружаемся:
reboot
Перегрузится надо для того, чтобы запустить новое ядро. Просто перезапустить сервисы не поможет, требуется запуск systemd и нового ядра.
UPD А вот первоисточник:
www.debian.org/releases/jessie/amd64/release-notes/ch-upgrading.ru.html
Комментарии (11)
nitalaut
08.05.2015 17:31+51) Зачем изобретать велосипеды, когда есть всем известный первоисточник www.debian.org/releases/stable/i386/release-notes/ch-upgrading.html?
2) Ваш русский язык ужасен.piromanlynx Автор
08.05.2015 17:33-61. Ниче не изобретаем, пишем по русски там где это будут читать по русски. Как раз чтобы люди не знающие про первоисточник не изобретали велосипедов.
2. Ну а что поделать, наверное мой родной язык просто bash…nitalaut
08.05.2015 17:52+1Ну хорошо. Добавлю тогда свои 5 копеек:
1) tar -czvf etc.tar.gz /etc — бэкапы могут очень пригодиться после обновления.
2) screen — на случай внезапной потери связи с удаленным сервером.
3) script -t 2>~/upgrade-jessiestep.time -a ~/upgrade-jessiestep.script — ведем логи всех своих действий и ответов системы, может пригодиться при последующем разборе полётов.piromanlynx Автор
08.05.2015 17:58-21. Могут конечно. Но на каждый измененный файл в etc система задает вопрос — обновлять или нет. И если нет, то рядом кладет новый конфиг. Я думаю что бекапы нужны (обычно этот процесс автоматизируют), а отвечать на вопросы dpkg стоит вдумчиво. Честно, очень давно я сломал конфиг в debian при обновлении и в этом был виноват вобщем то сам, ответив неверно на вопрос от dpkg. Благо, что система сама кладет рядом бекап старого конфига.
2. screen отличная мысль!
3. а что Вы хотите разбирать при обновлении Debian с 7 до 8? Это уже не с 3 до 4 — где реально было что разбирать, сейчас процесс проходит гладко и без проблем. Я уже обновил 8 серверов и 2 десктопа — проблем вообще нет. Ну можно конечно разбирать как же отвечали на вопросы dpkg о замене конфигов и решении конфиликтов — это да, но все же лучше сразу делать как нужно, чем потом разбиратся над лежащим сервером.
piromanlynx Автор
08.05.2015 17:33И спасибо за ссылку на первоисточник — кто захочет — будет про него знать
amarao
08.05.2015 19:00+6Очень и очень плохие советы.
Человек, который сделает
apt-get install linux-image-3.16.0-4-amd64
вместо
apt-get install linux-image-generic
останется без апдейтов ядра.
Внезапные советы «покрутить что-то в середине» системы управления пакетами приводят к крайне экзотическим последствиям, которые большинство новичков решают методом «переустановить».
PeoneEr
10.05.2015 06:46+3А это точно хабр? Статья про обновление Debian, для которого надо знать базовые команды? Orly?!
netracer
Автор, поправь ошибку в заголовке — правильно «Как обновиться»
piromanlynx Автор
Спасибо! Исправил.