draft:aleksey-maksimov:draftn
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
draft:aleksey-maksimov:draftn [19.09.2021 13:52] – [Обновление системы] Алексей Максимов | draft:aleksey-maksimov:draftn [24.03.2024 15:42] (текущий) – Алексей Максимов | ||
---|---|---|---|
Строка 8: | Строка 8: | ||
==== Подзаголовок блока 1 ==== | ==== Подзаголовок блока 1 ==== | ||
- | На этапе планирования обновления необходимо прочитать https:// | ||
- | Процедура обновления и всё известные её особенности описан в https:// | ||
- | < | ||
- | </ | ||
- | < | ||
- | </ | ||
- | < | ||
- | </ | ||
- | Distributor ID: Debian | ||
- | Description: | ||
- | Release: 10 | ||
- | Codename: | ||
- | |||
- | Предварительно проверить не-дебиан пакеты | ||
- | # apt install apt-forktracer | ||
- | |||
- | Нужно быть готовым к тому, что после обновляени эти пакеты перестанут работать и также потребуют отдельной процедуры обновления | ||
- | |||
- | # apt-forktracer | sort | ||
- | hplip (3.20.9+dfsg0-4~bpo10+1) [Debian Backports: 3.20.9+dfsg0-4~bpo10+1] [Debian: 3.18.12+dfsg0-2] | ||
- | hplip-data (3.20.9+dfsg0-4~bpo10+1) [Debian Backports: 3.20.9+dfsg0-4~bpo10+1] [Debian: 3.18.12+dfsg0-2] | ||
- | hplip-gui (3.20.9+dfsg0-4~bpo10+1) [Debian Backports: 3.20.9+dfsg0-4~bpo10+1] [Debian: 3.18.12+dfsg0-2] | ||
- | hpmyroom (12.4.0.0294) | ||
- | libfreerdp2-2 (2.3.0+dfsg1-1~bpo10+1) [Debian Backports: 2.3.0+dfsg1-1~bpo10+1] [Debian: 2.0.0~git20190204.1.2693389a+dfsg1-1+deb10u2] | ||
- | libfreerdp-client2-2 (2.3.0+dfsg1-1~bpo10+1) [Debian Backports: 2.3.0+dfsg1-1~bpo10+1] [Debian: 2.0.0~git20190204.1.2693389a+dfsg1-1+deb10u2] | ||
- | libhpmud0 (3.20.9+dfsg0-4~bpo10+1) [Debian Backports: 3.20.9+dfsg0-4~bpo10+1] [Debian: 3.18.12+dfsg0-2] | ||
- | libsane-hpaio (3.20.9+dfsg0-4~bpo10+1) [Debian Backports: 3.20.9+dfsg0-4~bpo10+1] [Debian: 3.18.12+dfsg0-2] | ||
- | libsstp-api-0 (1.0.12-0ubuntu3) | ||
- | libwinpr2-2 (2.3.0+dfsg1-1~bpo10+1) [Debian Backports: 2.3.0+dfsg1-1~bpo10+1] [Debian: 2.0.0~git20190204.1.2693389a+dfsg1-1+deb10u2] | ||
- | network-manager-sstp (1.2.6-0ubuntu2) | ||
- | network-manager-sstp-gnome (1.2.6-0ubuntu2) | ||
- | printer-driver-hpcups (3.20.9+dfsg0-4~bpo10+1) [Debian Backports: 3.20.9+dfsg0-4~bpo10+1] [Debian: 3.18.12+dfsg0-2] | ||
- | printer-driver-postscript-hp (3.20.9+dfsg0-4~bpo10+1) [Debian Backports: 3.20.9+dfsg0-4~bpo10+1] [Debian: 3.18.12+dfsg0-2] | ||
- | remmina (1.4.10+dfsg-1~bpo10+1) [Debian Backports: 1.4.10+dfsg-1~bpo10+1] [Debian: 1.3.3+dfsg-2] | ||
- | remmina-common (1.4.10+dfsg-1~bpo10+1) [Debian Backports: 1.4.10+dfsg-1~bpo10+1] [Debian: 1.3.3+dfsg-2] | ||
- | remmina-plugin-rdp (1.4.10+dfsg-1~bpo10+1) [Debian Backports: 1.4.10+dfsg-1~bpo10+1] [Debian: 1.3.3+dfsg-2] | ||
- | remmina-plugin-secret (1.4.10+dfsg-1~bpo10+1) [Debian Backports: 1.4.10+dfsg-1~bpo10+1] [Debian: 1.3.3+dfsg-2] | ||
- | remmina-plugin-vnc (1.4.10+dfsg-1~bpo10+1) [Debian Backports: 1.4.10+dfsg-1~bpo10+1] [Debian: 1.3.3+dfsg-2] | ||
- | sstp-client (1.0.12-0ubuntu3) | ||
- | |||
- | Рекомендуется найти и удалить все устаревшие конфигурационные файлы, оставшиеся в системе от предыдущих обновлений. ЭТо поможет в дальнейшем избежать путаницы при анализе проблемных приложений. Найти такие устаревшие файлы можно например командой: | ||
- | |||
- | < | ||
- | |||
- | |||
- | Перед обновлением рекомендуется отключить все неофициальные репозитории, | ||
- | |||
- | < | ||
- | # cat / | ||
- | |||
- | Помимо этого следует проанализировать фиксированные (pinning) пакеты APT.Перед обновлением желательно снять все фиксации с пакетов. Если один из значимых для обновления пакетов зафиксирован, | ||
- | |||
- | < | ||
- | # cat / | ||
- | |||
- | Независимо от способа обновления, | ||
- | |||
- | < | ||
- | # dpkg --audit | ||
- | # dpkg --get-selections | grep ' | ||
- | | ||
- | |||
- | The «hold» package state for apt can be changed using: | ||
- | |||
- | # echo package_name hold | dpkg --set-selections | ||
- | | ||
- | |||
- | Замените hold на install, чтобы отменить фиксацию. | ||
- | |||
- | |||
- | |||
- | ==== Подключаем репозитории Debian 11 и обновляем кеш APT ==== | ||
- | |||
- | В файле ''/ | ||
- | |||
- | Обновим кеш менеджера пакетов: | ||
- | |||
- | < | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Проверка доступного пространства для обновления ==== | ||
- | |||
- | |||
- | |||
- | Перед обновлением всей системы, | ||
- | |||
- | apt can show you detailed information about the disk space needed for the installation. Before executing the upgrade, you can see this estimate by running: | ||
- | |||
- | < | ||
- | |||
- | </ | ||
- | Построение дерева зависимостей | ||
- | Чтение информации о состоянии… Готово | ||
- | Расчёт обновлений… Готово | ||
- | Следующие пакеты устанавливались автоматически и больше не требуются: | ||
- | argyll argyll-ref ... xml-core zstd | ||
- | Следующие пакеты будут обновлены: | ||
- | accountsservice acl ... zip zlib1g zlib1g-dev | ||
- | Обновлено 2155 пакетов, | ||
- | Необходимо скачать 2 341 MB архивов. | ||
- | После данной операции объём занятого дискового пространства возрастёт на 1 990 MB. | ||
- | E: Запрошено выполнение только тривиальных операций, | ||
- | |||
. | . | ||
\\ | \\ | ||
- | ==== Минимальное обновление системы ==== | ||
- | В некоторых случаях выполнение сразу полного обновления (как описано далее) может привести к удалению большого числа пакетов, | ||
- | |||
- | Для этого сначала выполните: | ||
- | |||
- | < | ||
- | | ||
- | |||
- | Это приведёт к обновлению только тех пакетов, | ||
- | |||
- | На запрос о необходимости перезапуска служб в процессе установки новых версий пакетов ответим утвердительно. | ||
- | |||
- | ==== Обновление системы ==== | ||
- | |||
- | |||
- | После выполнения предыдущих шагов теперь можно приступить, | ||
- | |||
- | < | ||
- | | ||
- | |||
- | Эта команда произведёт полное обновление системы, | ||
- | |||
- | |||
- | |||
- | Для пакетов, | ||
- | |||
- | По окончании процесса обновления перезагружаем систему | ||
- | |||
- | < | ||
- | |||
- | После первой успешной загрузки системы проверяем версию загруженного ядра Linux: | ||
- | |||
- | < | ||
- | </ | ||
- | |||
- | Проверяем версию ОС: | ||
- | |||
- | < | ||
- | </ | ||
- | Distributor ID: Debian | ||
- | Description: | ||
- | Release: 11 | ||
- | Codename: | ||
- | </ | ||
- | |||
- | < | ||
- | </ | ||
- | |||
- | ==== Вычистка удалённых пакетов ==== | ||
- | |||
- | После успешного окончания установки всей пакетой базы новой версии удаляем устаревшие файлы неиспользуемых пакетов: | ||
- | |||
- | < | ||
- | # apt-get autoremove</ | ||
- | |||
- | Как правило, | ||
- | [Внимание] Внимание | ||
- | |||
- | Вычищение пакетов, | ||
- | |||
- | Следующие команды отображают список всех удалённых пакетов, | ||
- | |||
- | # dpkg -l | awk '/^rc/ { print $2 }' | ||
- | | ||
- | |||
- | The packages can be removed by using apt purge. Assuming you want to purge all of them in one go, you can use the following command: | ||
- | |||
- | # apt purge $(dpkg -l | awk '/^rc/ { print $2 }') | ||
| | ||
Строка 198: | Строка 24: | ||
+ | \\ | ||
+ | ---- | ||
+ | Дополнительные источники информации: | ||
+ | * [[url|desc]] | ||
- | \\ | ||
---- | ---- | ||
Проверено на следующих конфигурациях: | Проверено на следующих конфигурациях: |
draft/aleksey-maksimov/draftn.1632048740.txt.gz · Последнее изменение: 19.09.2021 13:52 — Алексей Максимов