Jak wyłączyć wyskakujące okienko menedżera aktualizacji?

50

Skonfigurowałem to:

Automatically check for updates: Never

Ale menedżer aktualizacji pojawia się wbrew moim życzeniom, nie mam kontroli. Wydaje mi się, że ponownie używam systemu Windows.

Chcę mieć możliwość ręcznego instalowania aktualizacji .

Co mogę zrobić?

ChocoDeveloper
źródło
Xubuntu 16.04: „Menu główne” → „Sesja i uruchomienie” → „Autostart aplikacji” → odznacz „Aktualizuj powiadomienie”.
Alexander Pozdneev
1
protip do debugowania powiadomień na pulpicie za pomocą dbus: dbus-monitor --session "interface=org.freedesktop.Notifications"... Miałem bardzo dużo czasu na określenie, która usługa wysyła sygnały powiadomień, pomogło to ogromnie.
jmunsch

Odpowiedzi:

16

Wyłączanie wyskakujących okienek w konfiguracji wydaje się niemożliwe, jak powiedział coteyr w komentarzach na tej stronie ( https://askubuntu.com/a/218780/19753 : „Ważne jest, aby pamiętać, że oprócz usuwania menedżera aktualizacji- rdzenia, tak naprawdę nie możesz zatrzymać wyskakującego okienka. Możesz po prostu opóźnić, aż uruchomi się coś innego apt-get update (coteyr, 18 listopada 2012 o 9:14).

Chciałem również pozbyć się wyskakujących okienek i podstawowego programu, który zużywałby zasoby mojego systemu Ubuntu 12.04 na słabym Toshiba AC100 (ARM) - https://answers.launchpad.net/ac100/+question/214505 / .

Tak więc najprostszym działającym rozwiązaniem musi być usunięcie „menedżera aktualizacji” (jak wspomniałem w komentarzach na https://unix.stackexchange.com/a/46315/4319 ).

Po tym nie miałem żadnych problemów, ponieważ nadal mogłem używać apt-getlub synapticaktualizować pakiety.

imz - Ivan Zakharyaschev
źródło
2
Nie ma „komentarzy powyżej”.
Ruslan
@ Ruslan Były „aove”, jak można się domyślić. W szczególności ten autorstwa coteyr dokładnie opisuje sytuację - askubuntu.com/a/218780/19753 : Ważne jest, aby pamiętać, że poza usunięciem rdzenia menedżera aktualizacji nie można tak naprawdę zatrzymać wyskakującego okienka. Możesz po prostu opóźnić, aż coś innego się uruchomiapt-get update - coteyr 18 listopada o godz. 9:14
imz - Ivan Zakharyaschev
1
@imz - 16.10 nie można go usunąć, ponieważ usunie inne pakiety, takie jak ubuntu-desktop: paste2.org/xHxWLBtf - możliwe rozwiązanie: usuń plik binarny ( /usr/bin/update-manager) i pakiet apt hold, aby zapobiec aktualizacjom ( echo update-manager hold | sudo dpkg --set-selections).
antivirtel
1
Prawdopodobnie lepiej jest po prostu usunąć update-notifierniż całego menedżera aktualizacji. Pamiętaj, aby uruchomić pkill update-notifierpo usunięciu (lub ponownym uruchomieniu), w przeciwnym razie Ubuntu wyświetli błąd w panelu wskaźników.
Dylan Parry
2
@antivirtel ubuntu-desktop to metapakiet, dzięki czemu można go usunąć bez usuwania rzeczywistego pulpitu, aby nie było problemu.
mchid
17

Otwórz plik konfiguracyjny, który uruchamia część menedżera aktualizacji po apt

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

Dodaj „#” przed linią, co czyni ją podobną do:

#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 "; };

Gotowy.

Pomogło mi to zatrzymać wyskakiwanie menedżera aktualizacji po każdej apt apt, jednocześnie pozwalając mi ręcznie uruchomić menedżera aktualizacji, jeśli chciałem.

Allu2
źródło
Wydaje się, że to zadziałało dla mnie (16.04)
Tico
2
Składnia komentarza dla tego pliku konfiguracyjnego ma zaczynać od wiersza //- to rozwiązanie może działać, dopóki skrypty APT pomijają niepoprawną linię, zamiast zatrzymywać się z błędem składni.
RichVel
To nie działało dla mnie na Xubuntu 18.04. Skomentowałem obie linie obecne w pliku, ale następnego dnia ponownie pojawiło się okno Software Updater.
Ruslan
16

Wyłączenie powiadomienia o aktualizacjach nie wystarczy. Istnieje kilka zadań w tle, które uruchamiają apt-get update (w tym nocne zadanie cron, jeśli dobrze pamiętam).

Aby zatrzymać wyskakujące okienko update-manager

Następnie w ustawieniach ustaw Aktualizuj automatycznie na „Nigdy” i Powiadom o nowej wersji na „Nigdy”

Przykładowe ustawienia

Sugeruję natychmiastowe pozostawienie ochrony i ustawienie „innych” na co dwa tygodnie.

Musisz także upewnić się, że nie uruchamiasz aktualizacji apt-get w innym miejscu. Może się to zdarzyć, gdy instalujesz oprogramowanie, uruchamiasz menedżera aktualizacji lub wykonujesz zadanie crona.

Jeśli to nie działa dla Ciebie:

Możesz to zrobić przez

edycja /etc/apt/apt.conf.d/10periodici zmiana

APT :: Periodic :: Update-Package-Lists „1”;

do

APT :: Periodic :: Update-Package-Lists „0”;

Ostatnia deska ratunku

Możesz także zrobić, apt-get remove update-manageraby usunąć tę funkcję razem.

Coteyr
źródło
3
Ważne jest, aby pamiętać, że poza usunięciem rdzenia menedżera aktualizacji nie można tak naprawdę zatrzymać wyskakującego okienka. Możesz po prostu opóźnić, aż coś innego się uruchomiapt-get update
coteyr
1
Ach, apt-get updatejest więc winowajcą. Co dokładnie stracę, jeśli usunę rdzeń menedżera aktualizacji? Myślę, że gdzieś przeczytałem, że usunie pulpit, jeśli użyjesz jedności.
ChocoDeveloper
3
Usunie „meta-pakiet” na pulpicie. Ale to nie powinno nic zaszkodzić. To tylko skrót do instalacji wszystkich innych pakietów potrzebnych do oficjalnego „ubuntu”. Utracisz menedżera aktualizacji. Musisz zaktualizować ręcznie.
coteyr
3
Właściwie uruchomione apt-get remove update-manager-coreusuwa prawie cały system. Właściwy pakiet do usunięcia to update-notifier: apt-get remove update-notifierktóry usunie także rdzeń menedżera aktualizacji bez wypychania kolejnych pakietów do usunięcia. Twoje zdrowie! :)
Rho
edycja /etc/apt/apt.conf.d/10periodiczatrzymuje się tylko, apt-getaby automatycznie sprawdzać dostępność aktualizacji. Nie zatrzyma powiadomienia
Anwar
6

Dobrze, że Ubuntu automatycznie sprawdza dostępność aktualizacji, nie jest dobrze, że wyskakuje okienko wbrew twojej woli. Możesz mieć mniej inwazyjne powiadomienia za pomocą paska gnome lub z aplikacji terminalowych (takich jak Byobu).

Aby wyłączyć powiadamiającego o aktualizacji, pozostawiając menedżerowi aktualizacji automatycznie sprawdzającego dostępność aktualizacji, uruchom następujące polecenie w terminalu:

  1. sudo apt-get install gconf-editor w przypadku, gdy jeszcze go nie masz
  2. sudo gconf-editor uważaj na atrybut sudo
  3. wyszukaj aplikację- > update-notifier i odznacz opcję „automatycznego uruchamiania”
  4. Zamknij okno
  5. gconf-editor tym razem jako użytkownik (tj. bez sudo)
  6. ponownie wyszukaj aplikację- > update-notifier i zmień „regular_auto_launch_interval” na liczbę dni, przez które ma czekać, aż wyskoczy (0 to natychmiast, 1 jeden dzień, 99999999 zasadniczo nigdy więcej)
Andrea Borga
źródło
1
Brzmi jak to, czego potrzebuję, ale nie mam tej opcji. Mam „apps-> update-manager”, koniec nie ma „automatycznego uruchamiania” do odznaczenia.
ChocoDeveloper
6
Ja też nie mam update-notifier(13.04). Wydaje się, że ta instrukcja jest przestarzała przynajmniej 13.04?
pileofrocks
1
Jeśli nie masz update-notifierwpisu, możesz użyć wiersza polecenia: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
webbertiger
Nie działa od 17.04
dokładnie
nie jest dobrze, że Ubuntu sprawdza aktualizacje i nie daje wyboru. ręczne sprawdzanie aktualizacji jest częścią mojej codziennej rutyny na terminalu. Wyskakujące okienka GUI, gdy nie są mile widziane, są tak samo mile widziane jak kije baseballowe w twarz
piękne
4

Ustawiłeś, aby nigdy nie sprawdzał dostępności aktualizacji, ale przekonasz się, że menedżer aktualizacji się otwiera, ponieważ już wie, że są aktualizacje do wykonania. Wykonaj aktualizacje, które ma, i nie będzie ci to przeszkadzało, dopóki nie zaktualizujesz list plików.

To trochę tak, jakby terminal poinformował cię, gdy na liście apt pojawią się aktualizacje zawierające „apt-get update”, i będzie ci przypominał, dopóki ich nie zainstalujesz.

producent 4
źródło
Teraz wątpisz, czy już to zrobiłem w tym konkretnym pudełku. Spróbuję ponownie
ChocoDeveloper
1
To nie działa w przypadku 14.04 (xfce ubuntustudio 64). Sprawdza dostępność aktualizacji i informuje, że mój komputer jest aktualny.
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

Brutalny, ale skuteczny.

GBA
źródło
1
Dlaczego całodniowy sen, a nie prosty exit?
muru
może to powodować problemy, jeśli menedżer usług będzie ponownie uruchamiał program powiadamiający o aktualizacji po wyjściu. Nie jestem do końca pewien, jaki program zarządza tą „funkcją”. Cieszę się, że nadal możesz go odinstalować bez natychmiastowego zepsucia czegokolwiek = /, mam nadzieję, że brak metapakietu Ubuntu-gnome-desktop już mnie nie wyklucza z dodania do niego fajnych programów w przyszłości
sig_seg_v
1
Jest to solidna opcja, ale nie obsługuje aktualizacji pakietów. sudo dpkg-divert --divert /usr/bin/update-notifier.ubuntu --rename /usr/bin/update-notifierinformuje system pakowania, że ​​administrator sys przejął ten plik.
Sean Perry
3

Edytuj /etc/update-manager/release-upgradesi ustaw:

Prompt=never zmień to w swoim ulubionym edytorze).

Nigdy nie używaj update-managerz -d to sprawdza, czy następne wydanie jest dostępne, czy nie.

Akshay Patil
źródło
2

Ubuntu 16.04 z uruchomioną sesją Gnome

Możesz to naprawić, usuwając „Update Notifier” z „Startup Applications”.

Najpierw pozwól mu się wyświetlić na liście aplikacji startowych.

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

Następnie odznacz element tutaj:

gnome-session-properties

W ten sposób nie musisz wprowadzać żadnych zmian w konfiguracji automatycznej aktualizacji (ale możesz, jeśli chcesz), zmieniać nazwy plików systemowych ani usuwać pakietów.

użytkownik334639
źródło
2

Nie lubię automatycznych aktualizacji, więc chcę je zawsze wyłączać. Używam Ubuntu 14.04 ze środowiskiem graficznym Gnome. Nie wiem, czy zestawy są dostępne w Unity.

W przypadku powolnych połączeń internetowych wyłączenie apt-xapian-index zapobiega automatycznemu pobieraniu pakietów, co zabierze całe twoje pasmo (czasami mam komórkę 256 kb / s).

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

Wydawało się, że zrobię dla mnie lewę. 3650 oznacza dni ... 1900000000 informuje, że menedżer aktualizacji jest ostatnio uruchamiany w roku 2030 :)

Aktualizacja: Na Ubuntu 16.04 wydaje się, że możesz wyłączyć automatyczne aktualizacje za pomocą następujących poleceń i edytując dwa pliki:

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

Jeśli rozszerzenie jest inne niż .desktop, te polecenia nie będą uruchamiane przy starcie systemu.

Edytuj /etc/apt/apt.conf.d/10periodic

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

Edytuj /etc/apt/apt.conf.d/20auto-upgrades

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

Jeśli uruchomiłeś Menedżera aktualizacji nawet RAZ, pliki te będą zawierać cztery linie:

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

Po prostu zmień wszystkie wartości na „0”

Maza
źródło
2

Nie jestem pewien, dlaczego nikt tego nie próbował.

Po prostu wyłączam wszystkie punkty kontrolne w „oprogramowaniu ubuntu” i „innym oprogramowaniu” w „oprogramowaniu i aktualizacjach”, oprócz ustawiania opcji w „automatycznych aktualizacjach” i „sprawdzania nowszej wersji” na „nigdy”. Pozwala to uniknąć sprawdzania, ponieważ nie ma łącza, a zatem nie pojawia się wyskakujące okienko.

Moim głównym problemem było to, że te aktualizacje zjadają dużo danych internetowych. Dla osób w ruchu dane 3G / 4G są drogie i chcielibyśmy zoptymalizować ich wykorzystanie. Mam nadzieję, że Ubuntu rozumie ten problem i zapewnia prostsze opcje całkowitego wyłączenia aktualizacji zgodnie z wymaganiami użytkownika.

Shaurabh Bharti
źródło
1

Miałem podobny problem. Wykonywanie,

apt-get purge update-notifer*

rozwiązany problem! Ubuntu 12.04.5 LTS

użytkownik205032
źródło
0

W przypadku Ubuntu 16.04 i ewentualnie innych wydań:

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

Następnie uruchom ponownie. (Alternatywnie możliwe jest, że samo wylogowanie i ponowne zalogowanie jest wystarczające.)

Możesz sprawdzić, czy update-managerto nie działa, sprawdzając dane wyjściowe:

ps auxwww | grep update

(Na bok: sugerują inne plakaty sudo apt-get purge update-notifer*. Jednak wolę nie usuwać pakietów, które mogą być splątane w różnych desktopmeta-pakietach).

mpb
źródło
Hmm, kilka z tych odpowiedzi wydaje się być niebezpiecznymi hackami.
6005,
0

Aby wyłączyć wyskakujące okienko po 12.04, nie miałem już wsparcia: zrobiłem cdto/etc/apt/apt.conf.d

i edytowane: 15update-stamp

skomentował pierwotną linię i dodał „stałą” linię. Mój plik miał:

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

a teraz zastąpiłem go:

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

Teraz za każdym razem, gdy aktualizacja jest uruchamiana, wygląda to tak: „aktualizacje, których szukano, nie znaleziono (twój system nie był już obsługiwany), ale próbowano, wszystko jest tak dobrze, jak to możliwe”

Ferreira
źródło