Paketinhalte temporär modifizieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
rbv
Beiträge: 20
Registriert: 08.03.2010 21:46:44

Paketinhalte temporär modifizieren

Beitrag von rbv » 13.08.2010 08:26:57

Hallo,

ich möchte ein Debianpaket bauen, das folgendes tut:

Installiere die aktuelle Version von XYZ (depends: xyz) und überschreibe dann Dateien A und B mit den Inhalten von meinA und meinB.

Wie gehe ich da am Besten vor?

Grüße
Roland

DeletedUserReAsG

Re: Paketinhalte temporär modifizieren

Beitrag von DeletedUserReAsG » 13.08.2010 08:54:20

ich möchte ein Debianpaket bauen, das folgendes tut:
Pakete selbst tun erstmal nichts.

Wenn ich das richtig verstanden habe, möchtest du ein Paket installieren und anschließend Dateien, die aus dem Paket stammen, durch eigene ersetzen? Da würde sich ein kurzes Script anbieten.

Andere Möglichkeit wäre, das Paket zu entpacken, die Dateien dort auszutauschen, ein neues Paket aus dem Ganzen zu bauen und das zu installieren.

cu,
niemand

rbv
Beiträge: 20
Registriert: 08.03.2010 21:46:44

Re: Paketinhalte temporär modifizieren

Beitrag von rbv » 13.08.2010 09:50:19

Die Änderungen sollen übers Paketmanagment gemacht werden, damit sie sauber rückgängig gemacht werden können, von daher sollte es schon ein .deb sein. Das ursprüngliche modifizieren möchte ich nicht, es ist zu gross. Aber Danke für den Vorschlag. Um was wür ein Paket geht es denn ? und Welche Änderungen ?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Paketinhalte temporär modifizieren

Beitrag von KBDCALLS » 13.08.2010 09:54:47

Man kann zwar dpkg zwingen Dateien aus Paket A mit Inhalten von Paket B zu überschreiben. Vorgesehen ist das aber nicht das Pakete das von sich aus machen . Der einfachste Weg dürfte die Sourcen des Pakets sich besorgen, modifizieren so wie gewünscht und Paket sebst bauen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.


gxyz
Beiträge: 202
Registriert: 26.07.2010 13:54:21
Lizenz eigener Beiträge: MIT Lizenz

Re: Paketinhalte temporär modifizieren

Beitrag von gxyz » 13.08.2010 11:09:42

rbv hat geschrieben: Installiere die aktuelle Version von XYZ (depends: xyz) und überschreibe dann Dateien A und B mit den Inhalten von meinA und meinB.
So sollte es klappen:

Neues Packet "XYZ2" enthält die gewünschte Version der Dateien
/usr/bin/A und /usr/bin/B

in debian/control:

Code: Alles auswählen

Pre-Depends: XYZ
in debian/preinst:

Code: Alles auswählen

dpkg-divert --add --rename --package XYZ2 \
  -divert /usb/bin/A.XYZ /usr/bin/A
in debian/postrm:

Code: Alles auswählen

dpkg-divert --remove --rename --package XYZ2 \
  -divert /usb/bin/A.XYZ /usr/bin/A

Antworten