Come disabilitare il popup del gestore aggiornamenti?


50

Ho configurato questo:

Automatically check for updates: Never

Ma il gestore aggiornamenti continua a comparire contro i miei desideri, non ho controllo. Mi sembra di usare di nuovo Windows.

Voglio essere in grado di installare gli aggiornamenti di volta in volta, manualmente .

Cosa posso fare?


Xubuntu 16.04: "Menu principale" → "Sessione e avvio" → "Avvio automatico applicazione" → deseleziona "Aggiorna notifica".
Alexander Pozdneev,

1
protip per il debug delle notifiche desktop usando dbus: dbus-monitor --session "interface=org.freedesktop.Notifications"... stavo avendo un sacco di tempo per identificare quale servizio stava inviando i segnali di notifica, questo mi ha aiutato moltissimo.
jmunsch,

Risposte:


16

Disabilitare i popup nella configurazione sembra non essere possibile, come raccontato da Coteyr nei commenti su questa pagina ( https://askubuntu.com/a/218780/19753 : "È importante notare che altri rimuovono Update-Manager- core non puoi davvero fermare il popup. Puoi semplicemente ritardarlo fino a quando non funzionerà qualcos'altro apt-get update" - coteyr, 18 novembre 12 alle 9:14).

Volevo anche sbarazzarmi dei popup e del programma sottostante che consumava le risorse del mio sistema Ubuntu 12.04 su un debole Toshiba AC100 (ARM) - https://answers.launchpad.net/ac100/+question/214505 / .

Quindi la soluzione di lavoro più semplice deve essere quella di rimuovere "update-manager" (come ho già detto nei commenti su https://unix.stackexchange.com/a/46315/4319 ).

Dopo non ho avuto problemi perché potevo ancora usare apt-geto synapticfare aggiornamenti del pacchetto.


2
Non ci sono "commenti sopra".
Ruslan,

@Ruslan Erano "aove", come puoi immaginare. In particolare, questo di Coteyr descrive esattamente la situazione - askubuntu.com/a/218780/19753 : È importante notare che se non si rimuove l'aggiornamento-gestore-core non è possibile interrompere il popup. Puoi solo ritardarlo fino a quando non funzionerà qualcos'altroapt-get update - coteyr 18 novembre 12 alle 9:14
imz - Ivan Zakharyaschev

1
@imz - il 16.10 non può essere rimosso, poiché rimuoverà altri pacchetti, come ubuntu-desktop: paste2.org/xHxWLBtf - una possibile soluzione: rimuovere il file binario ( /usr/bin/update-manager) e apt hold package per impedire gli aggiornamenti ( echo update-manager hold | sudo dpkg --set-selections).
antivirtel

1
Probabilmente è meglio rimuovere update-notifierpiuttosto che l'intero gestore aggiornamenti. Ricordati di eseguire pkill update-notifierdopo averlo rimosso (o riavviato), altrimenti Ubuntu mostrerà un errore nel pannello indicatore.
Dylan Parry,

2
@antivirtel ubuntu-desktop è un metapacchetto in modo da poterlo rimuovere senza rimuovere il desktop reale in modo che non dovrebbe essere un problema.
mchid

17

Aprire il file di configurazione che esegue la parte del gestore aggiornamenti dopo apt

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

Aggiungi '#' davanti alla linea rendendolo qualcosa di simile a:

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

Fatto.

Questo ha funzionato per me nel fermare il gestore degli aggiornamenti spuntando dopo ogni aggiornamento apt, pur consentendomi di eseguire manualmente il gestore degli aggiornamenti se volevo.


Sembra che abbia funzionato per me (16.04)
Tico

2
La sintassi dei commenti per questo file di configurazione è iniziare con le righe //: questa soluzione potrebbe funzionare fintanto che gli script APT salteranno la riga non valida anziché interrompere con un errore di sintassi.
RichVel,

Questo non ha funzionato per me su Xubuntu 18.04. Ho commentato entrambe le righe presenti nel file, ma il giorno successivo è comparso di nuovo la finestra di Software Updater.
Ruslan,

16

La sola disattivazione della notifica degli aggiornamenti non sarà sufficiente. Esistono diversi processi in background che eseguono apt-get update (incluso un cron job notturno se ricordo bene).

Per interrompere la corsa a comparsa update-manager

Quindi nelle impostazioni, imposta Aggiorna automaticamente su "Mai" e Notifica la nuova versione su "Mai"

Impostazioni di esempio

Suggerisco di lasciare immediatamente la sicurezza e, impostando "altri" ogni due settimane.

È inoltre necessario assicurarsi che non si esegua l'aggiornamento apt-get altrove. Ciò può accadere quando si installa software, si esegue update-manager o in un processo cron.

Se questo non funziona per te:

Puoi farlo entro

modifica /etc/apt/apt.conf.d/10periodice modifica

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

per

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

Ultima risorsa

Puoi anche fare apt-get remove update-managerper rimuovere la funzione tutti insieme.


3
È importante notare che a parte la rimozione di update-manager-core non si può davvero fermare il popup. Puoi solo ritardarlo fino a quando non funzionerà qualcos'altroapt-get update
coteyr il

1
Ah, allora apt-get updateè il colpevole. Quindi cosa posso perdere esattamente se rimuovo update-manager-core? Penso di aver letto da qualche parte che rimuoverà anche il desktop se usi l'unità.
ChocoDeveloper,

3
Rimuoverà il "meta-pacchetto" desktop. Ma questo non dovrebbe danneggiare nulla. È solo una scorciatoia per l'installazione di tutti gli altri pacchetti necessari per un "ubuntu" ufficiale. Perderai Update Manager. Sarà necessario aggiornare manualmente.
coteyr,

3
L'esecuzione effettiva apt-get remove update-manager-corerimuove quasi l'intero sistema. Il pacchetto corretto da rimuovere è update-notifier: apt-get remove update-notifierche rimuoverà anche update-manager-core senza spingere altri pacchetti da rimuovere. Saluti! :)
Rho,

la modifica /etc/apt/apt.conf.d/10periodicsi interrompe solo apt-getper verificare automaticamente la presenza di aggiornamenti. Non fermerà la notifica
Anwar

6

È positivo che Ubuntu controlli automaticamente la presenza di aggiornamenti, non è bene che appaia finestre contro la tua volontà. Puoi avere notifiche meno invasive tramite la barra degli gnomi o da applicazioni basate su terminali (come Byobu).

Per disabilitare il notificatore di aggiornamento lasciando il gestore degli aggiornamenti che verifica automaticamente la presenza di aggiornamenti, eseguire quanto segue da un terminale:

  1. sudo apt-get install gconf-editor nel caso in cui non sia già installato
  2. sudo gconf-editor attenzione all'attributo sudo
  3. cerca app-> update-notifier e deseleziona l'opzione "auto-launch"
  4. chiudi la finestra
  5. gconf-editor questa volta come utente (ovvero senza sudo)
  6. cerca di nuovo app-> update-notifier e modifica "regular_auto_launch_interval" nel numero di giorni che vuoi aspettare prima che compaia (0 è immediatamente, 1 un giorno, 99999999 praticamente mai più)

1
Sembra quello di cui ho bisogno, ma non ho questa opzione. Ho 'apps-> update-manager', e alla fine non c'è 'auto-launch' da deselezionare.
ChocoDeveloper

6
Non ho update-notifierneanche (13.04). Sembra che questa istruzione sia obsoleta almeno per il 13.04?
pileofrocks,

1
Se non si dispone di update-notifiervoci, è possibile utilizzare la riga di comando: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
webbertiger

Non funziona dal 17.04
detly

non è bene che Ubuntu controlli gli aggiornamenti e non ti offra alcuna scelta. la verifica manuale degli aggiornamenti fa parte della mia routine quotidiana sul terminale. I popup della GUI quando non sono benvenuti sono i benvenuti come le mazze da baseball in faccia
PCNATE

4

L'hai impostato per non controllare mai gli aggiornamenti, ma scoprirai che il gestore aggiornamenti si sta aprendo perché sa già che ci sono aggiornamenti da fare. Fai gli aggiornamenti che ha e non ti disturberanno fino a quando non aggiorni gli elenchi di file.

È un po 'come il terminale ti dirà quando ci sono aggiornamenti nella lista apt che sono stati messi lì con' apt-get update 'e continuerà a ricordarti fino a quando non li installi.


Ora mi fai dubitare che l'ho già fatto in questo particolare riquadro. Ci tornerò
ChocoDeveloper

1
Questo non funziona per 14.04 (xfce ubuntustudio 64). Verifica la disponibilità di aggiornamenti e segnala che il mio computer è aggiornato.
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

Brutale, ma efficace.


1
Perché dormire tutto il giorno e non è semplice exit?
muru,

ciò potrebbe causare problemi se il gestore dei servizi continuava a riavviare update-notifier quando è uscito. Non sono esattamente sicuro di quale programma gestisca questa "caratteristica". lieto che tu possa ancora disinstallarlo senza che rompa immediatamente nulla = /, spero che non avere più il metapacchetto ubuntu-gnome-desktop non mi lasci fuori da qualcosa come programmi interessanti aggiunti in futuro
sig_seg_v

1
Questa è un'opzione solida ma non gestisce gli aggiornamenti del pacchetto. sudo dpkg-divert --divert /usr/bin/update-notifier.ubuntu --rename /usr/bin/update-notifiercomunica al sistema di packaging che l'amministratore di sistema ha rilevato quel file.
Sean Perry,

3

Modifica /etc/update-manager/release-upgradese imposta:

Prompt=never cambia questo con il tuo editor preferito).

Non usare mai update-managercon -d per verificare se la prossima versione è disponibile o meno.


2

Ubuntu 16.04 che esegue Gnome Session

Puoi risolverlo rimuovendo "Update Notifier" da "Startup Applications".

Per prima cosa, consenti che venga visualizzato nell'elenco delle applicazioni di avvio.

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

Quindi deseleziona l'elemento qui:

gnome-session-properties

In questo modo non è necessario apportare modifiche alla configurazione dell'aggiornamento automatico (ma è possibile, se lo si desidera), rinominare i file di sistema o rimuovere i pacchetti.


2

Non mi piacciono gli aggiornamenti automatici, quindi desidero disabilitarli sempre. Uso Ubuntu 14.04 con l'ambiente desktop Gnome. Non so se gsettings è disponibile in Unity.

Su connessioni Internet lente la disabilitazione di apt-xapian-index impedisce il download automatico dei pacchetti che richiederà tutta la tua banda (a volte ho 256 kb / s mobile).

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

Sembrava fare il trucco per me. 3650 significa giorni ... 1900000000 indica che il gestore aggiornamenti è stato eseguito l'ultima volta l'anno 2030 :)

Aggiornamento: su Ubuntu 16.04 sembra che tu sia in grado di disabilitare gli aggiornamenti automatici con i seguenti comandi e modificando due file:

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

Se l'estensione è diversa da .desktop, questi comandi non verranno eseguiti all'avvio del sistema.

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

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

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

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

Se hai avviato Update manager anche UNA VOLTA questi file conterranno quattro righe:

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

Cambia tutti i valori in "0"


2

Non sono sicuro del perché qualcuno non l'abbia provato.

Disattivo semplicemente tutti i checkpoint in "Ubuntu software" e "altri software" in "software e aggiornamenti", oltre a impostare le opzioni in "Aggiornamenti automatici" e "Controlla la versione più recente" su "mai". Ciò evita qualsiasi controllo in quanto non vi è alcun collegamento, quindi nessun popup.

Il mio punto principale era che questi aggiornamenti consumano molti dati di Internet. Per le persone in movimento, i dati 3G / 4G sono costosi e vorremmo ottimizzarne l'utilizzo. Spero che Ubuntu comprenda questa preoccupazione e fornisca opzioni più semplici per disabilitare completamente gli aggiornamenti secondo i requisiti dell'utente.


1

Ho avuto un problema simile. Esecuzione,

apt-get purge update-notifer*

problema risolto! Ubuntu 12.04.5 LTS


0

Per Ubuntu 16.04 e forse anche altre versioni:

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

Quindi riavviare. (In alternativa, è possibile che sia sufficiente disconnettersi e riconnettersi.)

È possibile verificare che update-managernon sia in esecuzione esaminando l'output di:

ps auxwww | grep update

(A parte: altri poster hanno suggerito sudo apt-get purge update-notifer*. Tuttavia, preferisco non rimuovere i pacchetti che potrebbero essere aggrovigliati nei vari desktopmeta-pacchetti.)


Molte di queste risposte sembrano hack pericolosi.
6005

0

Per disabilitare il popup di anoying dopo il 12.04 non avevo più il supporto che ho fatto: cda/etc/apt/apt.conf.d

e modificato: 15update-stamp

ha commentato la riga originale e ha aggiunto una riga "fissa". Il mio file aveva:

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

e ora l'ho sostituito con:

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

Ora ogni volta che viene eseguito l'aggiornamento è una specie di: "aggiornamenti dove cercato, non trovato (il tuo sistema non era più supportato), ma è stato tentato, tutto è ok come sarà"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.