apt-get upgrade

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
BashScript
Beiträge: 4
Registriert: 10.01.2008 13:15:40

apt-get upgrade

Beitrag von BashScript » 10.01.2008 13:22:19

Hallo,

ich versuche ein Shell Script zu schreiben, das automatisch unter anderem ein "apt-get upgrade" macht.
Leider stürzt dieses ab, wenn der Server eine Konfiguration benötigt, sprich wenn ein popup von Samba o.ä. erscheint.

Daher ist meine Frage: Kann man apt bzw. dpkg so zu konfigurieren, dass diese popups nicht erscheinen?

Ich hoffe es kann jemand helfen, danke schonmal im Voraus!

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 10.01.2008 13:37:34

RTFM

Code: Alles auswählen

man apt-get
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

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

Beitrag von Duff » 10.01.2008 15:17:29

Sorry, aber was genau meinst du hier mit "popups"?

Bei mir ist noch nie ein popup bei einem apt-get erschienen.
Oh, yeah!

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 10.01.2008 15:42:24

Duff hat geschrieben:Sorry, aber was genau meinst du hier mit "popups"?

Bei mir ist noch nie ein popup bei einem apt-get erschienen.
Er meinte wohl "prompts", also Rückfragen, ob wirklich was installiert/überschrieben/wasauchimmer werden soll.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

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

Beitrag von Duff » 10.01.2008 16:22:36

Jetzt verstehe ich es.


Dann wird er wohl die Option
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held
package, trying to install a unauthenticated package or removing an essential package occurs then apt-get will abort. Configuration Item:
APT::Get::Assume-Yes.
meinen.
Aber wie schon oben von comes erwähnt, steht dies auch in der manpage.
Oh, yeah!

BashScript
Beiträge: 4
Registriert: 10.01.2008 13:15:40

Beitrag von BashScript » 10.01.2008 16:59:15

Hallo, den Befehl

apt-get upgrade --assume-yes

Habe ich bereits versucht, jedoch erscheint trotzdem ein Prompt. Beispielsweise: Package configuration von Samba Server, der Workgroup/Domain Name abfragt.

apt-get upgrade -y

bestätigt die Abfrage, ob ein Upgrade erfolgen soll. Ich gehe davon aus, dass --assume-yes Prompts mit "Ja/Nein" Möglichkeiten bestätigt. Jedoch würde dies nicht das komplette Problem lösen, da die die oben genannten Prompts trotzdem erscheinen.


btw: das manual habe ich schon gelesen ;)

elraki
Beiträge: 50
Registriert: 09.12.2006 13:47:49

Beitrag von elraki » 10.01.2008 17:32:30

Servus,

ich hab mir auch mal aus Spielerei ein Skript gebastelt, das unter anderem die upgrades macht. Solche Benachrichtungen kommen bei mir zwar auch, allerdings ist mir dabei das Skript noch nie abgeschmiert. Das könnte man sicher lösen.

Eventuell beinhaltet ja apticron oder cron-apt eine Möglichkeit, um solche Rückfragen zu unterdrücken.

Grüße, ElRaki

BashScript
Beiträge: 4
Registriert: 10.01.2008 13:15:40

Beitrag von BashScript » 12.01.2008 21:17:11

Die Idee, das aus dem sourcecode von cron-apt zu lesen, hatte ich bereits auch, aber damit gab es keinen Erfolg.

Wenn du ein Script dazu geschrieben hast, musst du ja praktisch immer die Konfigurationseingaben per Hand gemacht haben, oder?

Vielleicht gibt es eine Möglichkeit, das ganze über dpkg zu lösen? Hätte noch jemand eine Idee?

elraki
Beiträge: 50
Registriert: 09.12.2006 13:47:49

Beitrag von elraki » 13.01.2008 18:20:42

Ja, die Konfigurationsangaben habe ich immer per Hand gemacht. Das möchte ich aber sowieso explizit; es könnte ja mal sein, dass man die Konfiguration ändern muss, damits nach einem Update noch geht, da geh ich lieber auf Nummer sicher :)

Grüße, ElRaki

BashScript
Beiträge: 4
Registriert: 10.01.2008 13:15:40

Beitrag von BashScript » 17.01.2008 11:55:50

Hallo.

Es gibt eventuell die Möglichkeit, das ganze über dpkg-preconfigure zu lösen. Man soll dort die debconf priorität hochsetzen können, so dass nur prompts einer bestimmten priorität gezeigt werden. Folgendes habe ich bereits versucht:

// Pre-configure all packages before
// they are installed.
DPkg::Pre-Install-Pkgs {
"dpkg-preconfigure --apt --priority=critical";
};

in die apt konfiguration eingefügt.

Den Befehl: dpkg-preconfigure --apt --priority=critical. Leider lädt dieser ins unendliche. Kann mir eventuell jemand Auskunft darüber geben, wie man diese Priorität ändert?

Antworten