draft:aleksey-maksimov:draftn
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| draft:aleksey-maksimov:draftn [19.09.2021 10:20] – [Минимальное обновление системы] Алексей Максимов | draft:aleksey-maksimov:draftn [22.10.2025 08:25] (текущий) – Алексей Максимов | ||
|---|---|---|---|
| Строка 4: | Строка 4: | ||
| \\ | \\ | ||
| + | \\ | ||
| ==== Подзаголовок блока 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: Запрошено выполнение только тривиальных операций, | ||
| - | |||
| . | . | ||
| \\ | \\ | ||
| - | ==== Минимальное обновление системы ==== | ||
| - | В некоторых случаях выполнение сразу полного обновления (как описано далее) может привести к удалению большого числа пакетов, | ||
| - | |||
| - | Для этого сначала выполните: | ||
| - | |||
| - | < | ||
| - | | ||
| - | |||
| - | Это приведёт к обновлению только тех пакетов, | ||
| - | |||
| - | На запрос о необходимости перезапуска служб в процессе установки новых версий пакетов ответим утвердительно. | ||
| - | |||
| - | ==== Обновление системы ==== | ||
| - | |||
| - | |||
| - | После выполнения предыдущих шагов теперь можно приступить, | ||
| - | |||
| - | < | ||
| - | | ||
| - | |||
| - | Эта команда произведёт полное обновление системы, | ||
| - | |||
| - | |||
| - | |||
| - | Для пакетов, | ||
| - | |||
| - | По окончании процесса обновления перезагружаем систему | ||
| - | |||
| - | < | ||
| - | ==== Вычистка удалённых пакетов ==== | ||
| - | |||
| - | После успешного окончания установки всей пакетой базы новой версии удаляем устаревшие файлы неиспользуемых пакетов: | ||
| - | |||
| - | < | ||
| - | # 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 }') | ||
| | | ||
| Строка 179: | Строка 24: | ||
| + | \\ | ||
| + | ---- | ||
| + | Дополнительные источники информации: | ||
| + | * [[url|desc]] | ||
| - | \\ | ||
| ---- | ---- | ||
| Проверено на следующих конфигурациях: | Проверено на следующих конфигурациях: | ||
draft/aleksey-maksimov/draftn.1632046821.txt.gz · Последнее изменение: — Алексей Максимов