Apt-get update und apt-get upgrade automatisch ausführen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
--Alex--
Beiträge: 3
Registriert: 31.05.2006 19:39:15

Apt-get update und apt-get upgrade automatisch ausführen

Beitrag von --Alex-- » 31.05.2006 19:43:49

Hoffe ich bin in der richtigen Sektion:

Gibt es eine möglichkeit apt-get update und apt-get upgrade automatisch auszuführen. Wahrscheinlich muss man irgendein script erstellen dafür oder?

Benutzeravatar
garibaldi
Beiträge: 2443
Registriert: 17.09.2004 02:31:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von garibaldi » 31.05.2006 20:00:38

Hallo Alex und Willkommen im Forum!

Eine Anleitung kann ich dir nicht geben, aber einen Hinweis zum Weitersuchen: Für regelmäßig auszuführende Aufgaben ist der Dämon cron zuständig. Dem musst du beibringen, dass er den update/das upgrade durchführen soll.

Gruß, garibaldi

Benutzeravatar
daFreak
Beiträge: 875
Registriert: 14.09.2005 12:09:59
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von daFreak » 31.05.2006 20:08:03

als root

Code: Alles auswählen

crontab -e
und dann

Code: Alles auswählen

0 0 * * * aptitude update&&aptitude upgrade -y
eintragen

lässt jeden tag um 0:00 den befehl laufen

Benutzeravatar
garibaldi
Beiträge: 2443
Registriert: 17.09.2004 02:31:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von garibaldi » 31.05.2006 20:15:36

Aha, daFreak hat eine Anleitung parat!

Aber nach etwas Überlung würde ich davon abraten, ein upgrade automatisch durführen zu lassen. Es kommen doch immer mal wieder Nachfragen, ob zB. die vorhandene .config für Programm xy übernommen oder überschrieben werden soll, was die Präsens des Administrators voraussetzt. Wenn der nicht da ist, bleibt dpkg natürlich hängen.

Gruß, garibaldi

thomas_t
Beiträge: 183
Registriert: 09.06.2003 09:29:37

Beitrag von thomas_t » 31.05.2006 20:18:39

Es gibt auch ein Paket cron-apt. Damit geht es vielleicht bequemer.

Gruß, Thomas

--Alex--
Beiträge: 3
Registriert: 31.05.2006 19:39:15

Beitrag von --Alex-- » 31.05.2006 21:34:31

Ich dachte halt nur dass sicherheitsupdates automatisch gemacht werden können, damit ich nicht jeden tag den gleichen befehl ausführen muss. Also wenn ich das richitg verstehe sollte ich das dennoch per hand machen

Benutzeravatar
garibaldi
Beiträge: 2443
Registriert: 17.09.2004 02:31:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von garibaldi » 31.05.2006 22:08:27

Ach so, wenn's nur um die Sicherheitsupgrades geht, ergibt das einen Sinn. Ich habe gerade gestöbert, aber leider keine Einstellung für apt-get gefunden, die nur die Sicherheitsupgrade vornimmt.

Du könntest jedoch eine /etc/apt/sources.list erstellen, in der nur die Quelle für den Sicherheitsupgrade vorhanden ist; dann sollte diese Automatisierung klappen. Hätte natürlich den Nachteil, das du dann immer wieder deine sources-files umbenennen müsstest, wenn du einen richtigen upgrade machst.

Vielleicht gibt es eine Option, mit der man apt mitteilen kann, dass er nur diese Quelle ausliest :?:

Gruß, garibaldi

Benutzeravatar
daFreak
Beiträge: 875
Registriert: 14.09.2005 12:09:59
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von daFreak » 31.05.2006 22:13:05

lieg nicht damit richtig, das zumindest bei sarge die pakete sowieso nicht aktualisiert (somit auch die configs) sondern nur die sicherheitsupdates reinkommen?

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 31.05.2006 22:25:04

Habe das hier zu Sicherheitsupdates gefunden. Es wird wohl allerdings "nur" ein Report erstellt.
Vielleicht hilft es ja weiter.

Konnte das Programm allerdings nicht finden.
Oh, yeah!

--Alex--
Beiträge: 3
Registriert: 31.05.2006 19:39:15

Beitrag von --Alex-- » 01.06.2006 15:42:53

Also ich hab mich doch dafür entschieden es einfach so zu machen, dass ich alle zwei tage einmal apt-get upgrade ausführe. Noch mal danke für eure Hilfe

ToPeG
Beiträge: 437
Registriert: 14.04.2004 00:42:06

Beitrag von ToPeG » 01.06.2006 22:47:38

Man kann bei "apt-get" temporär eine alternative sources.list angeben.

Code: Alles auswählen

apt-get -o "Dir::Etc::SourceList=/etc/apt/sources.secure.list" update
Wenn in der Liste nur die Quellen der Sicherheitsupdates drin stehen hat, dann werden auch nur die aktualisiert.
Wenn die Quellen aktualisiert wurden kann man die neuen Pakete einfach automatisch installieren.

Code: Alles auswählen

apt-get -y upgrade
Allso könnte man das in cron eintragen.

Code: Alles auswählen

0 0 * * * apt-get -o "Dir::Etc::SourceList=/etc/apt/sources.secure.list" update && apt-get -y upgrade

Fab
Beiträge: 21
Registriert: 22.01.2004 15:36:39

Beitrag von Fab » 03.06.2006 01:24:08

Ansonsten kann ich dieses Script empfehlen:

Code: Alles auswählen

#!/bin/sh
 
HOSTNAME="DEINE.DOMAIN.COM"
MAILTO="DEINE@ADRESSE.COM"
MAILFROM="APT-Checker <root@apt-checker.org>"
 
apt-get update >/dev/null 2>&1
 
NEWPACKAGES=`apt-get --print-uris -qq -y upgrade 2>/dev/null |awk '{print $2}'`
 
if [ "$NEWPACKAGES" != "" ]
then
  mail -a "From: $MAILFROM" -s "Neue Updates fuer $HOSTNAME" $MAILTO <<EOF
Es gibt neue Updates fuer $HOSTNAME:

$NEWPACKAGES

EOF
fi
 
exit 0;
Dann bekommst du ne E-Mail sobald es neue Updates gibt ;-)

Antworten