Debian Paket erstellen: Das File überschreiben?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Kraftwerk
Beiträge: 175
Registriert: 16.11.2003 19:33:37
Wohnort: Meisterschwanden, CH
Kontaktdaten:

Debian Paket erstellen: Das File überschreiben?

Beitrag von Kraftwerk » 04.07.2005 15:59:52

Ich habe ein Debian Paket erstellt. Wenn ich dieses nun installiere möchte ich jedoch, das nachgefragt wird, ob /etc/configfile wirklich überschrieben werden soll. Man soll dann Y/N etc. wählen können (wie bei einem Kernel Upgrade). Kann mir jemand sagen, wie ich das mache?

Vielen Dank.
Linux- und *BSD-Freaks: http://www.linux-planet.org/

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 04.07.2005 16:15:58

Das passiert automatisch, wenn du Dateien im Verzeichnis /etc überschreibst und die Datei gegnüber der vorherigen Version deines Paketrs von hand geändert wurde.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
QT
Beiträge: 1322
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 04.07.2005 16:26:45

Trigger. hat geschrieben:Das passiert automatisch, wenn du Dateien im Verzeichnis /etc überschreibst und die Datei gegnüber der vorherigen Version deines Paketrs von hand geändert wurde.
Soweit ich weiss funktioniert das nur dann automatisch, solange die Datei im rules File auch als 'conffile' markiert ist. Ansonsten wird einfach ueberschrieben.

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 04.07.2005 16:35:41

Meiner Erfahrung nach ist automatisch alles unter /etc als conffile markiert.
Kann mich aber irren.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
QT
Beiträge: 1322
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 04.07.2005 16:37:02

Trigger. hat geschrieben:Kann mich aber irren.
Geht mir genauso, weshalb ich "soweit ich weiss" hinzugefuegt hatte ;-)

Benutzeravatar
godsmacker
Beiträge: 902
Registriert: 16.03.2003 21:50:26
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von godsmacker » 04.07.2005 16:50:20

QT hat geschrieben:
Trigger. hat geschrieben:Das passiert automatisch, wenn du Dateien im Verzeichnis /etc überschreibst und die Datei gegnüber der vorherigen Version deines Paketrs von hand geändert wurde.
Soweit ich weiss funktioniert das nur dann automatisch, solange die Datei im rules File auch als 'conffile' markiert ist. Ansonsten wird einfach ueberschrieben.
Nein. Ab compat version 4 werden conffiles automatisch gefunden.

Gruesse,
Flo

Kraftwerk
Beiträge: 175
Registriert: 16.11.2003 19:33:37
Wohnort: Meisterschwanden, CH
Kontaktdaten:

Beitrag von Kraftwerk » 04.07.2005 16:54:09

godsmacker hat geschrieben:
QT hat geschrieben:
Trigger. hat geschrieben:Das passiert
Nein. Ab compat version 4 werden conffiles automatisch gefunden.
Was ist "compat"? Ich hab' nur dpkg -b ;)


Also, hab's jetzt ausprobiert: Die Config-Files in /etc werden ohne Nachfrage überschrieben. Jetzt muss ich herausfinden, was es mit dem rules-File auf sich hat.
Linux- und *BSD-Freaks: http://www.linux-planet.org/

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 04.07.2005 17:05:00

Änder mal ein Config-File und versuch es dann nochmal - nur dann wird nämlich nachgefragt.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

crazyed

Beitrag von crazyed » 04.07.2005 17:10:11

Moin,
wenn ein Unterschied zwischen beiden (der alten und der neuen) Dateien besteht und dieser nach der ursprünglichen Installation gemacht wurde wird nachgefragt, sonst nicht.
Unter /debian/rules wirst du nichts finden...

Kraftwerk
Beiträge: 175
Registriert: 16.11.2003 19:33:37
Wohnort: Meisterschwanden, CH
Kontaktdaten:

Beitrag von Kraftwerk » 04.07.2005 17:12:17

crazyed hat geschrieben:Moin,
wenn ein Unterschied zwischen beiden (der alten und der neuen) Dateien besteht und dieser nach der ursprünglichen Installation gemacht wurde wird nachgefragt, sonst nicht.
Bist Du sicher?

Ich hab' den Vorgang eben vorhin getestet, hab' das Config File aktualisiert (irgendwas reingeschrieben), das Paket nochmals neu gebaut und installieren lassen. Er hat das Alte einfach durch das Neue ersetzt.


Viele Grüsse
Linux- und *BSD-Freaks: http://www.linux-planet.org/

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 04.07.2005 17:18:27

Hm, wahrscheinlich macht fragt er dann nur automatisch nach, wenn eine neue Version des Pakets installiert wird.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

crazyed

Beitrag von crazyed » 04.07.2005 17:18:35

Ja, ich baue regelmässig Pakete mit debhelper und bei mir wird immer nachgefragt.

Jupp, neue Version vorausgesetzt :-)

Man sollte schon im changelog die Version ändern...

Kraftwerk
Beiträge: 175
Registriert: 16.11.2003 19:33:37
Wohnort: Meisterschwanden, CH
Kontaktdaten:

Beitrag von Kraftwerk » 04.07.2005 17:28:59

crazyed hat geschrieben:Ja, ich baue regelmässig Pakete mit debhelper und bei mir wird immer nachgefragt.
Gut, hatte die DEBs bisher immer mit den UNIX Standard Tools gebaut. Werde mir nun mal debhelper ein bisschen genauer anschauen.
Jupp, neue Version vorausgesetzt :-)
Jo, hab' Sarge im Einsatz!
Man sollte schon im changelog die Version ändern...
Changelog? Ich habe nur das Control-File und die Binaries. :)
Aber das wird sich ja jetzt ändern, wenn ich debhelper einsetze.
Linux- und *BSD-Freaks: http://www.linux-planet.org/

Antworten