[ @debian @update ]
Проверить версию и релиз Debian
Ранее для этого использовали составную команду «lsb_release -d && cat /etc/debian_version», но lsb (Linux Standard Base) отменена.
Можно получить весьма подробную информацию:
hostnamectl
или попроще:
cat /etc/os-release
Пример ответа:
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Можно выдернуть данные по отдельному параметру:
grep -oP '(?[=^VERSION_ID=).+' /etc/os-release | tr -d '"'
и использовать их в скриптах на bash. Например:
myDebianVersion=$(grep -oP '(?[=^VERSION_ID=).+' /etc/os-release | tr -d '"') myDebianName=$(grep -oP '(?[=^VERSION_CODENAME=).+' /etc/os-release | tr -d '"') echo -e "This is Debian «$myDebianName» $myDebianVersion (Stable)]"
Дежурное обновление системы
sudo apt-get update && sudo apt-get upgrade
Обновление до определённого ядра
Сперва надо знать точный номер ядра, к которому нужно обновиться — Common:HowTo:Проверить:Какие ядра есть в системе — и причина для обновления должна быть обоснована.
sudo aptitude update
Списки пакетов обновляются из всех репозиториев, указанных в файле /etc/apt/sources.list а также в Система > Менеджер пакетов Synaptic > Настройки > Репозитории > Other Software
- sudo aptitude install REQUIRED-linux-image-version
- sudo reboot
Если после загрузки все идёт хорошо, тогда подтягиваем зависимости для нового ядра, разрешив Debian автоматом удалять старые зависимости:
sudo aptitude full-upgrade
Обновление до нового релиза
Отслеживать порядковый номер и имя доступных релизов — https://www.debian.org/releases/
Обновить sources.list
[[Обновить sources.list]> по имени нового релиза.
Очень внимательно посмотреть, если в сети никто не ругается на обновления.
Обновить систему до нового релиза
sudo aptitude full-upgrade
Команда full-upgrade изначально назвывалась dist-upgrade. aptitude все ещё распознает dist-upgrade как синоним full-upgrade. Но «aptitude full-upgrade» обновляет установленные пакеты до их наиболее свежих версий, удаляя или устанавливая пакеты, если это необходимо. Также выполняется установка новых необходимых и требующихся пакетов. Эта команда менее консервативна (более агрессивна) чем «safe-upgrade», и потому более вероятно, что она произведёт нежелательные действия. Тем не менее, она способна обновить пакеты, которые не могут быть обновлены командной «safe-upgrade».
Если в командной строке после этой команды не указан ни один пакет, aptitude попытается обновить каждый пакет, который может быть обновлен.
После обновления нужно „sudo reboot” чтобы посмотреть, что получилось.
Простое и бесконтрольное обновление
Чревато последствиями, но если бессмертно и бесстрашно…
- sudo apt update
- sudo apt dist-upgrade
Если обновления проверяются только из кэша
Common:HowTo:Настроить:Заставить aptitude обновляться из сети, а не из кэша