LINUX.ORG.RU

Как правильно обновить Debian?

 ,


1

2

Признаться, мне казалось, что в момент выхода Debian 12 я просто увижу гномовское уведомление, после нажатия на которое система сама всё обновит =)

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

  1. Правильно ли я понимаю, что сперва мне нужно изменить список репозитариев в /etc/apt/sources.list? Я просто меняю каждый bullseye на bookworm, так?
deb-src http://deb.debian.org/debian/ bookworm main non-free contrib

deb http://security.debian.org/debian-security bookworm-security main contrib non-free
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free

deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free
  1. В чём разница между apt full-upgrade и apt dist-upgrade? Какую именно команду мне следует использовать? Почему нельзя использовать обычный apt upgrade?

  2. Обычно я всё свое ПО обновляю с помощью GNOME Software. Он для обновления пакетов уходит в какую-то специальную перезагрузку, обновляется и снова перезагружается. Имеет ли смысл обновляться с его помощью? Или не выпендриваться и обновиться с помощью apt?

  3. Во время обновления при помощи apt, могу ли я продолжать пользоваться компьютером? Заниматься веб-сёрфингом, запустить видеоигру или включить какое-нибудь кино? Могут ли такие действия помешать обновлению и спровоцировать ошибки?

Понимаю, что вопросы, во многом, дурацкие. Однако, беглые поиски по интернету или вовсе не давали мне ответов, или найденные ответы были противоречивы, или я просто не могла понять содержимое найденных страниц ^^


wiki.debian.org/ru/DebianUpgrade

1.Да

2.Команда apt full-upgrade выполняет обновление всех пакетов в системе, учитывая зависимости и конфликты между пакетами. Если обновление требует удаления каких-то пакетов или установку новых, то apt full-upgrade выполнит эти действия автоматически, спрашивая пользователя подтверждение, если это необходимо.

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

  1. С помощью apt.

  2. Да

А вообще, зачем вам Debian. Начните с браузера, в частности как пользоваться поиском.

Rossiks
()
Последнее исправление: Rossiks (всего исправлений: 2)

full-upgrade и apt dist-upgrade

Без разницы. dist-upgrade просто синоним для совместимости.

Я просто меняю каждый bullseye на bookworm, так?

Так. Но ты можешь вписать просто stable ибо это синоним любого кодового имени текущего стабильного дистрибутива и тогда тебе никогда не надо будет туда лазать.

Или не выпендриваться и обновиться с помощью apt?

Да.

Заниматься веб-сёрфингом, запустить видеоигру или включить какое-нибудь кино?

Да, можно но… не надо, вдруг терминал гнома обновится и отвалится и сиди потом разгребай . Просто дабы обновление прошло побыстрее нажми ctrl+alt+f5 , делай логин под своим пользователем или рутом и введи sudo apt update && apt upgrade && apt dist-upgrade для рута без судо и дождись всех yes, и новостей релиза (которые появятся после загрузки пакетов) после которых нажми q (дождись этого момента, а то всё встанет и будет ждать тебя) продолжи и дождись обновления затем ребут (ибо новое ядро) и всё. Делов на пару минут. А потом киношки смотри и в мультики играй спокойно.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 4)

Для обновления изменяешь source.list, как правильно написано в посте. Как вариант, можно писать stable вместо названия дистрибутива, иногда так удобнее.

Сам обновляю вот таким образом, все работает.

apt update
apt upgrade
apt full-upgrade
apt --purge autoremove

dist-upgrade устарел, разработчики рекомендуют его не использовать. apt upgrade обновит не все пакеты, что можно видеть по предложенному списку пакетов при обновлении через apt full-upgrade

Jurik_Phys ★★★★★
()
Ответ на: комментарий от Rossiks

Да, эту статью я находила. Но там приводятся примеры по обновлению с Sarge на Lenny с использованием утилиты apt-get. Подозреваю, что эта статья как была написана в 2009-ом, так после этого и не обновлялась.

Вообще, именно вот эти артефакты в wiki и побудили меня создать топик. Просто решила ещё раз уточнить у опытных пользователей актуальность написанной 14 лет назад статьи.

Kapusha
() автор топика
Ответ на: комментарий от Kapusha

Ты сначала обновись, а потом радуйся :) Поломка обновлений всё же может быть, но в 99.9% случаев потому что пользователь в системе начудил. Но в целом я обновлялся спокойно аж сквозь три релиза последовательно. Всё норм.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от Kapusha

Если ты уже обновилась, то криво. У тебя репозитории не все, секции для прошивок нет.

Где взять VirtualBox для Debian 12? (комментарий) — теперь 4 секции, вот пример для Sid.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

@Jurik_Phys , @Rossiks , @LINUX-ORG-RU — благодаря вашей «помощи» у неё теперь криво обновленный Debian. Вы забыли о том, что новая секция для фирмвари появилась.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Это же обязательная секция? Если можно и без неё или ценитель свободного ПО. Если ставить по debootstrap, ничего про firmware не сказано. Что обычно ставят firmware-linux и какой-нибудь microcode. Что если их теперь после обновления добавить?

NyXzOr ★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

У меня есть подозрение что эти firmware могли и затереться при обновлении, если новых версий в неправильно настроенной репе нету, а старые conflicts/breaks/ещё что-то. Так что просто ещё раз обновить недостаточно, надо найти не удалилось ли что из них и поставить вручную.

Но с другой стороны firmware это обычно ОС-независимые блобы, вряд ли они с чем-то конфликтуют. Скорее всего, даже старые от bullseye продолжат работать без проблем, если они не те же самые что в bookworm вообще.

Но лучше конечно выяснить это всё и обновить итд.

firkax ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Я в самый последний момент решила ещё раз всё перепроверить и заодно зашла на английскую страницу wiki. А там момент с firmware как раз был описан. Так что всё в порядке! Спасибо за внимательность и заботу!

Обновление установилось, и, вроде бы, работает исправно =) Уже барахтаюсь в куче нововведений =)

Kapusha
() автор топика
Ответ на: комментарий от Kapusha
root@debian12:~# cat /etc/apt/sources.list
#deb cdrom:[Debian GNU/Linux 12.0.0 _Bookworm_ - Official amd64 NETINST with firmware 20230610-10:21]/ bookworm main non-free-firmware

deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware

deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

# bookworm-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware

# bookworm-backports, previously on backports.debian.org
deb http://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-backports main contrib non-free non-free-firmware

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.
root@debian12:~#

Это репозитории Debian 12 со всеми опциями, только что поставил ради теста с официального netinstall.

Vsevolod-linuxoid ★★★★★
()

Хорошо, что у вас всё получилось. Просто на будущее:

  1. Нужно сначала установить все доступные уведомления для текущего выпуска, отключить на всякий пожарный (закомментировав) сторонние репозитории, если они есть, и дальше уже менять в sources.list старый релиз на новый и начинать обновление.

    Как вам уже сказали, желательно добавить секцию non-free-firmware в каждую строку официальных репозиториев.

  2. Разницы между dist-upgrade и full-upgrade нет никакой, это синонимы. Первая объявлена устаревшей и осталась просто для совместимости — используйте вторую.

    Рекомендуется сначала выполнить upgrade, и только потом full-upgrade. Дело в том, что первая команда сможет обновить все пакеты, для которых не требуется удаление других пакетов, что обычно покрывает основную часть установленного. Вторая команда опаснее, ибо она уже может удалять пакеты, но если сперва сделать upgrade, то пакетов для второй останется совсем немного, и разобраться вам в удаляемом будет намного проще.

  3. apt и только apt. Это единственный способ, который тестируется разработчиками, и под который подстраивают зависимости.

  4. Нежелательно. ХЗ как отреагируют программы, когда прямо во время выполнения из-под них начнут выдирать старые файлы и заменять их новыми. Лучше вообще после всех приготовлений само обновление производить из чистой консоли (Ctrl+Alt+F{3,4,5}).

Rootlexx ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

благодаря вашей «помощи» у неё теперь криво обновленный Debian

После каждого apt update выползает уведомление о non-free-firmware. Так что прекратите истерику.

utanho ★★★★★
()

В списке репозиториев можно вообще написать так:

deb-src http://deb.debian.org/debian/ stable main non-free contrib

deb http://security.debian.org/debian-security stable-security main contrib non-free
deb-src http://security.debian.org/debian-security stable-security main contrib non-free

deb http://deb.debian.org/debian/ stable-updates main contrib non-free
deb-src http://deb.debian.org/debian/ stable-updates main contrib non-free
и обновляться одними update, dist-upgrade

LongLiveUbuntu ★★★★★
()