Warum geht bei apt-get purge ... die ganze "postinst"-Geschichte noch mal durch? [Gelöst]

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
martij
Beiträge: 63
Registriert: 03.09.2018 11:48:37
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: CH
Kontaktdaten:

Warum geht bei apt-get purge ... die ganze "postinst"-Geschichte noch mal durch? [Gelöst]

Beitrag von martij » 17.02.2021 18:49:36

Hallo zusammen

Frage: Warum geht bei apt-get purge ... die ganze "postinst"-Geschichte noch mal durch? Was ist da der Grund?

Muss ich dann halt im postinst über ein if/else-Konstrukt herausfinden ob bereits ne Installation vorliegt? (WTF, falls dem wirklich so sei...!! :facepalm: :facepalm: :facepalm: )
Zuletzt geändert von martij am 22.02.2021 11:53:01, insgesamt 1-mal geändert.
Grüsse, Martin

Benutzeravatar
martij
Beiträge: 63
Registriert: 03.09.2018 11:48:37
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: CH
Kontaktdaten:

Re: Warum geht bei apt-get purge ... die ganze "postinst"-Geschichte noch mal durch?

Beitrag von martij » 17.02.2021 18:50:42

Nachtrag: Wohl auch bei "apt-get remove ... " - oder??
Grüsse, Martin

JTH
Moderator
Beiträge: 3014
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Warum geht bei apt-get purge ... die ganze "postinst"-Geschichte noch mal durch?

Beitrag von JTH » 17.02.2021 19:02:58

Ja, postrm/-inst wird/kann bei remove und purge aufgerufen. Und ja, man sollte sicherstellen, in welchem Schritt man was macht. Die ganzen sogenannten Maintainerskripte sind mehr als nur Oneshot-Skripte, die einmal aufgerufen werden.

Das Skript bekommt aber als Argument übergebern, obs grad ein remove, purge, abort-upgrade, abort-remove etc. -Schritt ist. Das suchst du vermutlich. Du musst dir nämlich definitiv nicht noch selbst markieren, in welchem Installationszustand das Paket ist.

Siehe u.a. hier, welche Szenarien alles möglich sind: https://wiki.debian.org/MaintainerScripts (Upgrading kann Spaß machen, wenn man alle Fälle beachten muss :P )

Hier eine ausführlichere Beschreibung: https://www.debian.org/doc/debian-polic ... ripts.html

Hier in Kurzform für z.B. postinst: https://manpages.debian.org/buster/dpkg ... .5.en.html und postrm: https://manpages.debian.org/buster/dpkg ... .5.en.html
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
martij
Beiträge: 63
Registriert: 03.09.2018 11:48:37
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: CH
Kontaktdaten:

Re: Warum geht bei apt-get purge ... die ganze "postinst"-Geschichte noch mal durch?

Beitrag von martij » 17.02.2021 19:58:19

Vielen Dank!!!
Grüsse, Martin

Antworten