Product SiteDocumentation Site

5.2.3. Checksummen, Liste der Konfigurationsdateien

Zusätzlich zu den in den vorherigen Kapiteln genannten Konfigurationsdateien enthält die control.tar.gz-Datei eines Debian-Pakets weitere. Die erste, md5sums, enthält eine Liste der digitalen Fingerabdrücke aller Dateien des Pakets. Ihr Hauptvorteil besteht darin, dass sie es einem Programm wie debsums (auf das wir in Abschnitt 14.3.3.1, „Pakete auditieren: debsums und seine Grenzen“ noch näher eingehen werden) ermöglicht zu überprüfen, ob diese Dateien seit ihrer Installierung verändert worden sind.
conffiles führt Paketdateien auf, die als Konfigurationsdateien behandelt werden müssen. Dies geht mit einer besonderen Handhabung einher, da Konfigurationsdateien durch den Administrator angepasst werden können, und da diese Anpassungen bei einer Paketaktualisierung normalerweise erhalten bleiben.
Im Ergebnis verhält sich dpkg in dieser Situation möglichst intelligent: falls die Standard-Konfigurationsdatei zwischen zwei Versionen nicht verändert worden ist, tut es gar nichts. Falls die Datei jedoch verändert wurde, wird es versuchen, sie zu aktualisieren. Zwei Fälle sind möglich: entweder hat der Administrator diese Konfigurationsdatei nicht angerührt, dann installiert dpkg automatisch die neue Version; oder die Datei ist verändert worden, dann fragt dpkg den Administrator, welche Version er verwenden möchte (die alte mit den Veränderungen oder die neue, die mit dem Paket bereitgestellt wird). Um diese Entscheidung zu erleichtern, bietet dpkg an, ein „diff“ anzuzeigen, das die Unterschiede zwischen den beiden Versionen aufführt. Falls der Nutzer sich entscheidet, die alte Version zu behalten, wird die neue am selben Ort in einer Datei mit dem Zusatz .dpkg-old abgespeichert. Eine weitere mögliche Maßnahme besteht darin, dpkg vorübergehend anzuhalten und dann die Datei zu editieren, und dabei zu versuchen, die relevanten Veränderungen (die zuvor durch diff identifiziert worden sind) wieder einzusetzen.