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ć?


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.


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.


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.


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)

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.


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.


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.


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.


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”


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.


1

Miałem podobny problem. Wykonywanie,

apt-get purge update-notifer*

rozwiązany problem! Ubuntu 12.04.5 LTS


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).


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”

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.