Автор Тема: Обновление системы  (Прочитано 2247 раз)

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Обновление системы
« : 02.02.2023 11:15:18 »
Добрый день !
У меня как то был не удачный опыт обновления.
Но сейчас необходимость прижала, надо опять пробовать.

И так, что имеем. Удаленный хост, к которому физически доступа нету.
Подключаться будем по ssh. Есть проблема, плохой интернет. Периодически отваливается.

Данная проблема я так понимаю критична,
так как ssh сессия может быть сброшена.
1. Если сброс произойдет в момент обновления, то повторный запуск, не гарантирует корректное продолжение обновления ??
2. А если при скачивание пакета произойдет обрыв интернета, после повторного запуска обновление произойдет докачка пакета ?

Какие вижу решения.
Первое что приходит в голову это запуск в фоне, через & в конце команды. Но тогда я не увижу сообщения о ходе обновления и возможных ошибках.
Второй вариант, поставить какой то другой консольный терминал (3. на локальный хост? , на удаленный ? туда и туда ? ) который позволяет отключаться без завершения программ.
4. Спасет меня это ?
5. Может какой посоветуете ?
6. Как его прицепить к ssh ?

Далее смотрим размер бедствия на удаленном хосте :
# cat /etc/system-release
ALT 8.0 Workstation

Прочитав :
https://www.altlinux.org/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%9E%D0%A1
8.0 - 8.2.1 - 9.0 - 9.2 - 10.0 - 10.1
7. Верная цепочка необходимых шагов обновления ?

Так же ознакомился :
https://www.altlinux.org/Update/p9
https://www.altlinux.org/Update/p10
8. Эти статьи актуальны ? Можно ими руководствоваться ?

Но там нету перехода 9.0 - 9.2 ...
9. А как тут обновляться ??

В общем вопросов много. Для удобства ответов, я их пронумеровал.
Спасибо все кто откликнется !

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 153
Re: Обновление системы
« Ответ #1 : 02.02.2023 11:50:52 »
Использовать screen или tmux (мне как-то tmux приятней оказался).
Логинимся по ssh, запускаем tmux (создаётся новая сессия), в нем производим обновление.
В случае разрыва соединения повторно логинимся по ssh, подключаемся к уже имеющейся сессии tmux attach и продолжаем работу.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Обновление системы
« Ответ #2 : 02.02.2023 11:50:59 »
Ну, для p8, наверное достаточно использовать screen.
Но тоже не очень уверен, так как systemd прерывает процессы, к которым нет доступа оператора.
В p10 для предотвращения этого есть специальные пакет ( по памяти сразу не скажу навзвания) , а есть-ли он в p8 - не уверен.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 153
Re: Обновление системы
« Ответ #3 : 02.02.2023 11:54:38 »
Ну, для p8, наверное достаточно использовать screen.
Но тоже не очень уверен, так как systemd прерывает процессы, к которым нет доступа оператора.
В p10 для предотвращения этого есть специальные пакет ( по памяти сразу не скажу навзвания) , а есть-ли он в p8 - не уверен.
systemd-settings-disable-kill-user-processes

$ rpm -ql systemd-settings-disable-kill-user-processes
/lib/systemd/logind.conf.d/disable-kill-user-processes.conf

$ cat /lib/systemd/logind.conf.d/disable-kill-user-processes.conf
[Login]
KillUserProcesses=no


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Обновление системы
« Ответ #4 : 02.02.2023 11:57:40 »
На остальные вопросы ответ в общем отрицательный. Если прерывание произойдет в момент скачивания пакетов (типа apt-get -d dist-upgrade), то потом можно дакачать, а вот если произойдет прерывание apt-get в момент уже непосредственной установки, то у вас будут проблемы

И да, при большом лаге сети, советуют использовать ключ
ssh -c

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Обновление системы
« Ответ #5 : 02.02.2023 12:02:09 »
Статьи про обновления актуальны
Обновление между 9.0 и 9.2 не существует, так как 9.2 это версия дистрибутива , а не репозитория.
Всегда осуществляется обновление до актуального состояния репозитория на текущую дату

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Обновление системы
« Ответ #6 : 06.02.2023 11:33:10 »
https://www.altlinux.org/Update/p9

E: Произошли ошибки при выполнении транзакции
# apt-get -f install
# apt-get dist-upgrade
E: Произошли ошибки при выполнении транзакции

Проблема не решилась.
Что делать ?

Цитировать
Примечание: Необязательный шаг:

apt-get clean
apt-get dist-upgrade -d
Если это важно, то я это действие не выполнял. Так как оно не обязательно.

Пользуюсь tmux.
« Последнее редактирование: 06.02.2023 11:39:38 от him »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Обновление системы
« Ответ #7 : 06.02.2023 12:32:37 »
Привести  лог и выложить сюда.
Например так:
apt-get dist-upgrade 2>&1 | tee /tmp/dist-upgrade.log

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Обновление системы
« Ответ #8 : 06.02.2023 13:30:16 »
лог файл прикрепил ..

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Обновление системы
« Ответ #9 : 06.02.2023 13:37:10 »
лог файл прикрепил ..
Цитировать
installing package LibreOffice-common-7.1.3.2-alt0.p9.1 needs 20Mb on the / filesystem

У вас просто нет места в корне

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Обновление системы
« Ответ #10 : 06.02.2023 13:37:44 »
# df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
udevfs             5,0M            0  5,0M            0% /dev
runfs              884M         904K  883M            1% /run
/dev/sda2          9,8G         7,5G  1,8G           81% /
tmpfs              884M            0  884M            0% /dev/shm
tmpfs              5,0M            0  5,0M            0% /run/lock
tmpfs              884M            0  884M            0% /sys/fs/cgroup
tmpfs              884M          52K  884M            1% /tmp
/dev/sda5           18G          75M   17G            1% /home
tmpfs              177M         4,0K  177M            1% /run/user/484
tmpfs              177M            0  177M            0% /run/user/500

Как его найти ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Обновление системы
« Ответ #11 : 06.02.2023 13:38:53 »
Если это важно, то я это действие не выполнял. Так как оно не обязательно.
А стоило-бы , как раз-бы  место и появилось-бы
« Последнее редактирование: 06.02.2023 13:41:06 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Обновление системы
« Ответ #12 : 06.02.2023 13:43:08 »
Так как качается в  /var/cache/apt/archives/, то можно, например в /home создать каталог с соответствующими правами и смонтировать его через bind в   /var/cache/apt/archives

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Re: Обновление системы
« Ответ #13 : 07.02.2023 05:37:03 »
Думаю сделать локальное зеркало для обновления систем сети
Задумка:
- установить на машинах автообновление из источника. Кстати, как это сделать?
- сделать сервер
- apt-get update на сервере
- станции подсасывают обновления
Скажите примерные требования к железу сервера и объему харда?
На линуксе 111 машин

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email