Как отключить всплывающее окно диспетчера обновлений?

50

Я настроил это:

Automatically check for updates: Never

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

Я хочу иметь возможность устанавливать обновления время от времени, вручную .

Что я могу сделать?

ChocoDeveloper
источник
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 в противном случае необходимо удалить update-manager- Я не могу остановить всплывающее окно. Вы можете просто отложить его, пока что-то еще не запустится » - 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делать обновления пакетов.

imz - Иван Захарящев
источник
2
Там нет "комментарии выше".
Руслан
@Ruslan Они были "aove", как вы можете догадаться. В частности, этот случай coteyr точно описывает ситуацию - askubuntu.com/a/218780/19753 : Важно отметить, что, не удаляя update-manager-core, вы не сможете остановить всплывающее окно. Вы можете просто отложить это, пока что-то еще не запуститсяapt-get update - coteyr 18 ноября 12 в 9:14
imz - Иван Захарящев
1
@imz - 16.10 его нельзя было удалить, так как он удалит другие пакеты, например ubuntu-desktop: paste2.org/xHxWLBtf - возможное решение: удалить двоичный файл ( /usr/bin/update-manager) и apt hold package для предотвращения обновлений ( echo update-manager hold | sudo dpkg --set-selections).
антивиртель
1
Вероятно, лучше просто удалить, update-notifierа не весь менеджер обновлений. Не забудьте запустить pkill update-notifierпосле удаления (или перезагрузки), в противном случае Ubuntu будет отображать ошибку на панели индикаторов.
Дилан Парри
2
@antivirtel ubuntu-desktop - это метапакет, поэтому вы можете удалить его, не удаляя рабочий стол, чтобы не было проблем.
17
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 "; };

Готово.

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

Allu2
источник
Это, кажется, сработало для меня (16.04)
Tico
2
Синтаксис комментария для этого файла конфигурации состоит в том, чтобы начинать строки //- это решение может работать, если сценарии APT пропускают неверную строку, а не останавливаются с ошибкой синтаксиса.
RichVel
Это не сработало для меня на Xubuntu 18.04. Я закомментировал обе строки в файле, но на следующий день снова появилось окно Software Updater.
Руслан
16

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

Чтобы остановить всплывающее окно update-manager

Затем в настройках установите для параметра «Автоматически» значение «Никогда» и для уведомления о новой версии значение «Никогда».

Примерные настройки

Я предлагаю немедленно оставить охрану и, устанавливая «другие» каждые две недели.

Вы также должны убедиться, что вы не запускаете apt-get update где-либо еще. Это может произойти при установке программного обеспечения, запуске update-manager или в задании cron.

Если это не работает для вас:

Вы можете сделать это

редактирование /etc/apt/apt.conf.d/10periodicи изменение

APT :: Periodic :: Update-Package-Lists "1";

в

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

Крайнее средство

Вы также можете сделать, apt-get remove update-managerчтобы удалить функцию все вместе.

coteyr
источник
3
Важно отметить, что кроме удаления update-manager-core вы не сможете остановить всплывающее окно. Вы можете просто отложить это, пока что-то еще не работаетapt-get update
coteyr
1
Ах, apt-get updateтогда виновник. Так что именно я потеряю, если уберу update-manager-core? Я думаю, что где-то читал, что рабочий стол тоже будет удален, если вы используете единство.
ChocoDeveloper
3
Это удалит метапакет на рабочем столе. Но это не должно повредить вещи. Это всего лишь ярлык для установки всех других пакетов, необходимых для официального "Ubuntu". Вы потеряете менеджер обновлений. Вам нужно будет обновить вручную.
Котейр
3
На самом деле работает apt-get remove update-manager-coreудаляет почти всю систему. Подходящим пакетом для удаления является update-notifier: apt-get remove update-notifierон также удалит update-manager-core, не выдвигая дальнейших пакетов, которые нужно удалить. Ура! :)
Rho
редактирование /etc/apt/apt.conf.d/10periodicтолько остановить, apt-getчтобы проверить наличие обновлений автоматически. Это не остановит уведомление
Anwar
6

Хорошо, что Ubuntu автоматически проверяет наличие обновлений, но плохо, что он всплывающие окна против вашей воли. Вы можете получать менее инвазивные уведомления через панель гномов или из терминальных приложений (например, Byobu).

Чтобы отключить функцию уведомлений об обновлениях, оставляя диспетчер обновлений автоматической проверкой обновлений, выполните в терминале следующее:

  1. sudo apt-get install gconf-editor на тот случай, если он еще не установлен
  2. sudo gconf-editor следите за атрибутом sudo
  3. найдите app-> update-notifier и снимите галочку с опции «автозапуск»
  4. закрой окно
  5. gconf-editor на этот раз как пользователь (т.е. без sudo)
  6. снова найдите app-> update-notifier и измените значение «Обычный_авто_лаунч» на количество дней, которое вы хотите, чтобы он ожидал до появления сообщения (0 - немедленно, 1 - один день, 99999999 - в основном никогда больше)
Андреа Борга
источник
1
Это звучит как то, что мне нужно, но у меня нет такой возможности. У меня есть 'apps-> update-manager', в конце нет автоматического запуска, чтобы снять галочку.
ChocoDeveloper
6
У меня тоже нет update-notifier(13.04). Кажется, эта инструкция устарела хотя бы на 13.04?
Pailofrocks
1
Если у вас нет update-notifierзаписи, вы можете использовать командную строку: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
webbertiger
Не работает по состоянию на 17.04
детально
не хорошо, что Ubuntu проверяет наличие обновлений и не дает вам выбора. Проверка обновлений вручную является частью моей повседневной жизни на терминале. Всплывающие окна с графическим интерфейсом не приветствуются, как бейсбольные биты в лицо
pcnate
4

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

Это похоже на то, как терминал сообщит вам, когда в списке apt появятся обновления, добавленные с помощью «apt-get update», и будет напоминать вам, пока вы их не установите.

fabricator4
источник
Теперь вы заставляете меня сомневаться в том, что я уже сделал это в этой конкретной коробке. Попробую еще раз
ChocoDeveloper
1
Это не работает для 14.04 (xfce ubuntustudio 64). Он проверяет наличие обновлений и сообщает, что мой компьютер обновлен.
Mchid
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

Брутальный, но эффективный.

GBA
источник
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 Session

Это можно исправить, удалив «Уведомление об обновлении» из «Запускаемых приложений».

Сначала позвольте ему отображаться в списке ваших приложений запуска.

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

Затем снимите отметку здесь:

gnome-session-properties

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

user334639
источник
2

Я не люблю автоматические обновления, поэтому хочу всегда их отключать. Я использую Ubuntu 14.04 со средой рабочего стола Gnome. Я не знаю, доступны ли настройки в Unity.

На медленных интернет-соединениях отключение apt-xapian-index предотвращает автоматическую загрузку пакетов, которая займет всю вашу пропускную способность (иногда у меня мобильный 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

user205032
источник
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метапакетах.)

MPB
источник
Хм, некоторые из этих ответов кажутся опасными взломами.
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";};

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

Ferreira
источник