So lösen Sie das Problem der automatischen Paketaktualisierung im Debian-System

So lösen Sie das Problem der automatischen Paketaktualisierung im Debian-System

Ich weiß nicht, wann es angefangen hat, aber jedes Mal, wenn ich meinen Computer einschalte und eine Verbindung zum Internet herstelle, lädt er weiterhin Daten herunter und die Statusleiste zeigt an, dass die Netzwerkgeschwindigkeit 1 bis 2 Megabit pro Sekunde erreicht. Zuerst störte es mich nicht besonders, aber später war meine Bandbreite durch diesen unerklärlichen Download völlig belegt und ich konnte nicht einmal mehr normal im Internet surfen. Daher beschloss ich, dieses Problem zu lösen. Nachfolgend finden Sie eine Aufzeichnung des Prozesses zur Lösung dieses Problems.

Zuerst habe ich ein Echtzeit-Netzwerkgeschwindigkeitsüberwachungsprogramm namens Nethogs verwendet, um zu prüfen, welcher Prozess die Bandbreite belegte. Ich fand heraus, dass es das APT-Paketverwaltungstool des Systems war, das die Bandbreite belegte. Ich dachte, es müsse das System sein, das automatische Updates durchführt. Nachdem ich diesen Vorgang beendet hatte, suchte ich bei Google nach der Möglichkeit, automatische Updates für das APT-Paketverwaltungstool zu deaktivieren. Die meisten Lösungen, die im Internet angeboten werden, sind dieselben: Ändern Sie die APT-Konfigurationsdatei.

Die Konfigurationsdatei von APT für automatische Updates befindet sich unter "/etc/apt/apt.conf.d/20auto-upgrades",

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

Wechseln zu

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

In

  • APT::Periodic::Update-Package-Lists; Führt apt-get update automatisch einmal täglich aus, 1 bedeutet aktiviert, 0 bedeutet deaktiviert.
  • APT::Periodic::Unattended-Upgrade; Führen Sie das Sicherheitsupgrade-Skript „Unattended-Upgrade“ einmal täglich aus. 1 bedeutet aktiviert, 0 bedeutet deaktiviert.

Es hat jedoch nichts genützt. APT hat sich am nächsten Tag, nachdem ich den Computer eingeschaltet hatte, automatisch erneut aktualisiert. Noch seltsamer war, dass es kurz nachdem ich den APT-Prozess beendet hatte, wieder lief. In diesem Moment wurde mir eines klar: APT lud sich nicht automatisch selbst in den Speicher, um ausgeführt zu werden. Es musste einen anderen Prozess geben, der es aufrief. Nachdem ich den Prozessmanager geöffnet hatte, überprüfte ich die Abhängigkeiten des APT-Prozesses und stellte fest, dass er tatsächlich einen übergeordneten Prozess namens Packagekit hatte. Ich überprüfte und fand heraus, dass Packagekit ein System ist, das die Installation und Aktualisierung von Software in Linux-Distributionen vereinfachen soll. Es bietet ein einheitliches Frontend für verschiedene Paketverwaltungstools und Sie können damit Softwarepakete in verschiedenen Linux-Distributionen verwalten.

Mein System startet den Dienst packgekit standardmäßig beim Booten. Überprüfen Sie die Starteinheit von packagekit:
cat /lib/systemd/system/packagekit.service

[Einheit]
Beschreibung=PackageKit-Daemon
# PK weiß nicht, wie man auf von ostree verwalteten Systemen etwas macht;
# derzeit ist das Design auf dedizierte Daemons wie
# eos-updater und rpm-ostree, und gnome-software spricht mit diesen.
ConditionPathExists=!/run/ostree-booted

[Service]
Typ=dbus
BusName=org.freedesktop.PackageKit
Benutzer=root
ExecStart=/usr/lib/packagekit/packagekitd

Diese Einheit wird bei jedem Systemstart gestartet und der Befehl /usr/lib/packagekit/packagekitd wird ausgeführt. Während des Vorgangs ruft packagekit APT auf, um die zu aktualisierenden Softwarepakete herunterzuladen.

Wenn Sie diese Probleme kennen, werden sie automatisch gelöst. Deaktivieren Sie diesen Dienst: systemctl disable packagekit.service.

Oder löschen Sie einfach packagekit.service im Verzeichnis /lib/systemd/system/ (natürlich können Sie diese Datei auch an einen anderen Ort verschieben und sie wieder zurücklegen, wenn Sie sie später brauchen)

Danach führte das System nie wieder automatische Updates durch.

[Anhang]

nethohs ist ein Befehlszeilentool, das das Netzwerk in Echtzeit nach Prozessen überwachen kann. Es kann die Netzwerkverkehrsinformationen des Prozesses, der zu einem bestimmten Zeitpunkt kommuniziert, dynamisch anzeigen.
Verwenden Sie unter Debian/Ubuntu zur Installation apt-get install nethogs.
Oder kompilieren und installieren:

wget -c https://github.com/raboof/nethogs/archive/v0.8.5.tar.gz
tar xf v0.8.5.tar.gz 
cd ./nethogs-0.8.5/
machen && machen installieren

Wenn die Kompilierung fehlschlägt, müssen Sie die abhängige Bibliothek installieren

apt-get installiere libncurses5-dev libpcap-dev

verwenden

root@zsimline$ Nethogs
NetHogs Version 0.8.5-2+b1
PID-BENUTZERPROGRAMM DEV GESENDET EMPFANGEN 
2181 mxsyx /usr/share/code/code usb0 0,449 0,900 KB/Sek.
1598 mxsyx /usr/lib/chromium/chromium usb0 0,031 0,018 KB/Sek.
? root unbekannt TCP 0,000 0,000 KB/Sek.

 GESAMT 0,480 0,917 KB/s

Geben Sie die Netzwerkkarte an

root@zsimline$ nethogs wlan0 #Wlan0 überwachen
root@zsimline$ nethogs -a # Alle Netzwerkkarten überwachen

Geben Sie die Aktualisierungsrate in Sekunden an (Standard ist 1).

root@zsimline$ nethogs -d 2

Aktualisierungszeiten angeben -c Zahl (standardmäßig unbegrenzt)

root@zsimline$ nethogs -c 10

Interaktiver Modus

Nachdem Sie nethogs eingegeben haben, können Sie die folgenden interaktiven Befehle verwenden:

f: aufhören
s: Sortieren nach sendendem Verkehr
r: Nach Verkehr sortieren
m: Ändern Sie die Netzwerkgeschwindigkeitseinheit (KB, B, MB) und KB/s

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So installieren Sie eine MySQL-Datenbank auf einem Debian 9-System
  • So ändern Sie die Standardnetzwerkkarte im Debian 9-System auf eth0
  • Grundlegendes Tutorial zum Konfigurieren des Nginx-Servers für PHP-Programme unter einem Debian-System
  • Tutorial zur Konfiguration von LNMP im Debian-System
  • So deinstallieren Sie MySQL auf einem Server mit Ubuntu oder Debian
  • Vergleich der Linux-Serversysteme CentOS, uBuntu, Gentoo, FreeBSD und Debian

<<:  Grafische Analyse des Speicherorts der MySQL5.7-Konfigurationsdatei in der Windows-Umgebung

>>:  Detaillierte Erklärung der Getter-Verwendung in vuex

Artikel empfehlen

js implementiert einen einzigen Klick zum Ändern der Tabelle

Pure js implementiert eine mit einem Klick bearbe...

Zabbix implementiert die Überwachung mehrerer MySQL-Prozesse

Auf einem Server werden drei MySQL-Instanzprozess...

Schritte zum Kapseln von Element-UI-Popupkomponenten

Kapseln Sie el-dialog als Komponente ein Wenn wir...

Umfassendes Verständnis der Node-Ereignisschleife

Inhaltsverzeichnis Knoten-Ereignisschleife Ereign...

Detaillierte Erläuterung der MySQL-Remoteverbindungsberechtigung

1. Melden Sie sich bei der MySQL-Datenbank an mys...

TCP-Socket-SYN-Warteschlange und Accept-Warteschlangen-Unterschiedsanalyse

Zunächst müssen wir verstehen, dass ein TCP-Socke...

Linux verwendet den Befehl lsof, um den Status des Dateiöffnens zu überprüfen

Vorwort Wir alle wissen, dass unter Linux „alles ...

MySql fügt Daten erfolgreich ein, meldet aber [Err] 1055 Fehlerlösung

1. Frage: Ich habe in diesen Tagen Einfügevorgäng...

Installations-Tutorial für virtuelle VMware-Maschinen unter Ubuntu 18.04

Installationsschritte 1. Erstellen Sie eine virtu...

Analysieren Sie die Dauer von TIME_WAIT aus dem Linux-Quellcode

Inhaltsverzeichnis 1. Einleitung 2. Lassen Sie un...

Detaillierte Erklärung der Slots in Vue

Die Wiederverwendung von Code in Vue liefert uns ...