В течение примерно двух лет Debian остается относительно неизменным. Версии и функции программы в течение этого периода остаются неизменными. Исправления безопасности получили перенесенный . Иногда исключения делаются для редких ситуаций, когда пакету могут потребоваться новые функции. Например, драйвер может быть обновлен, чтобы добавить поддержку большего количества оборудования. Но это случается редко.
Постоянство имеет свои преимущества. Это делает операционную систему надежной. Вы почти никогда не сталкиваетесь с ошибками. После обновления пакетов ничего почти никогда не ломается. Отсутствие новых функций также означает отсутствие неожиданных сюрпризов/поведения.
Но каждые два года (примерно) выпускается новая версия Debian. И это часто приносит значительные улучшения и новые функции, которые могут вам понадобиться. Хотя операционную систему часто называют «надежной», по причинам, упомянутым выше, процесс обновления также очень надежен. В чистой системе обновление с одной основной версии на другую происходит настолько гладко, что создается впечатление, будто вы только что обновили несколько несущественных пакетов.
Читайте также: Более безопасный способ запуска программного обеспечения Bleeding Edge в Debian и Ubuntu
Перед обновлением очистите список источников.
Некоторые пользователи сталкиваются с проблемами при попытке обновления. У них возникают неразрешимые конфликты пакетов, важное программное обеспечение удаляется и так далее. В конечном итоге они предпочитают просто удалить старую версию и заново установить новую версию. Однако в большинстве случаев это не вина Debian. Причина, по которой они сталкиваются с проблемами, часто заключается в том, что они сделали одно или несколько из этих действий, чтобы сломать свою операционную систему . Тот факт, что кажется, что он работает, не означает, что менеджер пакетов не страдает молча. Вот почему перед продолжением рекомендуется удалить все ссылки на стороннее программное обеспечение из файлов «sources.list».
Открыть файл для редактирования:
sudo nano /etc/apt/Contents
Перед обновлением очистите список источников.
на программное обеспечение за пределами официальных репозиториев Debian. В этом файле нужно всего три строки.
Если вам нужен шаблон, скопируйте приведенный ниже пример и измените его в соответствии со своими потребностями.
Очень важно сохранить текущее кодовое имя вашей версии Debian! Итак, если на дворе 2021 год и вы используете Debian Buster, замените
stretch
наbuster
или на то, что вам подходит.deb http://deb.debian.org/debian stretch main deb http://deb.debian.org/debian stretch-updates main deb http://deb.debian.org/debian-security/ stretch/updates mainКроме того, сохраните конечные строки. В этом примере строка заканчивается строкой «main». Но если ваши текущие строки «sources.list» заканчиваются на «main contrib non-free», добавьте «contrib non-free» в конце каждой строки. В этом случае конечный результат может выглядеть так:
deb http://deb.debian.org/debian stretch main contrib non-free deb http://deb.debian.org/debian stretch-updates main contrib non-free deb http://deb.debian.org/debian-security/ stretch/updates main contrib non-freeЧтобы сохранить файл, нажмите Ctrl+ X, затем yи затем Enter.р>
Вы можете подробнее о файле source.list на вики Debian .
Информация о пакете обновления:
sudo apt updateОбновите пакеты:
sudo apt upgradeЕсли после прочтения появится список изменений, похожий на следующий рисунок, вы можете выйти, нажав q.
Удалить ненужные пакеты:
sudo apt autoremoveПодготовка source.list к обновлению
Стоит отметить, что обновляться следует только с одной основной версии на другую. Пример: вам следует обновить Debian с 7 до 8 или с 8 до 9, но не с 7 до 9.
Снова отредактируйте исходный файл программного обеспечения.
sudo nano /etc/apt/sources.listЗамените кодовое имя текущей версии Debian на кодовое имя следующей. Вы можете найти кодовые имена на странице списка выпусков Debian .
Например, чтобы обновить Debian 9 до Debian 10, вам нужно изменить это:
deb http://deb.debian.org/debian stretch main contrib non-free deb http://deb.debian.org/debian stretch-updates main contrib non-free deb http://deb.debian.org/debian-security stretch/updates main contrib non-freeна это:
deb http://deb.debian.org/debian buster main contrib non-free deb http://deb.debian.org/debian buster-updates main contrib non-free deb http://deb.debian.org/debian-security buster/updates main contrib non-freeСохраните файл и обновите информацию о пакете:
sudo apt updateОбновить Debian
Если вы делаете это на рабочем столе, выйдите из графического интерфейса. Процесс обновления в какой-то момент перезапустит ваш графический стек, в результате чего вы потеряете доступ к своему терминальному приложению.
Войдите в текстовую консоль. Нажмите ALT+CTRL+F2или ALT+CTRL+F3, войдите в систему под своим пользователем и паролем и вводите команды на этом экране.
Сначала выполните «безопасное обновление». При этом делается попытка обновить все пакеты, ничего не удаляя.
sudo apt upgradeОбратите пристальное внимание на наличие конфликтов, приводящих к удалению необходимых пакетов. Эта и следующая команды позволяют в некоторых системах полностью удалить такие вещи, как графический стек. Однако этого не должно происходить в чистых системах, где вы никогда не устанавливали ничего за пределами репозитория Debian.
Некоторые из новых пакетов поставляются с новыми файлами конфигурации. Вас спросят, хотите ли вы сохранить старую конфигурацию или перейти на новую.
ian-configuration-changes.png" alt="Обновление изменений конфигурации Debian">
Подготовка source.list к обновлению
Если вы внесли изменения в файл конфигурации, возможно, вы захотите сохранить его или обновить, а затем повторно добавить свои настройки. Однако, если вы никогда не трогали файл, выберите получение новой конфигурации (введите Y). В нем могут быть важные улучшения, исправления безопасности или изменения, необходимые для работы программного обеспечения. Вот почему рекомендуется как можно чаще «устанавливать версию сопровождающего пакета».
Теперь выполните «полное обновление». Это обновит остальные пакеты, которые не удалось обновить предыдущей командой. Это связано с тем, что они конфликтуют со старыми пакетами или устаревшими программами, имеющимися в вашей системе. При полном обновлении некоторые старые пакеты будут удалены, чтобы освободить место для новых.
sudo apt full-upgradeПосле этого обновление завершено. Вы можете очистить ненужные пакеты с помощью:
sudo apt autoremoveИ наконец, перезагрузите компьютер/сервер:
sudo systemctl reboot
Заключение
В большинстве случаев это должно работать без проблем. Но если в ваш менеджер пакетов добавлены сторонние источники программного обеспечения или установлены сторонние пакеты (с помощью таких команд, как
dpkg -i something.deb
), вы можете столкнуться с конфликтами. В таких случаях вам придется решить проблему вручную, сначала удалив проблемные пакеты (sudo apt autoremove badpackage
).Кроме того, если вы хотите узнать более подробную информацию об обновлении до новой версии, введите в Google что-нибудь вроде «Расширенное обновление Debian». Конечно, замените кодовое имя «stretch» соответствующим образ
Обновить Debian
дете страница, подобная этой, с подробным описанием пути обновления с одной версии на другую .Заключение