Wie deaktiviere ich das Update Manager Popup?

50

Ich habe folgendes konfiguriert:

Automatically check for updates: Never

Aber der Update Manager taucht immer wieder gegen meine Wünsche auf, ich habe keine Kontrolle. Ich habe das Gefühl, dass ich wieder Windows benutze.

Ich möchte Updates von Zeit zu Zeit manuell installieren können .

Was kann ich machen?

ChocoDeveloper
quelle
Xubuntu 16.04: "Hauptmenü" → "Sitzung und Start" → "Autostart der Anwendung" → Deaktivieren Sie "Update Notifier".
Alexander Pozdneev
1
protip zum Debuggen von Desktop-Benachrichtigungen mit dbus: dbus-monitor --session "interface=org.freedesktop.Notifications"... Ich hatte eine harte Zeit, um herauszufinden, von welchem ​​Dienst die Benachrichtigungssignale gesendet wurden. Dies hat enorm geholfen.
jmunsch

Antworten:

16

Das Deaktivieren der Popups in der Konfiguration scheint nicht möglich zu sein, wie von coteyr in den Kommentaren auf dieser Seite ( https://askubuntu.com/a/218780/19753 : "Es ist wichtig zu beachten, dass andere als das Entfernen von Update-Manager- Im Kern kann man das Popup nicht wirklich stoppen. Man kann es nur verzögern, bis etwas anderes läuft apt-get update" - coteyr 18.11.12 um 9:14)

Ich wollte auch die Popups und das zugrunde liegende Programm entfernen, die die Ressourcen meines Ubuntu 12.04-Systems auf einem schwachen Toshiba AC100 (ARM) verbrauchen - https://answers.launchpad.net/ac100/+question/214505 / .

Daher muss die einfachste funktionierende Lösung das Entfernen des "Update-Managers" sein (wie ich in den Kommentaren unter https://unix.stackexchange.com/a/46315/4319 erwähnt habe ).

Danach hatte ich keine Probleme mehr, da ich immer noch Paketaktualisierungen verwenden apt-getoder durchführen konnte synaptic.

imz - Ivan Zakharyaschev
quelle
2
Es gibt keine "Kommentare oben".
Ruslan
@ Ruslan Sie waren "aove", wie Sie erraten können. Insbesondere beschreibt dieser von coteyr die Situation genau - askubuntu.com/a/218780/19753 : Es ist wichtig zu beachten, dass Sie das Popup nicht wirklich stoppen können, wenn Sie den Update-Manager-Core entfernen. Sie können es nur , bis etwas anderes läuft verzögernapt-get update - coteyr 18. November '12 bei 09.14
IMZ - Ivan Zakharyaschev
1
@imz - auf 16.10 konnte es nicht entfernt werden, da es andere Pakete entfernen wird, wie ubuntu-desktop: paste2.org/xHxWLBtf - eine mögliche Lösung: entferne die Binärdatei ( /usr/bin/update-manager) und halte das Paket, um Updates zu verhindern ( echo update-manager hold | sudo dpkg --set-selections).
Antivirtel
1
Es ist wahrscheinlich besser, nur update-notifierden gesamten Update-Manager zu entfernen . Denken Sie daran, das Programm pkill update-notifiernach dem Entfernen (oder Neustarten) auszuführen , da Ubuntu andernfalls einen Fehler im Anzeigefeld anzeigt.
Dylan Parry
2
@antivirtel ubuntu-desktop ist ein Metapaket, mit dem Sie es entfernen können, ohne den eigentlichen Desktop zu entfernen, sodass dies kein Problem darstellen sollte.
März
17

Öffnen Sie die Konfigurationsdatei, die den Update-Manager-Teil nach apt ausführt

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

Fügen Sie '#' vor der Zeile ein und machen Sie es so ähnlich wie:

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

Getan.

Dies funktionierte für mich, da der Update-Manager nach jedem passenden Update nicht mehr auftauchte und ich trotzdem den Update-Manager manuell ausführen konnte, wenn ich wollte.

Allu2
quelle
Das scheint bei mir geklappt zu haben (16.04)
Tico
2
Die Kommentarsyntax für diese Konfigurationsdatei beginnt mit Zeilen //- diese Lösung funktioniert möglicherweise, solange die APT-Skripte die ungültige Zeile überspringen, anstatt mit einem Syntaxfehler zu stoppen.
RichVel
Auf Xubuntu 18.04 hat das bei mir nicht geklappt. Ich habe beide in der Datei vorhandenen Zeilen auskommentiert, aber am nächsten Tag wurde das Software Updater-Fenster erneut angezeigt.
Ruslan
16

Das Ausschalten der Benachrichtigung über Updates reicht nicht aus. Es gibt mehrere Hintergrundjobs, die apt-get update ausführen (einschließlich eines nächtlichen Cron-Jobs, wenn ich mich recht erinnere).

So stoppen Sie den Popup-Lauf update-manager

Stellen Sie dann in den Einstellungen "Automatisch aktualisieren" auf "Nie" und "Bei neuer Version benachrichtigen" auf "Nie".

Beispieleinstellungen

Ich schlage vor, die Sicherheit sofort zu verlassen und "andere" auf alle zwei Wochen zu setzen.

Sie müssen auch sicherstellen, dass Sie apt-get update nirgendwo anders ausführen. Dies kann passieren, wenn Sie Software installieren, den Update-Manager ausführen oder einen Cron-Job ausführen.

Wenn das bei dir nicht funktioniert:

Sie können dies tun, indem Sie

Bearbeiten /etc/apt/apt.conf.d/10periodicund Ändern

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

zu

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

Letzter Ausweg

Sie können apt-get remove update-managerdas Feature auch alle zusammen entfernen.

coteyr
quelle
3
Es ist wichtig zu beachten, dass Sie das Popup nicht wirklich stoppen können, wenn Sie den Update-Manager-Core nicht entfernen. Sie können es einfach apt-get update
aufschieben,
1
Ah, apt-get updateist der Täter dann. Was verliere ich also genau, wenn ich den Update-Manager-Core entferne? Ich denke, ich habe irgendwo gelesen, dass es den Desktop auch entfernen wird, wenn Sie Unity verwenden.
ChocoDeveloper 18.11.12
3
Das Desktop-Metapaket wird entfernt. Aber das sollte nichts schaden. Es ist nur eine Abkürzung für die Installation aller anderen Pakete, die für ein offizielles "Ubuntu" benötigt werden. Sie verlieren den Update-Manager. Sie müssen manuell aktualisieren.
Coteyr
3
Beim Ausführen apt-get remove update-manager-corewird fast das gesamte System entfernt. Das richtige zu entfernende Paket ist update-notifier: Hiermit apt-get remove update-notifierwird auch der Update-Manager-Core entfernt, ohne dass weitere Pakete entfernt werden müssen. Prost! :)
Rho
Die Bearbeitung wird /etc/apt/apt.conf.d/10periodicnur angehalten apt-get, um automatisch nach Updates zu suchen. Die Benachrichtigung wird nicht gestoppt
Anwar
6

Es ist gut, dass Ubuntu automatisch nach Updates sucht. Es ist nicht gut, dass es gegen Ihren Willen Fenster öffnet. Sie können weniger invasive Benachrichtigungen über die Gnome-Leiste oder über Terminal-basierte Anwendungen (wie Byobu) erhalten.

Führen Sie Folgendes an einem Terminal aus, um den Update-Notifier zu deaktivieren, während der Update-Manager automatisch nach Updates sucht:

  1. sudo apt-get install gconf-editor falls du es noch nicht installiert hast
  2. sudo gconf-editor Beachten Sie das sudo-Attribut
  3. suche nach app-> update-notifier und deaktiviere die option "auto-launch"
  4. schließe das Fenster
  5. gconf-editor diesmal als user (also ohne sudo)
  6. suche erneut nach app-> update-notifier und ändere das "regular_auto_launch_interval" auf die Anzahl der Tage, die es warten soll, bevor es auftaucht (0 ist sofort, 1 ein Tag, 99999999 im Grunde nie wieder)
Andrea Borga
quelle
1
Das hört sich nach dem an, was ich brauche, aber ich habe diese Option nicht. Ich habe 'Apps-> Update-Manager', und es gibt kein 'Autostart' zum Deaktivieren.
ChocoDeveloper
6
Ich habe auch nicht update-notifier(13.04). Es scheint, dass diese Anweisung zumindest für den 13.04 überholt ist?
Pileofrocks
1
Wenn Sie keinen update-notifierEintrag haben, können Sie die folgende Befehlszeile verwenden: gconftool-2 --set "/apps/update-notifier/regular_auto_launch_interval" --type int 9999
webbertiger
Funktioniert nicht ab 17.04.
Detly
Es ist nicht gut, dass Ubuntu nach Updates sucht und Ihnen keine andere Wahl lässt. Das manuelle Suchen nach Updates ist Teil meiner täglichen Routine auf dem Terminal. GUI-Popups, wenn sie nicht erwünscht sind, sind genauso willkommen wie Baseballschläger im Gesicht
am
4

Sie haben festgelegt es nie zu überprüfen für Updates, aber Sie werden die Update - Manager finden öffnen , weil es bereits weiß , gibt es Updates durchgeführt werden. Führen Sie die Aktualisierungen durch, die vorhanden sind, und Sie werden erst wieder gestört, wenn Sie die Dateilisten aktualisieren.

Es ist ein bisschen so, als würde das Terminal Ihnen mitteilen, wenn die Apt-Liste Updates enthält, die mit 'apt-get update' dort abgelegt wurden, und Sie so lange daran erinnern, bis Sie diese installiert haben.

Hersteller4
quelle
Jetzt lässt du mich bezweifeln, ob ich dies in dieser speziellen Box bereits getan habe. Wird versuchen Sie es erneut
ChocoDeveloper
1
Dies funktioniert nicht für 14.04 (xfce ubuntustudio 64). Es prüft auf Updates und meldet, dass mein Computer auf dem neuesten Stand ist.
Mittwoch,
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

Brutal, aber effektiv.

GBA
quelle
1
Warum einen Tag schlafen und nicht einfach exit?
muru
Dies kann zu Problemen führen, wenn der Service Manager den Update-Notifier beim Beenden immer wieder neu startet. Ich bin mir nicht ganz sicher, welches Programm diese "Funktion" verwaltet. froh, dass du es immer noch deinstallieren kannst, ohne dass es sofort etwas kaputt macht = /, ich hoffe, dass mich das Fehlen des Ubuntu-Gnome-Desktop-Metapakets in Zukunft nicht von coolen Programmen
abhält
1
Dies ist eine solide Option, die jedoch keine Paketaktualisierungen verarbeitet. sudo dpkg-divert --divert /usr/bin/update-notifier.ubuntu --rename /usr/bin/update-notifierteilt dem Paketierungssystem mit, dass der Sys-Administrator diese Datei übernommen hat.
Sean Perry
3

Bearbeiten /etc/update-manager/release-upgradesund einstellen:

Prompt=never ändern Sie dies mit Ihrem Lieblingseditor).

Niemals update-managermit -d verwenden, um zu prüfen, ob die nächste Version verfügbar ist oder nicht.

Akshay Patil
quelle
2

Ubuntu 16.04 mit Gnome Session

Sie können dies beheben, indem Sie "Update Notifier" aus den "Startup Applications" entfernen.

Lassen Sie es zunächst in der Liste Ihrer Startanwendungen anzeigen.

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

Dann deaktivieren Sie den Punkt hier:

gnome-session-properties

Auf diese Weise müssen Sie keine Änderungen an Ihrer Auto-Update-Konfiguration vornehmen (aber Sie können, wenn Sie möchten), Systemdateien umbenennen oder Pakete entfernen.

user334639
quelle
2

Ich mag keine automatischen Updates, deshalb möchte ich sie immer deaktivieren. Ich benutze Ubuntu 14.04 mit Gnome Desktop-Umgebung. Ich weiß nicht, ob gsettings in Unity verfügbar ist.

Bei langsamen Internetverbindungen verhindert das Deaktivieren von apt-xapian-index das automatische Herunterladen von Paketen, was Ihre gesamte Bandbreite in Anspruch nimmt (ich habe manchmal ein Mobiltelefon mit 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

Schien den Trick für mich zu tun. 3650 bedeutet Tage ... 1900000000 gibt an, dass der Update-Manager zuletzt im Jahr 2030 ausgeführt wurde :)

Update: Unter Ubuntu 16.04 scheint es möglich zu sein, automatische Updates mit den folgenden Befehlen und durch Bearbeiten von zwei Dateien zu deaktivieren:

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

Wenn die Erweiterung nicht ".desktop" ist, werden diese Befehle beim Systemstart nicht ausgeführt.

Bearbeiten Sie /etc/apt/apt.conf.d/10periodic

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

Bearbeiten Sie /etc/apt/apt.conf.d/20auto-upgrades

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

Wenn Sie den Update Manager auch nur EINMAL gestartet haben, enthalten diese Dateien vier Zeilen:

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

Ändern Sie einfach alle Werte auf "0"

Maza
quelle
2

Ich bin nicht sicher, warum jemand dies nicht versucht hat.

Ich deaktiviere einfach alle Checkpoints unter "Ubuntu-Software" und "Andere Software" unter "Software und Updates". Außerdem setze ich die Optionen unter "Automatische Updates" und "Auf neuere Version prüfen" auf "Nie". Auf diese Weise wird jede Überprüfung vermieden, da kein Link vorhanden ist und daher kein Popup angezeigt wird.

Mein Hauptschmerzpunkt war, dass diese Updates viele Internetdaten verbrauchen. Für Menschen, die unterwegs sind, sind 3G / 4G-Daten teuer und wir möchten ihre Nutzung optimieren. Hoffe, Ubuntu versteht dieses Problem und bietet einfachere Optionen, um Updates gemäß den Benutzeranforderungen vollständig zu deaktivieren.

Shaurabh Bharti
quelle
1

Ich hatte ein ähnliches Problem. Ausführen,

apt-get purge update-notifer*

Problem behoben! Ubuntu 12.04.5 LTS

user205032
quelle
0

Für Ubuntu 16.04 und möglicherweise auch für andere Versionen:

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

Starten Sie dann neu. (Alternativ ist es möglich, dass das bloße Abmelden und erneutes Anmelden ausreichend ist.)

Sie können überprüfen, ob das Programm update-managernicht ausgeführt wird, indem Sie die Ausgabe von:

ps auxwww | grep update

(Nebenbei: Andere Poster haben vorgeschlagen sudo apt-get purge update-notifer*. Ich bevorzuge jedoch, keine Pakete zu entfernen, die in den verschiedenen desktopMetapaketen verwickelt sind .)

mpb
quelle
Hmm, einige dieser Antworten scheinen gefährlich zu sein.
6005
0

Das nervige Popup nach 12.04 zu deaktivieren hatte keine Unterstützung mehr ich tat: cdum/etc/apt/apt.conf.d

und bearbeitet: 15update-stamp

de die ursprüngliche Zeile kommentiert und eine "feste" Zeile hinzugefügt. Meine Akte hatte:

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

und jetzt habe ich es ersetzt durch:

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

Jedes Mal, wenn das Update ausgeführt wird, sieht es so aus: "Updates wurden gesucht, nicht gefunden (Ihr System wurde nicht mehr unterstützt), aber es wurde versucht, alles ist so gut wie es nur geht."

Ferreira
quelle