Страница 1 из 1

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 18:19
Teemitze
Ребят как сделать так, чтобы менеджер обновлений уведомлял раз в месяц о новых обновлениях? Просто при запуске минта запускается менеджер обновлений и сразу проверяет есть ли обновления, хочется чтобы проверял раз в месяц наличие обновлений. В настройках какие бы параметры по срокам не выставлял. Всё равно при запуске он делает 1 проверку обновлений. Потом делает через настроенное время 2 и потом через определённое время постоянно проверяет. Пытался через крон это сделать. То есть просто убрал автозапуск менеджера обновлений, и поставил в кроне запуск раз в месяц. Но крон не запустил менеджер не знаю почему, но какие нибудь скрипты отлично работают.

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 18:51
slant
Запуск из cron приложений под gui - не слишком простая задача. Приложение оттуда запускается в собственном окружении, ему не доступна графическая подсистема запущенная для пользователя. Даже если запуск делается от имени этого самого пользователя, граф. окружение оказывается в другой "ветке" дерева fork'ов и по умолчанию недоступно. Нужно колдовать через dbus-launch или еще каким-то способом выцеплять и использовать. А так, приложение запускается как-бы на компьютере без графической системы вовсе. :)

А то, что вам нужно, настраивается в параметрах самого менеджера обновлений. :) Зайдите через меню Правка -> Параметры -> Автообновление (первая вкладка с таким именем)

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 18:52
di_mok
Правка -> Параметры
Снимок экрана от 2018-10-14 18-50-58.png

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 19:57
Teemitze
Спасибо за ответ. Но способ с Правка -> Параметры и выставить время не совсем корректно работает. Если нажать ПКМ на лаунчер обновлений и выбрать Информация. То увидим примерно следующий вывод:
10.14@19:52 ++ Launching mintUpdate
10.14@19:52 ++ Starting refresh
10.14@19:52 ++ Initial refresh will happen in 10 minutes, 0 hours and 0 days
10.14@19:52 ++ System is up to date
10.14@19:52 ++ Refresh finished

При первом запуске лаунчер сразу же проверяет есть ли обновления, а мне нужно сделать чтобы он проверял раз в месяц. То есть лаунчер запускается, но не проверяет обновления сразу же, а проверяет их раз в месяц.

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 20:20
demonlibra
Похоже на задачу, от которой Вы сами со временем откажитесь. По прошествии месяца обновления надо не проверять, а выполнять.
Если Вам так мешают периодические обновления, отключите их совсем и запускайте обновления вручную, когда скучно. Как минимум раз в месяц Вы точно про это вспомните и это будет залог того что обновление не будет Вам мешать работать. А вот запуск обновления по расписанию раз месяц точно повесит ПК минут на 10 в самый не подходящий момент.

Если я Вас не убедил, можно попробовать отключить mintupdate в автозагрузке и поставить расписание запуска через cron.

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 20:27
Teemitze
Запуск менеджера обновлений через cron не работает, можете попытаться сами. Похоже остаётся вариант только запускать проверку вручную. За ответы спасибо. Очень ламповый форум. Тему можно закрывать!

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 20:44
demonlibra
Teemitze писал(а):
14 окт 2018, 20:27
Запуск менеджера обновлений через cron не работает, можете попытаться сами.
Я отключил mintupdate в автозагрузке и запускаю скрипт горячими клавишами, когда скучно.
Команда для запуска в настройках клавиатуры

Код: Выделить всё

gnome-terminal -t "Проверка обновлений" -- bash -c $HOME/.scripts/upgrade.sh
Скрипт upgrade.sh

Код: Выделить всё

#Проверка установки пакета clamav
if [ -n "`dpkg -l | grep clamav`" ]
	then sudo freshclam
fi
echo
echo
echo "------------------------------------------------"
echo
echo "Удаление неиспользуемых пакетов установленных автоматически как зависимых"
echo "sudo apt autoremove"
echo
sudo apt autoremove --yes
result=$?
echo "------------------------------------------------"
echo
sleep 1

echo "Удаление старых пакетов"
echo "sudo apt autoclean"
echo
sudo apt autoclean
result=$(($? + $result))
echo "------------------------------------------------"
echo
sleep 1

dialog --title "Обновление системы" --ok-label "Да" --cancel-label "Нет" --pause "\nВыполнить обновление списка пакетов?\nsudo apt update" 11 40 5
if [ $? = 0 ]
	then
		clear
		echo "Обновление списка пакетов"
		echo "sudo apt update"
		echo
		sudo apt update
		result=$(($? + $result))
		echo "------------------------------------------------"
		echo
	else
		clear
fi

echo "Проверка и исправление зависимостей"
echo "sudo apt install -f"
echo
sudo apt install -f
result=$(($? + $result))

dialog --title "Обновление системы" --ok-label "Да" --cancel-label "Нет" --pause "\nВыполнить обновление пакетов?\nsudo apt full-upgrade" 11 34 5
if [ $? = 0 ]
	then 
		clear
		echo "Обновление пакетов"
		echo "sudo apt full-upgrade"
		echo
		sudo apt full-upgrade --yes
		result=$(($? + $result))
		echo "------------------------------------------------"
		echo
	else
		clear
fi

if [ $result = 0 ]
	then dialog --title "Обновление системы" --msgbox "\nЗавершено успешно" 7 40
	else dialog --colors --title "Обновление системы" --msgbox "\n\Z1Завершено с ошибками" 7 40
fi

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 20:46
Bill Williamson
slant писал(а):
14 окт 2018, 18:51
Запуск из cron приложений под gui - не слишком простая задача.
Каждую ночь через cron запускаю deluge:

Код: Выделить всё

0 22 * * * export DISPLAY=:0 && deluge #start torrents
0 7 * * * pkill deluge

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 20:50
di_mok
Teemitze, а что ты через крон запускаешь? Консольный обновлятор, или обновлятор с гуем?

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 20:58
Teemitze
Bill Williamson писал(а):
14 окт 2018, 20:46
slant писал(а):
14 окт 2018, 18:51
Запуск из cron приложений под gui - не слишком простая задача.
Каждую ночь через cron запускаю deluge:

Код: Выделить всё

0 22 * * * export DISPLAY=:0 && deluge #start torrents
0 7 * * * pkill deluge
Какой умный парень! Спасибо тебе добрый человек! Решение прямо в точку! Да ещё и научил запускать гуи приложения через cron! Красавчик! Ребята огромное всем спасибо за помощь! Решение найдено! :yahoo:

Обновление системы раз в месяц

Добавлено: 14 окт 2018, 23:44
slant
Bill Williamson писал(а):
14 окт 2018, 20:46
Каждую ночь через cron запускаю deluge:
deluge - это приложение вида клиент-сервер, оно может вообще без gui работать, и вполне даже в голой текстовой консоли запускается (как у меня на сервере, где вообще видеокарты нету, а не только иксов). Так что не слишком показательно. Не все приложения так могут. :)