[gelöst] Einstellung "unattended-upgrades"

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
prankenandi
Beiträge: 119
Registriert: 29.11.2013 23:59:24

[gelöst] Einstellung "unattended-upgrades"

Beitrag von prankenandi » 24.12.2015 19:05:21

Hallo,

ich hab mir das Paket Debianunattended-upgrades installiert und bin bei der Einstellung dem Debianwiki gefolgt.

Ich hab es noch ein wenig modifiziert, so dass es sich auf den codenamen anstelle des archives bezieht + das Mozilla-Repository eingefuegt.

Allerdings fuehrt es keine Upgrades durch.

Code: Alles auswählen

# unattended-upgrades -v -d
Pakete, die anfangs auf die schwarzen Liste standen: 
Initial whitelisted packages: 
Skript für unbeaufsichtigte Upgrades wird gestartet.
erlaubte Ursprünge sind: ['o=Debian,n=jessie,c=main,c=contrib,c=non-free', 'o=Debian,n=jessie-updates,c=main,c=contrib,c=non-free', 'o=Debian,n=jessie,l=Debian-Security,c=main,c=contrib,c=non-free', 'site=http://mozilla.debian.net,n=jessie-updates,c=iceweasel-release']
Checking: iceweasel ([<Origin component:'iceweasel-release' archive:'jessie-backports' origin:'Debian Mozilla Team' label:'Debian Mozilla Team' site:'mozilla.debian.net' isTrusted:True>])
Checking: iceweasel-l10n-de ([<Origin component:'iceweasel-release' archive:'jessie-backports' origin:'Debian Mozilla Team' label:'Debian Mozilla Team' site:'mozilla.debian.net' isTrusted:True>])
Checking: libxml2 ([<Origin component:'main' archive:'stable' origin:'Debian' label:'Debian-Security' site:'security.debian.org' isTrusted:True>])
Checking: python-libxml2 ([<Origin component:'main' archive:'stable' origin:'Debian' label:'Debian-Security' site:'security.debian.org' isTrusted:True>])
pkgs that look like they should be upgraded: 
Fetched 0 B in 0s (0 B/s)                                                      
fetch.run() result: 0
dpkg is configured not to cause conffile prompts
Pakete, die automatisch entfernt wurden: »«
InstCount=0 DelCount=0 BrokenCount=0
Es wurden keine Pakete gefunden, von denen ein unbeaufsichtigtes Upgrade durchgeführt werden kann.

Code: Alles auswählen

# apt-get upgrade
...
Die folgenden Pakete werden aktualisiert (Upgrade):
  iceweasel iceweasel-l10n-de libxml2 python-libxml2
4 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Alle 4 Pakete werden anscheinend von unattended-upgrades (Checking...) gefunden, aber nicht heruntergeladen und installiert.

Dies sind die auskommentierten Zeilen aus meiner 50unattended-upgrades

Code: Alles auswählen

Unattended-Upgrade::Origins-Pattern {
        // Codename based matching:
        // This will follow the migration of a release through different
        // archives (e.g. from testing to stable and later oldstable).
      "o=Debian,n=jessie,c=main,c=contrib,c=non-free";
      "o=Debian,n=jessie-updates,c=main,c=contrib,c=non-free";
//      "o=Debian,n=jessie-proposed-updates";
      "o=Debian,n=jessie,l=Debian-Security,c=main,c=contrib,c=non-free";
      "site=http://mozilla.debian.net,n=jessie-updates,c=iceweasel-release"

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

// keep old config files instead of overwriting them
Dpkg::Options {
   "--force-confold";
};
Zusätzlich noch

Code: Alles auswählen

$ apt-config dump APT::Periodic Unattended-Upgrade
APT::Periodic "";
APT::Periodic::Enable "1";
APT::Periodic::Update-Package-Lists "7";
APT::Periodic::Download-Upgradeable-Packages "7";
APT::Periodic::Unattended-Upgrade "7";
APT::Periodic::AutocleanInterval "21";
APT::Periodic::Verbose "0";
Unattended-Upgrade "";
Unattended-Upgrade::Origins-Pattern "";
Unattended-Upgrade::Origins-Pattern:: "o=Debian,n=jessie,c=main,c=contrib,c=non-free";
Unattended-Upgrade::Origins-Pattern:: "o=Debian,n=jessie-updates,c=main,c=contrib,c=non-free";
Unattended-Upgrade::Origins-Pattern:: "o=Debian,n=jessie,l=Debian-Security,c=main,c=contrib,c=non-free";
Unattended-Upgrade::Origins-Pattern:: "site=http://mozilla.debian.net,n=jessie-updates,c=iceweasel-release";
Unattended-Upgrade::Remove-Unused-Dependencies "true";
und die sources.list

Code: Alles auswählen

# Base Repository
deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free

# Security Updates
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free

# Iceweasel Updates
deb http://mozilla.debian.net/ jessie-backports iceweasel-release

Wo liegt mein Fehler?
Koennte es daran liegen, dass ich das update- und upgrade-Intervall auf 7 Tage gesetzt habe und es dadurch zwar erkannt wird, aber nicht installiert ?

Danke im Voraus und frohes Fest :wink:
Zuletzt geändert von prankenandi am 25.12.2015 18:40:45, insgesamt 1-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Einstellung "unattended-upgrades"

Beitrag von rendegast » 25.12.2015 11:43:44

http://mozilla.debian.net/dists/ resp.
http://mozilla.debian.net/dists/jessie- ... ts/Release
http://mozilla.debian.net/dists/jessie- ... 64/Release
<->
Unattended-Upgrade::Origins-Pattern:: "site=http://mozilla.debian.net,n=jessie-updates,c=iceweasel-release";
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

prankenandi
Beiträge: 119
Registriert: 29.11.2013 23:59:24

Re: Einstellung "unattended-upgrades"

Beitrag von prankenandi » 25.12.2015 17:15:49

Hallo,

danke fuer die Antwort.

Also Iceweasel lief jetzt durch, nur die 2 anderen Pakete nun leider immer noch nicht.

Ich hab jetzt unterschiedliche Keywords probiert, aber nix hilft.

Code: Alles auswählen

# unattended-upgrade -v -d
Pakete, die anfangs auf die schwarzen Liste standen: 
Initial whitelisted packages: 
Skript für unbeaufsichtigte Upgrades wird gestartet.
erlaubte Ursprünge sind: ['o=Debian,l=Debian,n=jessie,c=main,c=contrib,c=non-free', 'o=Debian,l=Debian,n=jessie-updates,c=main,c=contrib,c=non-free', 'o=Debian,a=stable,l=Debian-Security,c=main,c=contrib,c=non-free', 'o=Debian Mozilla Team,a=jessie-backports,c=iceweasel-release']
Checking: libxml2 ([<Origin component:'main' archive:'stable' origin:'Debian' label:'Debian-Security' site:'security.debian.org' isTrusted:True>])
Checking: python-libxml2 ([<Origin component:'main' archive:'stable' origin:'Debian' label:'Debian-Security' site:'security.debian.org' isTrusted:True>])
pkgs that look like they should be upgraded: 
Fetched 0 B in 0s (0 B/s)                                                                                                                    
fetch.run() result: 0
dpkg is configured not to cause conffile prompts
Pakete, die automatisch entfernt wurden: »«
InstCount=0 DelCount=0 BrokenCount=0
Es wurden keine Pakete gefunden, von denen ein unbeaufsichtigtes Upgrade durchgeführt werden kann.

Code: Alles auswählen

# apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete werden aktualisiert (Upgrade):
  libxml2 python-libxml2
2 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen noch 0 B von 995 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 2.048 B Plattenplatz zusätzlich benutzt.
Selbst wenn ich den Eintrag anhand des Releasefiles erstelle, tut sich nix.

Code: Alles auswählen

Unattended-Upgrade::Origins-Pattern {
        // Codename based matching:
        // This will follow the migration of a release through different
        // archives (e.g. from testing to stable and later oldstable).
      "o=Debian,l=Debian,n=jessie,c=main,c=contrib,c=non-free";
      "o=Debian,l=Debian,n=jessie-updates,c=main,c=contrib,c=non-free";
//      "o=Debian,n=jessie-proposed-updates";
      "o=Debian,suite=stable,n=jessie,l=Debian-Security,c=main,c=contrib,c=non-free";
      "o=Debian Mozilla Team,a=jessie-backports,c=iceweasel-release"
oder auch

Code: Alles auswählen

...
      "o=Debian,suite=stable,n=jessie,l=Debian-Security,c=updates/main,c=updates/contrib,c=updates/non-free";
...

Es kann doch einfach nicht so schwer sein?! :facepalm:
Was mach ich nur falsch?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Einstellung "unattended-upgrades"

Beitrag von rendegast » 25.12.2015 17:46:47

"o=Debian,l=Debian,n=jessie,c=main,c=contrib,c=non-free";
"o=Debian,l=Debian,n=jessie-updates,c=main,c=contrib,c=non-free";
// "o=Debian,n=jessie-proposed-updates";
"o=Debian,suite=stable,n=jessie,l=Debian-Security,c=main,c=contrib,c=non-free";
mal

Code: Alles auswählen

      "o=Debian,l=Debian,n=jessie";
      "o=Debian,l=Debian,n=jessie-updates";
//      "o=Debian,n=jessie-proposed-updates";
      "o=Debian,n=jessie,l=Debian-Security";


Gerade getestet

Code: Alles auswählen

... ,c=main,c=contrib,c=non-free";
geht genausowenig wie

Code: Alles auswählen

... ,c=main contrib non-free";
Zuletzt geändert von rendegast am 25.12.2015 18:32:49, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

prankenandi
Beiträge: 119
Registriert: 29.11.2013 23:59:24

Re: Einstellung "unattended-upgrades"

Beitrag von prankenandi » 25.12.2015 18:32:02

Das war es!

Man, man, man...manchmal steckt man einfach nicht drin!

Eine kurze Frage haette ich noch (nur um sicher zu gehen)

Zur Aktivierung von unattended upgrades muss man die Datei 02periodic in apt.conf.d erstellen. Diese wiederum wurde mithilfe der /etc/cron.daily/apt erstellt.

Allerdings beabsichtige ich das Script nun nicht jeden Tag, sondern nur alle 7 Tage auszufuehren (wie auch im ersten Eintrag gepostet).
Heisst das jetzt, der cron-job laeuft jeden Tag, checkt einen Zeitstempel und entscheidet dann ob er das Skript ausfuehren soll oder nicht?

Da es ja auch noch ein cron.weekly gibt und ich auch keine Erfahrung mit cron-jobs habe, will ich da lieber auf der sicheren Seite sein.


Vielen Dank rendegast fuer deine Zeit und Hilfe!

MfG

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Einstellung "unattended-upgrades"

Beitrag von rendegast » 25.12.2015 18:36:46

Heisst das jetzt, der cron-job laeuft jeden Tag, checkt einen Zeitstempel und entscheidet dann ob er das Skript ausfuehren soll oder nicht?
Ja, siehe /etc/cron.daily/apt.



Ich habe mir ein Vorskript für
/etc/cron.daily/apt
gebastelt, welches das '... update' macht und nach seiner Ausführung
APT::Periodic::Unattended-Upgrade "0";
resp.
APT::Periodic::Unattended-Upgrade "X";
setzt.
Damit dem Upgrade nicht ein invalider Packages-Zustand zugrundeliegt.
https://nopaste.debianforum.de/39018
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten