Автор Тема: РЕШЕНО AltLinux9 не получается автоматическое обновление  (Прочитано 3749 раз)

Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email
Неожиданно столкнулся с тем, что когда проходит некоторое время, то у дистрибутива Alt Linux 9  рабочая станция - всплывает подсказка, с предложением обновить систему.
Если ее нажать, то открывается окошко с отчетом о том какие пакеты должны быть обновлены, вроде все норм, но при этом когда запускается обновление, то оно сваливается с ошибкой кода 4. В чем может быть проблема?
Интернет работает, все репозитории видны нормально из synaptic.
Это важно не для меня, а для учителей, которые работают с этими ноутбуками и всего бояться. Такие надписи их пугают.
Быть может лучше вообще убрать тогда  приглашения к обновлению.
« Последнее редактирование: 06.11.2020 12:15:29 от woronin »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
apt-get remove apt-indicator
Сноси Винду, переходи на Линукс ! :)

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 041
  • ITS
Сделай автообновление сам, под рутом вот так:
Местонахождение скрипта (update) обновления:  /var/adm/crons/update
- создать каталог crons и скрипт-файл update и заполнить, сделать скрипт исполняемым и поместить скрипт (файл update) в каталог /var/adm/crons,
 
-сделать все одной строкой:
# mkdir -p /var/adm/crons && touch /var/adm/crons/update && chmod +x /var/adm/crons/update

Добавить скрипт в файл /var/adm/crons/update:
# nano -b /var/adm/crons/update или mcedit /var/adm/crons/update

#!/bin/sh

## каталог сохранения логов
logdir=/var/log/sysupdate

## если каталог существует то удалить в нем файлы логов за -mtime  дней
if [ -d $logdir ]
then
cd $logdir
find . -mtime +7 -type f -name "*.log" -delete
else
mkdir -p $logdir
fi

## произвести обновление с записью в логфайл
echo -e "log-START_`date +%Y-%m-%d_%H-%M-%S`" >> "$logdir/apt-update_`date +%Y-%m-%d`.log"
(apt-get update && yes | apt-get dist-upgrade) >> "$logdir/apt-update_`date +%Y-%m-%d`.log"
echo -e "log-END_`date +%Y-%m-%d_%H-%M-%S`\n" >> "$logdir/apt-update_`date +%Y-%m-%d`.log"

Каталог с логами /var/log/sysupdate создается атоматически, ротация зависит от параметра (-mtime +7)

- добавить задание запуска скрипта в планировщик crontab
задания находяться в каталоге /var/spool/cron (файл по имени пользователя 'root')
# crontab -l
#minute (0-59),
#|      hour (0-23),
#|      |       day of the month (1-31),
#|      |       |       month of the year (1-12),
#|      |       |       |       day of the week (0-6 with 0=Sunday).
#|      |       |       |       |       commands
0       9,12,14  *       *       *       /bin/bash /var/adm/crons/update
# обязательно в конце задания выполнить перевод строки (EOF)

- в данном случае выполнять задания ежедневно в 9,12,14 часов

Редактирование можно выполнить командой crontab -e, редактор по умолчанию vim (выход из редактора :q ).
Можно установить свой редактор (apt-get install nano medit)- или прочее.
И добавить свой редактор по умолчанию командой:
- на время сессии export EDITOR=mcedit; crontab -e
- для постоянной работы добавить строчку  export EDITOR="nano" в файл ~/.bashrc
-одной строкой добавить в .bashrc:
(export EDITOR="mcedit" && echo -e "\nEDITOR=\"mcedit\"\nexport EDITOR" >> /root/.bashrc)

(tail /var/log/sysupdate/* - просмотреть по 10 строк с конца каждого файла в каталоге ...sysupdate)

Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email
Сделай автообновление сам, под рутом вот так:


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

Сделал следующее из рута
# apt-get update && apt-get dist-upgrade
# apt-get remove apt-indicator

Обновил систему и удалили индикатор из панели, чтоб не смущал бестолковыми сообщениями.
Правда пришлось перегрузиться, чтобы он исчез из панели