Skip to main content

5. Der dpkg-Ablauf

Erstinstallation

```
preinst  install        -> beendet sich sofort
Dateien entpacken
postinst configure      -> Verzeichnisse, Templates, Service
```

Upgrade

```
altes prerm   upgrade <neu>   -> Dienst stoppen
neues preinst upgrade <alt>   -> tokens sichern
Dateien entpacken, verwaiste Paketdateien entfernen
altes postrm  upgrade <neu>   -> nichts tun
neues postinst configure <alt> -> einrichten, Dienst starten
```

Wichtig: Schritt 1 kommt aus dem **alten** Paket. Deshalb
`install-package.sh`.

Entfernen (`dpkg -r`)

```
prerm  remove   -> Dienst stoppen und deaktivieren
Paketdateien entfernen (etc, lib, web)
postrm remove   -> systemd-Unit entfernen
```

Nutzdaten bleiben liegen.

Restlos entfernen (`dpkg -P`)

Wie oben, danach `postrm purge`. `/opt/scoreboard` bleibt trotzdem
stehen, es wird nur ein Hinweis ausgegeben.

---