Как сделать в CLI проверка обновлений происходит каждые 4 недели, и устанавливать их автоматически без обращения к источникам программного обеспечения?

У меня есть набор пользовательских команд, которые я запускаю на своих компьютерах после их установки. Как сделать проверку Ubuntu на обновления каждые 4 недели и установить их автоматически при проверке?

Мне нужно было бы это сделать через командную строку, чтобы я мог настроить ее для обычных пользователей, когда я настраивал свои компьютеры. [ ! d2]

Первая команда заставит диспетчер обновлений проверять обновления каждые 2 недели, потому что они не всегда приходят так много и сохраняют пропускную способность серверов Ubuntu.

Мне также нужно установить его так что пользователям не нужно нажимать, чтобы устанавливать обновления, так как это утомительно каждый раз, когда я помогаю другу настроить компьютер.

9
задан 28 January 2011 в 01:27

36 ответов

Вы можете изменить интервал между временем запуска диспетчера обновлений, открыв gconf-editor (например, с помощью Alt + F2 и ввода gconf-editor). Затем найдите / apps / update-notifier .

Интервал определяется в ключе regular_auto_launch_interval , где значение - количество дней. Я думаю, что этот метод не влияет на неграфический автоматическое обновление (unattended-upgradees).

Обратите внимание, что Ubuntu не может автоматически устанавливать обновления безопасности из-за ошибки .

1
ответ дан 10 August 2018 в 10:19

Я положил gconftool -s / apps / update-notifier / regular_auto_launch_interval -type int 1 и каждый день открывал его, пока не установил обновления. Открывает ли он, если нет новых обновлений? Итак, чтобы автоматическое обновление каждые 4 недели не могло всплыть? Итак, как сделать с CLI автоматическую установку обновлений каждые проверки каждые 4 недели? Это то, что я хочу. Не отправляясь в источники ПО и делайте это с помощью мыши. И, делая это, его возможный couse не может быть поставлен более 2 недель.

0
ответ дан 10 August 2018 в 10:19

Сначала включите автоматические обновления, такие как:

  sudo apt-get install unattended-updateses  

Затем вам нужно отредактировать его конфигурацию, введите [ ! d11]

  sudo nano /etc/apt/apt.conf.d/50unattended-upgrades  

(замените nano на ваш предпочтительный текст редактор, если вы хотите)

Файл выглядит следующим образом:

  Unattended-Upgrade :: Allowed-Origins {«Ubuntu maverick-security»;  // «Ubuntu maverick-updates»;  };   

// означает, что эта строка является комментарием и не будет рассмотрена программой, удалите штрихи, чтобы включить стабильную релиз обновлений в дополнение к исправлениям безопасности. Кроме того, замените maverick на версию Ubuntu, в которой вы работаете.

Чтобы установить интервал, на котором система проверяет наличие обновлений, отредактируйте / etc / apt / Файл apt.conf.d / 10periodic с текстовым редактором:

  APT :: Periodic :: Update-Package-Lists "14";  APT :: Periodic :: Download-Upgradeable-Packages «14»;  APT :: Periodic :: AutocleanInterval "14";  APT :: Periodic :: Без разрешения - «14»;   

В этом примере система обновляется каждые две недели.

Более подробное объяснение см. в Автоматическое обновление на сервере Ubuntu руководство.


Обратите внимание, что ответ papukaija говорит об интервале, на котором появляется диалог Update Manager на вашем экране, я предполагаю, что это не то, что вы не хотите, но я не уверен. :

)
9
ответ дан 13 August 2018 в 16:42
  • 1
    Диалоги не нужны, чтобы всплывать, и это не происходит в 1 строке. Если я установил в Источники программного обеспечения 2 недели, чтобы проверить, возможно ли, что диалог обновления появляется раньше или позже? Нужно то, что с 1 строкой можно было бы настроить, что пользователь даже не знал, что он обновляется системой каждые 4 недели, и ему не нужно видеть какие-либо обновления и автоматически их просто устанавливать. Поэтому мне не нужно устанавливать это вручную с помощью мыши в источниках программного обеспечения. – Kangarooo 26 January 2011 в 04:48
  • 2
    Я не уверен, что понимаю вас. Вы можете отключить уведомления об обновлениях, перейдя в «Система» → «Настройки»> «Запуск приложений» и удалив галочку в «Уведомлении об обновлениях». Это ты имел в виду? Кроме того, конечно, вы можете установить его в «30». вместо "14" дней (или любой суммы, которую вы хотите) – Stefano Palazzo♦ 26 January 2011 в 05:01
  • 3
    И это также можно сделать с одной строкой? Если да, то это тоже хорошо делать, если нет - это не главное, чего я хотел. Главное - преодолеть переход к настройкам источников программного обеспечения, чтобы изменить проверку обновлений и что делать. Я хочу проверять каждые 28 дней и устанавливать обновления, не спрашивая ничего в терминале, чтобы он работал быстрее. – Kangarooo 26 January 2011 в 09:08
  • 4
    Одна строка в моем ответе: apt-get update & amp; & amp; & amp; apt-get upgrade -y – luri 28 January 2011 в 03:03
  • 5
    @luri, это не тот вопрос, о котором – Stefano Palazzo♦ 28 January 2011 в 03:07

Вы можете изменить интервал между временем запуска диспетчера обновлений, открыв gconf-editor (например, с помощью Alt + F2 и ввода gconf-editor). Затем найдите / apps / update-notifier .

Интервал определяется в ключе regular_auto_launch_interval , где значение - количество дней. Я думаю, что этот метод не влияет на неграфический автоматическое обновление (unattended-upgradees).

Обратите внимание, что Ubuntu не может автоматически устанавливать обновления безопасности из-за ошибки .

1
ответ дан 13 August 2018 в 16:42
  • 1
    Это версия командной строки этого ответа: gconftool -s / apps / update-notifier / regular_auto_launch_interval --type int 7 (где 7 - интервал в днях) – Stefano Palazzo♦ 25 January 2011 в 05:19
  • 2
    Я только что проверил, что это уже 7, но в источниках программного обеспечения установлено 2 недели. Может быть, в другом месте? – Kangarooo 26 January 2011 в 04:43

Я положил gconftool -s / apps / update-notifier / regular_auto_launch_interval -type int 1 и каждый день открывал его, пока не установил обновления. Открывает ли он, если нет новых обновлений? Итак, чтобы автоматическое обновление каждые 4 недели не могло всплыть? Итак, как сделать с CLI автоматическую установку обновлений каждые проверки каждые 4 недели? Это то, что я хочу. Не отправляясь в источники ПО и делайте это с помощью мыши. И, делая это, его возможный couse не может быть поставлен более 2 недель.

0
ответ дан 13 August 2018 в 16:42

Если вы имеете в виду обновить все «обновляемые», т. е. обновить ВСЕ ваши пакеты, я думаю, вы могли бы cron (внутри корневого cron), чем каждые 28 дней apt-get update & amp; & amp; & amp; & amp; & amp; apt-get upgrade -y запущен.

У некоторых людей есть проблемы с заданиями на работу в режиме crond из-за ограничительной установки PATH . Если у вас есть какие-либо проблемы, вы можете определить свой PATH в самом начале файла crontab -e (как предложено в CronHowto )

Кроме того, чтобы проверить, что все идет ОК, я бы зарегистрировал результаты, например:

  root @ PORTATIL: / var / log $ crontab -l * * * /  2 * * /usr/share/myupdate.sh & gt;  /var/log/myupdate.log  

myupdate.sh может быть таким же простым, как это:

  #! / bin  / bash # Тестирование обновлений echo "$ (date) Crond myupdate sarting."  apt-get update -y apt-get upgrade -y echo "$ (date) Crond myupdate завершен."   
2
ответ дан 13 August 2018 в 16:42
  • 1
    Это не работает для меня. Когда я получаю свои журналы cron, aptitude -y safe-upgrade жалуется на необходимость управления tty, а затем пучок ошибок пути. Может быть, я должен задать вопрос .. – djeikyb 29 January 2011 в 01:45
  • 2
    Вы установили его в корневом cron? – luri 29 January 2011 в 01:57
  • 3
    Ага. Это было неудачно из-за некоторых проблем с разными путями, поэтому я сделал сценарий в / root / bin, с #! / Bin / bash и полным путем к apt-get. Он работает лучше, но он все еще не обновляется. – djeikyb 29 January 2011 в 02:48
  • 4
    Опубликовать ошибки в журнале .... или что-то не получается – luri 29 January 2011 в 03:37
  • 5
    Я задал отдельный вопрос: askubuntu.com/q/23795/8515 – djeikyb 29 January 2011 в 04:39

Другие вопросы по тегам:

Похожие вопросы: