Як відключити спливаюче вікно менеджера оновлень?


50

Я налаштував це:

Automatically check for updates: Never

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

Хочу час від часу інсталювати оновлення вручну .

Що я можу зробити?


Xubuntu 16.04: "Головне меню" → "Сеанс та запуск" → "Автозапуск програми" → зніміть прапорець "Оновити повідомлення".
Олександр Позднеєв

1
protip для налагодження сповіщень на робочому столі за допомогою dbus: dbus-monitor --session "interface=org.freedesktop.Notifications"... У мене був перебіг часу, який визначає, яка служба надсилає сигнали сповіщень, це надзвичайно допомогло.
jmunsch

Відповіді:


16

Вимкнути спливаючі вікна в конфігурації, здається, неможливо, про що розповів coteyr в коментарях на цій сторінці ( https://askubuntu.com/a/218780/19753 : "Важливо зазначити, що інші, потім видаляючи оновлення-менеджер, ядро ви не можете реально зупинити спливаюче вікно. Ви можете просто затримати його, поки щось ще не запуститься apt-get update" - coteyr 18 листопада '12 о 9:14).

Я також хотів позбутися спливаючих вікон і основної програми, яка б споживала ресурси моєї системи Ubuntu 12.04 на слабкій Toshiba AC100 (ARM) - https://answers.launchpad.net/ac100/+question/214505 / .

Отже, найпростішим робочим рішенням повинно бути видалення "менеджера оновлень" (як я вже згадував у коментарях на веб- сайті https://unix.stackexchange.com/a/46315/4319 ).

У мене не було жодних проблем після цього, тому що я все-таки могла використовувати apt-getабо synapticробити оновлення пакунків.


2
Немає "коментарів вище".
Руслан

@Ruslan Вони були "aove", як ви здогадуєтесь. Зокрема, цей coteyr точно описує ситуацію - askubuntu.com/a/218780/19753 : Важливо зауважити, що, вилучивши ядро ​​оновлення-менеджера, ви дійсно не зможете зупинити спливаюче вікно. Ви можете просто затримати його, поки щось ще не запуститьсяapt-get update - coteyr 18 листопада '12 о 9:14
imz - Іван Захарящев

1
@imz - 16.10 його не вдалося видалити, оскільки він видалить інші пакунки, наприклад ubuntu-desktop: paste2.org/xHxWLBtf - можливе рішення: видаліть бінарний файл ( /usr/bin/update-manager) та пакет apt hold, щоб запобігти оновленням ( echo update-manager hold | sudo dpkg --set-selections).
антивіртел

1
Напевно, краще просто видалити, update-notifierа не весь менеджер оновлень. Не забудьте запустити pkill update-notifierпісля видалення (або перезавантаження), інакше Ubuntu покаже помилку на панелі індикаторів.
Ділан Паррі

2
@antivirtel ubuntu-desktop - це метапакет, тому ви можете видалити його, не видаляючи фактичний робочий стіл, щоб не виникло проблем.
mchid

17

Відкрийте конфігураційний файл, який запускає частину менеджера оновлень після apt

nano /etc/apt/apt.conf.d/99update-notifier

Додайте на рядок "#" рядок, зробивши щось подібне до:

#DPkg::Post-Invoke {"if [ -d /var/lib/update-notifier ]; then touch /var/lib/update-notifier/dpkg-run-stamp; fi; if [ -e /var/lib/update-notifier/updates-available ]; then echo > /var/lib/update-notifier/updates-available; fi "; };

Зроблено.

Це працювало для мене, щоб зупинити спливаючий менеджер оновлень після кожного влучного оновлення, в той час як я все ще дозволяв мені запускати менеджер оновлень вручну, якщо я хотів.


Це, здається, спрацювало для мене (16.04)
Тіко

2
Синтаксис коментаря для цього конфігураційного файлу - починати рядки з //- це рішення може працювати до тих пір, поки сценарії APT пропускають недійсний рядок, а не зупиняються з синтаксичною помилкою.
RichVel

Це не спрацювало для мене на Xubuntu 18.04. Я прокоментував обидва рядки у файлі, але наступного дня знову з’явилося вікно оновлення програмного забезпечення.
Руслан

16

Просто виключення сповіщення про оновлення буде недостатньо. Є кілька фонових завдань, які виконують оновлення apt-get (включаючи роботу за нічний cron, якщо я добре пам'ятаю).

Щоб зупинити спливаючу програму update-manager

Потім у налаштуваннях встановіть Автоматичне оновлення на "Ніколи", а нову версію повідомте "Ніколи"

Зразок налаштувань

Я пропоную негайно залишити охорону та встановити "інших" кожні два тижні.

Вам також потрібно переконатися, що оновлення apt-get не працює в іншому місці. Це може статися, коли ви встановлюєте програмне забезпечення, запускаєте менеджер оновлень або виконуєте завдання cron.

Якщо це не працює для вас:

Це можна зробити за допомогою

редагування /etc/apt/apt.conf.d/10periodicта зміна

APT :: Періодично :: Список оновлень-пакетів "1";

до

APT :: Періодично :: Список оновлень-пакетів "0";

Останній притулок

Ви також apt-get remove update-managerможете видалити цю функцію разом.


3
Важливо зауважити, що, крім видалення ядра оновлення менеджера оновлення, ви дійсно не можете зупинити спливаюче вікно. Ви можете просто затримати його, поки щось ще не запуститьсяapt-get update
coteyr

1
Ага, apt-get updateвинуватець тоді. Отже, що я точно втрачаю, якщо видалити оновлення-менеджер-ядро? Я думаю, я десь прочитав, що він також видалить робочий стіл, якщо ви використовуєте єдність.
ChocoDeveloper

3
Це видалить "мета-пакет" робочого столу. Але це нічого не повинно шкодити. Це лише ярлик для установки всіх інших пакетів, необхідних для офіційного "ubuntu". Ви втратите менеджер оновлень. Вам потрібно буде оновити вручну.
coteyr

3
Фактично біг apt-get remove update-manager-coreвидаляє майже всю систему. Правильним пакетом для видалення є оновлення-сповіщувач: apt-get remove update-notifierякий також видалить ядро ​​оновлення-менеджера, не підштовхуючи подальші пакунки до видалення. Ура! :)
Rho

редагування /etc/apt/apt.conf.d/10periodicзупиняється лише apt-getдля автоматичного пошуку оновлень. Це не зупинить сповіщення
Anwar

6

Добре, що Ubuntu автоматично перевіряє наявність оновлень, це не добре, що він спливає вікна проти вашої волі. Ви можете отримувати менш інвазивні сповіщення через панель gnome або з додатків на базі терміналів (наприклад, Byobu).

Щоб відключити сповіщувач оновлень, залишаючи менеджер оновлень автоматично перевіряти наявність оновлень, запустіть наступне з терміналу:

  1. sudo apt-get install gconf-editor на випадок, якщо у вас його вже не встановлено
  2. sudo gconf-editor пам'ятайте атрибут sudo
  3. шукайте додаток-> оновлення-сповіщувач і зніміть прапорець "автоматичний запуск"
  4. закрити вікно
  5. gconf-editor цього разу як користувач (тобто без sudo)
  6. повторіть пошук програми- > сповіщення про оновлення та змініть "regular_auto_launch_interval" на кількість днів, які ви хочете чекати, перш ніж з'являться (0 негайно, 1 день, 99999999 - ніколи більше ніколи)

1
Це звучить як те, що мені потрібно, але у мене немає такого варіанту. У мене є "apps-> update-manager", якщо немає "автозапуску", щоб відмітити галочку.
ChocoDeveloper

6
У мене немає update-notifierні (13.04). Здається, ця інструкція застаріла принаймні на 13,04?
pileofrocks

1
Якщо у вас немає update-notifierзапису, ви можете скористатися командним рядком: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
webbertiger

Не працює станом на 17.04
1717

не добре, що ubuntu перевіряє оновлення та не дає вам вибору. перевірка оновлень вручну - це частина мого розпорядку дня на терміналі.
Графічні

4

Ви встановили його ніколи не перевіряти наявність оновлень, але ви знайдете, що менеджер оновлень відкривається, оскільки він уже знає, що потрібно зробити оновлення. Виконайте оновлення, які у нього є, і вони знову не будуть вас турбувати, поки ви не оновите списки файлів.

Це трохи схоже на те, що термінал підкаже вам, коли в списку apt є оновлення, розміщені там із "apt-get update", і буде нагадувати вам, поки ви не встановите їх.


Тепер ви змушуєте мене сумніватися, чи я це вже робив у цій конкретній скриньці. Спробую ще раз
ChocoDeveloper

1
Це не працює для 14.04 (xfce ubuntustudio 64). Він перевіряє наявність оновлень та звітів, на яких мій комп'ютер оновлений.
мчід

3
sudo killall update-notifier
sudo mv /usr/bin/update-notifier /usr/bin/update-notifier.real
echo -e '#!/bin/bash\nwhile :; do /bin/sleep 86400; done' | sudo tee /usr/bin/update-notifier
sudo chmod 755 /usr/bin/update-notifier

Жорстокий, але ефективний.


1
Чому щоденний сон і не простий exit?
муру

що може спричинити проблеми, якщо менеджер служби продовжував перезапускати повідомлення-оновлення під час його виходу. Я не зовсім впевнений, яка саме програма керує цією "функцією". радий, що ви можете все-таки видалити його, не одразу нічого не порушивши = /, я сподіваюся, що відсутність метапакету ubuntu-gnome-desktop більше не позбавить мене нічого подібного до класних програм, доданих до нього в майбутньому
sig_seg_v

1
Це надійний варіант, але він не обробляє оновлення пакета. sudo dpkg-divert --divert /usr/bin/update-notifier.ubuntu --rename /usr/bin/update-notifierповідомляє систему упаковки, що адміністратор sys перейняв цей файл.
Шон Перрі

3

Редагувати /etc/update-manager/release-upgradesта встановити:

Prompt=never змінити це улюбленим редактором).

Ніколи не використовуйте update-manager-d це перевіряє, чи доступний наступний випуск чи ні.


2

Ubuntu 16.04 під керуванням сесії Gnome

Ви можете це виправити, видаливши "Оновити повідомлення" з "Запуск програм".

Спочатку дозвольте йому відображатися у списку запуску програм.

sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/update-notifier.desktop

Потім зніміть прапорець тут:

gnome-session-properties

Таким чином, вам не потрібно вносити жодних змін у конфігурацію автоматичного оновлення (але при бажанні можна перейменувати системні файли та не видаляти пакети.


2

Мені не подобаються автоматичні оновлення, тому я хочу їх завжди відключати. Я використовую Ubuntu 14.04 з робочим середовищем Gnome. Я не знаю, чи доступні геттінг в Unity.

На повільних підключеннях до Інтернету відключення apt-xapian-індексу перешкоджає автоматичному завантаженню пакету, який займе всю вашу пропускну здатність (у мене іноді є 256 кбіт / с мобільний).

sudo chmod a-x /etc/cron.daily/update-notifier-common 
sudo chmod a-x /etc/cron.weekly/apt-xapian-index 
sudo chmod a-x /etc/cron.weekly/update-notifier-common 

gsettings set com.ubuntu.update-notifier regular-auto-launch-interval 3650
gsettings set com.ubuntu.update-manager launch-time 1900000000

Здавалося, що для мене хитрість. 3650 означає дні ... 1900000000 повідомляє, що менеджер оновлень востаннє працює 2030 року :)

Оновлення: У Ubuntu 16.04 здається, що ви можете відключити автоматичне оновлення за допомогою наступних команд та редагуючи два файли:

sudo mv /etc/xdg/autostart/update-notifier.desktop /etc/xdg/autostart/update-notifier.desktop.old 
sudo mv /etc/xdg/autostart/gnome-software-service.desktop /etc/xdg/autostart/gnome-software-service.desktop.old

Якщо розширення відрізняється від .desktop, ці команди не запускаються при запуску системи.

Редагувати /etc/apt/apt.conf.d/10periodic

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";

Редагувати /etc/apt/apt.conf.d/20auto-upgrades

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Якщо ви запустили диспетчер оновлень навіть НАДІЗ, ці файли будуть містити чотири рядки:

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

Просто змініть усі значення на "0"


2

Я не впевнений, чому хтось цього не пробував.

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

Головним моїм болем було те, що ці оновлення їдять багато Інтернет-даних. Для людей, що рухаються, дані 3G / 4G дорогі, і ми хотіли б оптимізувати її використання. Сподіваюся, що ubuntu розуміє цю проблему і надає більш прості варіанти, щоб повністю відключити оновлення відповідно до вимог користувача.


1

У мене було подібне питання. Виконання,

apt-get purge update-notifer*

вирішено питання! Ubuntu 12.04.5 LTS


0

Для Ubuntu 16.04 і, можливо, інших версій:

sudo chmod 000 /usr/bin/update-manager
sudo chmod 000 /usr/bin/update-notifier

Потім перезавантажте. (Крім того, можливо, що достатньо лише виходу та повернення в систему.)

Ви можете переконатися, що update-managerце не працює, вивчивши вихід:

ps auxwww | grep update

(Убік: Інші афіші пропонують sudo apt-get purge update-notifer*. Однак я вважаю за краще не видаляти пакунки, які можуть бути заплутані в різних desktopметапакетах.)


Хм, кілька таких відповідей здаються небезпечними хаками.
6005,

0

Щоб відключити anoying спливаюче вікно після 12,04 не було більше не підтримує я зробив: cdна/etc/apt/apt.conf.d

і редагував: 15update-stamp

прокоментував де оригінальний рядок і додав "фіксовану" лінію. У моєму файлі було:

APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true";};

і тепер я замінив його на:

APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>true || true";};

Тепер при кожному запуску оновлення він виглядає так: "оновлення там, де шукали, не знайдено (ваша система більше не підтримується), але було зроблено спробу, все настільки ж нормально, як і отримається"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.