staging.inyokaproject.org

Datei in Debian Paket austauschen

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

sigvdr

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 86

Hallo,

Wenn ich mir die Installationsbeschreibung auf dieser Seite durchlese, geht es ja nur um eine einzige falsche Zeile, die es verhindert, dass dpkg das Paket installieren kann.

http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/instruction_fmd3.html

Kann ich nicht einfach die fehlerhafte Datei im Paket schon vor der Installation austauschen?

Gruß Sig

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 52312

sigvdr schrieb:

Kann ich nicht einfach die fehlerhafte Datei im Paket schon vor der Installation austauschen?

Kannst du, ist aber weitaus komplizierter als die auf der Seite beschriebene Lösung.

http://debiananwenderhandbuch.de/debianpaketeanpassen.html

TomTobin

Avatar von TomTobin

Anmeldungsdatum:
24. August 2007

Beiträge: 3081

Hallo sigvdr,

Kann ich nicht einfach die fehlerhafte Datei im Paket schon vor der Installation austauschen?

Im Prinzip schon:

  • das deb-Paket mit Rechtklick (hier entpacken) entpacken

  • die Datei <Verzeichnisname>/opt/brother/modem/src/brusbmfc.c anpassen

  • und mit dpkg -b ./<Verzeichnisname> <Verzeichnisname>.deb

das Paket wieder packen.

Achtung!

Ob das aber nach der Installation etwas brauchbares erzeugt, insbesondere da es hier um einen Treiber geht, solltest Du zunächst auf einem Testsystem in aller Ruhe ausprobieren.

Gruß

Tom

sigvdr

(Themenstarter)

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 86

Hallo Tom,

danke für die Antworten aber leider geht es so nicht.

und mit dpkg -b ./<Verzeichnisname> <Verzeichnisname>.deb

Ohne "control" Datei packt dpkg das nicht mehr zusammen.

Gruß Sig

TomTobin

Avatar von TomTobin

Anmeldungsdatum:
24. August 2007

Beiträge: 3081

Ohne "control" Datei packt dpkg das nicht mehr zusammen.

das ist zwar richtig aber diese Datei ist doch im Paket vorhanden und liegt nach dem auspacken vor.

Oder wir haben uns missverstanden. Aufgrund deines Links bin ich davon ausgegangen es gehe um das Paket brfaxmodem-1.1.1-1.i386.deb. Wenn ich dieses downloade, kann ich es entpacken und es liegt die komplette Ordnerstruktur des Pakets vor: DEBIAN, etc, opt. Im Ordner DEBIAN befindet sich u.a. auch die control Datei.

Gruß

Tom

sigvdr

(Themenstarter)

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 86

Hallo,

sorry für meinen Irrtum, die "control" Datei war doch vorhanden.

Aber wegen dieser Zeile

und mit und mit dpkg -b ./<Verzeichnisname> <Verzeichnisname>.deb

speziell mit

./<Verzeichnisname>

hatte ich dpkg im ausgepackten Verzeichnis gestartet was dann zu der Fehlermeldung führt, dass control nicht gelesen werden kann.

So gestartet ( außerhalb vom ausgepackten Verzeichnis) geht es dann.

dpkg -b <Verzeichnisname> <Verzeichnisname>.deb

Somit wäre meine Frage geklärt! Danke!

Gruß Sig

djcj

Avatar von djcj

Anmeldungsdatum:
28. August 2013

Beiträge: Zähle...

Entpack das Paket mal so:

1
2
dpkg-deb -x foo.deb tmpdir
dpkg-deb --control foo.deb tmpdir/DEBIAN

Dann bearbeiten, und hiermit zusammenpacken:

1
fakeroot dpkg -b tmpdir neu.deb

spawn

Anmeldungsdatum:
22. September 2012

Beiträge: 108

Sollte man nicht eher

fakeroot -u dpkg -b tmpdir neu.deb

zum zusammenpacken verwenden, gemäß

http://wiki.ubuntuusers.de/dpkg-repack

Hinweis: Man muss fakeroot mit der Option -u ausführen, da sonst root auch Besitzer aller Programmdateien ist, die eigentlich dem normalen Benutzer gehören. Ohne diese Option würde das erstellte Paket nicht mehr für einen Nutzer ohne Root-Rechte funktionieren.

djcj

Avatar von djcj

Anmeldungsdatum:
28. August 2013

Beiträge: Zähle...

Hatte bisher zwar nie Probleme damit gehabt, aber gut zu wissen. Werd's mir notieren.

Antworten |