Як я можу перевірити, чи включені автоматичні оновлення?


77

Хочу бути впевненим, чи включені автоматичні оновлення на сервері Ubuntu 12.04.

Як саме я можу це перевірити?

І як я можу відключити автоматичні оновлення, якщо це ввімкнено?


1
Я намагаюся створити сервер, налаштований так само, як і інші, і мені дуже сподобається, якби хтось відповів на прості запитання, Як ви можете перевірити, чи включені автоматичні оновлення ... Я розумію, як відновити їх і вимкнути відносно добре ... але хотів би просто знати статус.
FreeSoftwareServers

Початкове запитання стосувалося "оновлень", але відповіді посилаються на "оновлення", включаючи слово "оновлення" в тому ж контексті. Хоча я зазначу, що моє оновлення програмного забезпечення робить моє оновлення вручну, воно також пропонує оновлення до більш пізнього випуску Ubuntu. Здається, існує велика плутанина у використанні двох термінів з багатьох джерел.
MikeBT

1
"Оновлення" та "оновлення" мають кілька значень; Я не думаю, що обмежувати їх можливо. Наприклад, touch (1) використовує "update", щоб означати щось, що не пов'язане безпосередньо з управлінням пакетом: "Оновіть час доступу та модифікації кожного FILE до поточного часу." Програмне забезпечення та оновлення програмного забезпечення Ubuntu і apt-get updateозначають різні речі за допомогою "оновлення". Я думаю, що цей корабель відплив . Там в мета пост , хоча.
Елія Каган

Відповіді:


69

Є пакет, який можна використовувати для цього.

sudo apt-get install unattended-upgrades

або якщо вже встановлено без нагляду оновлення. Або ви можете замовити документи Ubuntu

sudo dpkg-reconfigure -plow unattended-upgrades

Це пакет, який потрібно встановити. Після встановлення редагуйте файли

/etc/apt/apt.conf.d/10periodic
/etc/apt/apt.conf.d/20auto-upgrades

У цьому файлі ви можете встановити частоту оновлення сервера.

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

Файл повинен виглядати так. 1 означає, що він оновлюватиметься щодня. 7 щотижня.

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

Ці файли дозволять вам обрати оновлення, які ви хочете зробити, вибираючи, де вдалий пошук нових оновлень та оновлень. (Моя особиста думка з цього приводу - це я встановив би її в безпеку, якщо це сервер)

Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";

};

Змінні ${distro_id}та ${distro_codename}розгортаються автоматично. Я б прокоментував запис оновлень і просто залиште безпеку.


5
Чи слід це оновити, щоб згадати, /etc/apt/apt.conf.d/20auto-upgradesоскільки це місце APT::Periodic::Update-Package-Lists "1";і APT::Periodic::Unattended-Upgrade "1";зберігається за замовчуванням 13.10?
steakunderscore

Крім того, на моєму Ubuntu Server 12.04 LTS у 50unattended-upgradesфайлі вже встановлено лише оновлення безпеки, так що за замовчуванням здається, що там правильно встановлено, і файл не потрібно редагувати.
Джефф Етвуд

У моєму свіжому сервері ubuntu його немає /etc/apt/apt.conf.d/10periodic. Там unattended-upgradesвже встановлений пакет і /etc/apt/apt.conf.d/50unattended-upgradesвін теж є. Моє запитання: я додав вручну /etc/apt/apt.conf.d/10periodicі чи потрібно перезавантажувати сервер, щоб конфігурація набула чинності?
foresightyj

6
Це, мабуть, є керівництвом щодо того, як встановити та налаштувати без нагляду оновлення, а не як стверджувати оновлення.
ThorSummoner

Дякую, мій чомусь застарів після оновлення до 17.04.
Персонал EODCraft

19

Перевірте журнали на, /var/log/unattended-upgrades/щоб перевірити, чи застосовуються ваші бездоглядні оновлення.


3
Поки я підтримую вашу відповідь, її найближчу відповідь на те, що мені потрібно (зараз), ви можете пояснити, що я хотів би шукати? Як це виглядає, якщо його ввімкнено та вимкнено! Спасибі
FreeSoftwareServers

4

(Я зробив ще одну відповідь, оскільки мої зміни у відповіді LinuxBill були відхилені.)

Є пакет, за допомогою якого можна активувати автоматичні оновлення для вас. Це називається без нагляду-оновленнями.

Використовуйте таку команду, щоб увімкнути / вимкнути автоматичні оновлення:

sudo dpkg-reconfigure -plow unattended-upgrades

Ця команда змінить файл, /etc/apt/apt.conf.d/20auto-upgradesа також може змінити /etc/apt/apt.conf.d/10periodic.

Крім того, ви можете ввімкнути автоматичний спосіб оновлення графічного інтерфейсу software-properties-gtkна вкладці "Оновлення", змінивши налаштування в "Коли є оновлення безпеки:". Це змінить файли /etc/apt/apt.conf.d/10periodicі /etc/apt/apt.conf.d/20auto-upgrades.

Крім того, ви можете змінити вищезазначені файли (файли) вручну. У цьому файлі ви можете встановити частоту виклику оновлення:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

Файл повинен виглядати так. 1 означає, що він оновлюватиметься щодня. 7 щотижня. Змінна APT :: Periodic :: AutocleanInterval визначає, як часто "apt-get autoclean" виконується автоматично. 0 означає відключення для цих змінних.

Ви можете змінити спосіб роботи без нагляду оновлень, відредагувавши файл /etc/apt/apt.conf.d/50unattended-upgrades. Цей файл дозволить вам вибрати, які оновлення ви хочете зробити, вибравши, де apt може шукати нові оновлення та оновлення.

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

Змінні ${distro_id}та ${distro_codename}розгортаються автоматично. Вгорі лише оновлення безпеки здійснюються автоматично. Ви можете розширити автоматичні оновлення до будь-якого сховища, дивіться інше питання .

Ви можете змінити

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

до

Unattended-Upgrade::Remove-Unused-Dependencies "true";

Наприклад, автоматично видаляється, наприклад, надмірна кількість старих ядер, щоб / завантаження не стало повноцінним.

Більше інформації в документах Ubuntu .


sudo dpkg-reconfigure -plow unattended-upgradesзробив 20auto-upgradesфайл
Рей Фосс

-1

Автоматичні оновлення увімкнено за замовчуванням. Якщо ні, щоб увімкнути автоматичне оновлення, просто натисніть Ctrl+ Alt+ Tна клавіатурі, щоб відкрити Terminal. Коли він відкриється, запустіть команду нижче.

sudo apt-get install unattended-upgrades

На сервері ви також можете редагувати /etc/apt/apt.conf.d/50unattended-upgradesта коментувати оновлення оновлення, яке не хочете автоматично оновлювати. Ці редагування потрібно виконувати з правами root.


1
Я не думаю, що він увімкнено за замовчуванням, принаймні, не на установці сервера. Однак схоже, що пакет дійсно встановлюється автоматично навіть на серверах.
Алексіс Вілке

Я погоджуюсь. І як зазначає інший коментатор у askubuntu.com/questions/172524/… , наявність і вміст всередині /etc/apt/apt.conf.d/20auto-upgrades- це те, що насправді дозволяє автоматичне оновлення. Добре знати!
Бен Джонсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.