[gelöst-teilweise]unattended-upgrades findet keine updates.

Support-Forum für deutschsprachige Benutzer

Moderator: karlchen

Forum rules
Topics in this forum are automatically closed 6 months after creation.
Locked
dragnod0

[gelöst-teilweise]unattended-upgrades findet keine updates.

Post by dragnod0 »

EDIT: Lösung und erklährung sie zweiten Post.

Hallo zusammen,

Ich habe das Problem das unattended-upgrades keine Updates findet obwohl apt welche anzeigt.

System: Linux Mint KDE 18.3

Hier mal der Inhalt meiner Config:

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

Code: Select all

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
/etc/apt/apt.conf.d/50unattended-upgrades

Code: Select all

// Automatically upgrade packages from these (origin:archive) pairs
Unattended-Upgrade::Allowed-Origins {
	"${distro_id}:${distro_codename}";
	"${distro_id}:${distro_codename}-security";
	// Extended Security Maintenance; doesn't necessarily exist for
	// every release and this system may not have it installed, but if
	// available, the policy for updates is such that unattended-upgrades
	// should also install from here by default.
	"${distro_id}ESM:${distro_codename}";
	"${distro_id}:${distro_codename}-updates";
	"${distro_id}:${distro_codename}-proposed";
	"${distro_id}:${distro_codename}-backports";
	"LP-PPA-graphics-drivers:xenial";
	"LP-PPA-notepadqq-team-notepadqq:xenial";
};

// List of packages to not update (regexp are supported)
Unattended-Upgrade::Package-Blacklist {
//	"vim";
//	"libc6";
//	"libc6-dev";
//	"libc6-i686";
};

// This option allows you to control if on a unclean dpkg exit
// unattended-upgrades will automatically run 
//   dpkg --force-confold --configure -a
// The default is true, to ensure updates keep getting installed
Unattended-Upgrade::AutoFixInterruptedDpkg "true";

// Split the upgrade into the smallest possible chunks so that
// they can be interrupted with SIGUSR1. This makes the upgrade
// a bit slower but it has the benefit that shutdown while a upgrade
// is running is possible (with a small delay)
//Unattended-Upgrade::MinimalSteps "true";

// Install all unattended-upgrades when the machine is shuting down
// instead of doing it in the background while the machine is running
// This will (obviously) make shutdown slower
Unattended-Upgrade::InstallOnShutdown "true";

// Send email to this address for problems or packages upgrades
// If empty or unset then no email is sent, make sure that you
// have a working mail setup on your system. A package that provides
// 'mailx' must be installed. E.g. "user@example.com"
//Unattended-Upgrade::Mail "root";

// Set this value to "true" to get emails only on errors. Default
// is to always send a mail if Unattended-Upgrade::Mail is set
//Unattended-Upgrade::MailOnlyOnError "true";

// Do automatic removal of new unused dependencies after the upgrade
// (equivalent to apt-get autoremove)
Unattended-Upgrade::Remove-Unused-Dependencies "true";

// Automatically reboot *WITHOUT CONFIRMATION*
//  if the file /var/run/reboot-required is found after the upgrade 
Unattended-Upgrade::Automatic-Reboot "false";

// If automatic reboot is enabled and needed, reboot at the specific
// time instead of immediately
//  Default: "now"
//Unattended-Upgrade::Automatic-Reboot-Time "02:00";

// Use apt bandwidth limit feature, this example limits the download
// speed to 70kb/sec
//Acquire::http::Dl-Limit "70";
Alle Updates sind einkommentiert und meine PPAs habe ich auch drin.


Ein

Code: Select all

sudo unattended-upgrades --verbose --dry-run
gibt folgendes aus:

Code: Select all

Initial blacklisted packages: 
Initial whitelisted packages: 
Starting unattended upgrades script
Allowed origins are: ['o=LinuxMint,a=sylvia', 'o=LinuxMint,a=sylvia-security', 'o=LinuxMintESM,a=sylvia', 'o=LinuxMint,a=sylvia-updates', 'o=LinuxMint,a=sylvia-proposed', 'o=LinuxMint,a=sylvia-backports', 'o=LP-PPA-graphics-drivers,a=xenial', 'o=LP-PPA-notepadqq-team-notepadqq,a=xenial']
No packages found that can be upgraded unattended and no pending auto-removals
sudo apt list --upgradable

Code: Select all

ffmpeg/xenial-updates,xenial-security 7:2.8.15-0ubuntu0.16.04.1 amd64 [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libav-tools/xenial-updates,xenial-updates,xenial-security,xenial-security 7:2.8.15-0ubuntu0.16.04.1 all [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libavcodec-extra/xenial-updates,xenial-updates,xenial-security,xenial-security 7:2.8.15-0ubuntu0.16.04.1 all [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libavcodec-ffmpeg-extra56/xenial-updates,xenial-security 7:2.8.15-0ubuntu0.16.04.1 amd64 [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libavdevice-ffmpeg56/xenial-updates,xenial-security 7:2.8.15-0ubuntu0.16.04.1 amd64 [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libavfilter-ffmpeg5/xenial-updates,xenial-security 7:2.8.15-0ubuntu0.16.04.1 amd64 [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libavformat-ffmpeg56/xenial-updates,xenial-security 7:2.8.15-0ubuntu0.16.04.1 amd64 [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libavresample-ffmpeg2/xenial-updates,xenial-security 7:2.8.15-0ubuntu0.16.04.1 amd64 [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libavutil-ffmpeg54/xenial-updates,xenial-security 7:2.8.15-0ubuntu0.16.04.1 amd64 [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libpostproc-ffmpeg53/xenial-updates,xenial-security 7:2.8.15-0ubuntu0.16.04.1 amd64 [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libswresample-ffmpeg1/xenial-updates,xenial-security 7:2.8.15-0ubuntu0.16.04.1 amd64 [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
libswscale-ffmpeg3/xenial-updates,xenial-security 7:2.8.15-0ubuntu0.16.04.1 amd64 [aktualisierbar von: 7:2.8.14-0ubuntu0.16.04.1]
linux-libc-dev/xenial-updates,xenial-security 4.4.0-134.160 amd64 [aktualisierbar von: 4.4.0-133.159]
Eine Mofifikation der 20auto-upgrades hat auch nichts gebracht. Hier mit ubuntu als Distro, ein linuxmint als distro hat aber auch nicht zum Erfolg geführt:

Code: Select all

    //individualisiert für LinuxMint 18
	"ubuntu:xenial";
	"ubuntu:xenial-security";
	"ubuntuESM:xenial";
	"ububtu:xenial-updates";
	"ubuntu:xenial-proposed";
	"ubuntu:xenial-backports";

Die Log Dateien sagen das unattended-upgrades zwar ausgeführt wird aber eben nichts zum updaten finden kann.
Interessant ist das mir in der Aktualisierungsverwaltung (GUI) nur 3 Updates angezeigt werden. Davon ist einer aber ein neuer Kernel der wiederrum nicht von apt angezeigt wird.

Ich würde mich sehr über Lösungts vorschläge freuhen.
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 2 times in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
dragnod0

Re: [gelöst-teilweise]unattended-upgrades findet keine updates.

Post by dragnod0 »

Ich habe durch etwas ausprobieren die lösung selbst gefunden.

Das Problem ist das auch bei der 50unattended-upgrades auf groß und klein schreibung geachtet wird.
Die Variablen in der 50unattended-upgrades produzieren leider ein falsches Ergebniss (LinuxMint statt linuxmint). Das führt dazu das unattended-upgrades die paketquellen nicht richtig einlesen kann.

Dazu kommt das auch noch das meistens nicht der sylvia Pfad sondern Ubuntu's xenial pfad benuzt wird.

Das lässt sich mit diesem Befehl herausfinden:

Code: Select all

egrep '^(Origin|Suite)' /var/lib/apt/lists/*Release
Damit unattended-upgrades also unter LinuxMint 18 funktionieren kann muss man der 50unattended-upgrades folgendes hinzufügen (zwischen { und } ):

Code: Select all

    
    	//individualisiert für LinuxMint 18
    	"Ubuntu:xenial";
	"Ubuntu:xenial-security";
	"UbuntuESM:xenial";
	"Ububtu:xenial-updates";
	"Ubuntu:xenial-proposed";
	"Ubuntu:xenial-backports";
    	"Canonical:xenial";
    	"linuxmint:sylvia";
der komplette Unattended-Upgrade::Allowed-Origins bereich sollte also so aussehen:

Code: Select all

Unattended-Upgrade::Allowed-Origins {
	"${distro_id}:${distro_codename}";
	"${distro_id}:${distro_codename}-security";
	// Extended Security Maintenance; doesn't necessarily exist for
	// every release and this system may not have it installed, but if
	// available, the policy for updates is such that unattended-upgrades
	// should also install from here by default.
	"${distro_id}ESM:${distro_codename}";
	"${distro_id}:${distro_codename}-updates";
	"${distro_id}:${distro_codename}-proposed";
	"${distro_id}:${distro_codename}-backports";
	"LP-PPA-graphics-drivers:xenial";
	"LP-PPA-notepadqq-team-notepadqq:xenial";
    "LP-PPA-kubuntu-ppa-backports:xenial";
    //individualisiert für LinuxMint 18
    "Ubuntu:xenial";
	"Ubuntu:xenial-security";
	"UbuntuESM:xenial";
	"Ububtu:xenial-updates";
	"Ubuntu:xenial-proposed";
	"Ubuntu:xenial-backports";
    "Canonical:xenial";
    "linuxmint:sylvia";
    
};
Das einzige das ich noch nicht lösen konnte ist wie ich unattended-upgrades dazu bewege auch ein update des kernels zu machen. In der Aktualisierungsverwaltung wird das Kernelupdate angezeigt, in apt aber nicht.
RR245

Re: [gelöst-teilweise]unattended-upgrades findet keine updates.

Post by RR245 »

Dass "${distro_id}:${distro_codename}" falsch aufgelöst wird, hast du richtig herausgefunden. Konsequenterweise könntest du die Einträge aus der Konfiguration noch entfernen, was zu weniger Wartezeit und weniger Fehlermeldungen führt. Bei der Gelegenheit kannst du auch "UbuntuESM:xenial" entfernen, da du als Mint-Nutzer vermutlich nicht am Extended Security Maintenance teilnimmst und dafür bezahlst. Über proposed und backports lässt sich auch diskutieren. Solange sie jedoch unter den Anwendungspaketquellen nicht aktiviert sind, wird sich unattended-upgrades auch daran halten.

Unter LM 17.x und LM 18.x (Dieser Trick funktioniert nicht mehr bei LM 19) kann man das Ganze aber auch noch sehr elegant abkürzen (Quelle):

Code: Select all

 Unattended-Upgrade::Origins-Pattern {
        "origin=*";
 };
Dann berücksichtigt unattended-upgrades alles, was unter Anwendungspaketquellen eingestellt wird.

Jetzt zu den Kerneln. LM hat in seiner Aktualisierungsverwaltung eine eigene Routine gestrickt um den jeweils aktuellen Kernel zu ermitteln. Davon weiß unattended-upgrades allerdings nichts. Deshalb installiere dir – wie das bei *buntu üblich ist – das Meta-Paket linux-generic für Linie 4.4 oder linux-generic-hwe-16.04 für Linie 4.15 und du erhältst diese auch über die Automatik.
User avatar
ehtron
Level 10
Level 10
Posts: 3364
Joined: Thu Apr 14, 2016 8:15 am
Location: Germany / Baltic Sea
Contact:

Re: [gelöst-teilweise]unattended-upgrades findet keine updates.

Post by ehtron »

Hi :)
nur falls jemand hier liesst...
LM19 hat eine eigene update automatik, die in der aktualisierungsverwaltung aktiviert werden kann :)
Lg. Ehtron :)
Keine Hilfe bei fehlender System / Desktop Angabe.
Ich gebe Hilfe zur Selbsthilfe.
RR245

Re: [gelöst-teilweise]unattended-upgrades findet keine updates.

Post by RR245 »

[ot] Ja, so bekommt man Fragen beantwortet, die gar nicht gestellt waren. :lol: [/ot]

Noch eine kleine Anmerkung zu den Meta-Paketen. Diese werden aktualisiert und ziehen als Abhängigkeit den aktuellen Kernel mit. Dadurch ergibt sich ein kleiner, aber feiner Unterschied gegenüber der Aktualisierung mit der Aktualisierungsverwaltung: sie werden als "auto" markiert und nicht mehr als "manual".

Was heißt das? Da du entsprechend konfiguriert hast,

Code: Select all

// Do automatic removal of new unused dependencies after the upgrade
// (equivalent to apt-get autoremove)
Unattended-Upgrade::Remove-Unused-Dependencies "true";
wird an einem Tag ein neuer Kernel installiert und an einem folgenden (es muss nicht zwingend der nächste sein) wird der älteste entfernt. Sollte sich ein neuer Kernel als nicht brauchbar erweisen, hast du bereits unter Umständen nur noch einen Vorgänger, je nach dem wie weit das System starten und vielleicht schon den ältesten Kernel entfernen konnte. Wenn du also feststellst, dass ein Kernel nicht sauber seinen Dienst tut, wäre es fatal, wenn der unwahrscheinliche Fall eintrifft, dass die darauf folgende Aktualisierung auch fehlerhaft ist. Es schadet nicht sich einen Notfallplan zu recht zu legen oder die Automatik vorübergehend zu deaktivieren.

EDIT. Es würde reichen das automatische Entfernen zu deaktivieren, wie gesagt vorübergehend.
Locked

Return to “Deutsch - German”