it-swarm.com.de

Wie können Sie mit apt-get nur wichtige Sicherheitsupdates auf Ubuntu installieren?

Wie können Sie mit apt-get nur wichtige Sicherheitsupdates auf Ubuntu installieren?

Wir möchten nur Pakete aktualisieren, die aus Sicherheitsgründen aktualisiert werden müssen, ohne alle anderen Pakete zu aktualisieren.

55
ro.

Ich habe die apt-get-Manpage sorgfältig gelesen, als ich es satt hatte, die Quellenliste jedes Mal manuell zu bearbeiten, wenn ich nur Sicherheitsupdates anwenden wollte (dh das zweite Mal).

Ich habe diese Lösung herausgefunden:

Sudo cp /etc/apt/sources.list /etc/apt/security.sources.list

Bearbeiten Sie letzteres so, dass es nur Sicherheits-Repositorys enthält. Dann:

Sudo apt-get upgrade -o Dir::Etc::SourceList=/etc/apt/security.sources.list

Tadaaaa ... Skriptfähiges Zeug.

38
user50328

Probieren Sie das unattended-upgrades oder eine der anderen aufgeführten Methoden hier . Es kann verwendet werden, um automatische Sicherheitsupdates (ich glaube, es wird verwendet, wenn es während des Installationsprogramms gefragt wird) sowie andere Upgrades automatisch zu konfigurieren. Weitere Informationen finden Sie in den Manpages .

25
gravyface

Wenn Sie dies nur einmal schnell tun möchten, anstatt ein separates Repository zu erstellen und eine gewisse Automatisierung und all das zu erstellen. Großartig, wenn Sie während der Prüfung eines Systems oder was auch immer keine Änderungen vornehmen sollen.

Diese beiden Befehle spucken die Liste aus. Pipe to wc -l um zu sehen, wie viele dahinter sind. ;-);

grep security /etc/apt/sources.list > /tmp/security.list
Sudo apt-get upgrade -oDir::Etc::Sourcelist=/tmp/security.list -s

Gilt weiterhin für ältere Distributionen oder wenn Sie Update-Repos deaktiviert haben, aber die Sicherheit aktiviert ist:

Sudo apt-get upgrade -s| grep ^Inst |grep Security 
17
flickerfly

Ich weiß nicht, ob es funktionieren wird, aber apt hat seine Quellen in /etc/apt/sources.list und/oder /etc/sources.list.d/

Bearbeiten Sie die Datei und kommentieren Sie alle Zeilen, die nicht Teil der Sicherheitsupdates sind.

Die Sicherheitslinien für apt sollten ungefähr so ​​lauten:

deb http://security.ubuntu.com/ubunt ..... ..... ...

Lassen Sie diese Zeilen in Ruhe und kommentieren Sie alle anderen.

2
Feiticeir0

Was ich mache:

apt-get update
apt-get install -y --only-upgrade $( apt-get --just-print upgrade | awk 'tolower($4) ~ /.*security.*/ || tolower($5) ~ /.*security.*/ {print $2}' | sort | uniq )
1
keypress