dpkg-scanpackages Fehler

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Spike1986
Beiträge: 153
Registriert: 25.01.2012 20:16:47

dpkg-scanpackages Fehler

Beitrag von Spike1986 » 23.12.2014 22:06:52

Code: Alles auswählen

dpkg-scanpackages -t ipk . | gzip > Packages.gz
Bekomm folgende Fehlermeldung

Code: Alles auswählen

dpkg-deb: error: archive './test.ipk' has premature member 'data.tar.gz' before 'control.tar', giving up
dpkg-scanpackages: error: couldn't parse control information from ./test.ipk
habe mal die test.ipk an meinen alten Server (Wheezy) kopiert dort funktioniert alles wunderbar.
Kann es möglich sein, dass Debian Jessie da ein Problem hat?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg-scanpackages Fehler

Beitrag von rendegast » 24.12.2014 16:54:59

Mach doch mal eine separate Probe

Code: Alles auswählen

dpkg-deb -x test.ipk test
dpkg-deb -e test.ipk test

dpkg-deb -I test.ipk
dpkg-deb -I test.ipk control
(Das letzte ist der in 'dpkg-scanpackages' verwendete Aufruf)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Spike1986
Beiträge: 153
Registriert: 25.01.2012 20:16:47

Re: dpkg-scanpackages Fehler

Beitrag von Spike1986 » 25.12.2014 09:29:44

rendegast hat geschrieben:Mach doch mal eine separate Probe

Code: Alles auswählen

dpkg-deb -x test.ipk test
dpkg-deb -e test.ipk test

dpkg-deb -I test.ipk
dpkg-deb -I test.ipk control
(Das letzte ist der in 'dpkg-scanpackages' verwendete Aufruf)
dpkg-deb: error: archive 'test.ipk' has premature member 'data.tar.gz' before 'control.tar', giving up

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg-scanpackages Fehler

Beitrag von rendegast » 25.12.2014 15:44:19

an meinen alten Server (Wheezy) kopiert dort funktioniert alles wunderbar.

Ich habe mal dpkg, dpkg-dev jessie/wheezy heruntergeladen, entpackt, die man-page entzippt.
Kein String "ipk".

http://tomato.groov.pl/repo/
ein paar .ipk heruntergeladen, diese bestehen aus
control.tar.gz
data.tar.gz
debian-binary
Jegliche Anwendung von dpkg-deb schlägt fehl.

Code: Alles auswählen

$ dpkg-deb --version
Debian »dpkg-deb« Paketarchiv-Backend Version 1.16.15 (amd64).

$ dpkg-deb -I fuse_2.2-1_mipsel.ipk control
dpkg-deb: Fehler: »fuse_2.2-1_mipsel.ipk« ist kein Archiv im Debian-Format
Sicher, daß du auf dem anderen Rechner ein wheezy hast?
Eventuell benutzt Du ein gepatchtes 'dpkg-scanpackages', das auf ipkg o.ä. zurückgreift?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Spike1986
Beiträge: 153
Registriert: 25.01.2012 20:16:47

Re: dpkg-scanpackages Fehler

Beitrag von Spike1986 » 26.12.2014 10:04:55

danke schon mal für deine Hilfe. Ja auf dem anderen System ist Wheezy drauf.

ich habe diese ipk-build script drauf um eine ipk zu erstellen:

so sieht meine dpkg-scanpackges - whezzy aus:


Hab sogar die dpkg-scanpackages von whezzy drauf geladen. Immer noch das gleiche. Die dpkg-scanpackages von jessie habe ich gesichert und jetzt wieder zurück geladen.
Zuletzt geändert von KBDCALLS am 26.12.2014 10:55:41, insgesamt 1-mal geändert.
Grund: Scripte nach NoPaste verschoben (Punkt 2.6 der Verhaltenregeln)

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg-scanpackages Fehler

Beitrag von rendegast » 26.12.2014 10:50:49

Okay, Deine dpkg-scanpackages sind jeweils jessie/wheezy
(eine md5-Summe hätte gereicht)

Wenn sich dann auf Deinem wheezy-System das dpkg-deb nicht beschwert,
ist vielleicht dieses nicht aus wheezy?
(dpkg-scanpackages=dpkg-dev, dpkg-deb=dpkg)

Code: Alles auswählen

dpkg -l | grep dpkg

whereis dpkg-deb        # eine Spezialversion in /usr/local/bin/?
md5sum $(which dpkg-deb)

Code: Alles auswählen

$ grep bin/dpkg-deb /var/lib/dpkg/info/*md5*
/var/lib/dpkg/info/dpkg.md5sums:3ac454a04e4cecf1383a65e140b301cf  usr/bin/dpkg-deb
Zuletzt geändert von rendegast am 26.12.2014 11:07:23, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Spike1986
Beiträge: 153
Registriert: 25.01.2012 20:16:47

Re: dpkg-scanpackages Fehler

Beitrag von Spike1986 » 26.12.2014 10:56:55

debian whezzy

Code: Alles auswählen

root@debian ~ > dpkg -l | grep dpkg
ii  dpkg                                  1.16.15                            amd64        Debian package management system
ii  dpkg-dev                              1.16.15                            all          Debian package development tools
ii  libdpkg-perl                          1.16.15                            all          Dpkg perl modules
root@debian ~ >
root@debian ~ > whereis dpkg-deb
dpkg-deb: /usr/bin/dpkg-deb /usr/bin/X11/dpkg-deb /usr/share/man/man1/dpkg-deb.1.gz
root@debian ~ > md5sum $(which dpkg-deb)
3ac454a04e4cecf1383a65e140b301cf  /usr/bin/dpkg-deb

Code: Alles auswählen

root@debian ~ > grep bin/dpkg-deb /var/lib/dpkg/info/*md5*
/var/lib/dpkg/info/dpkg.md5sums:3ac454a04e4cecf1383a65e140b301cf  usr/bin/dpkg-deb

debian jessie

Code: Alles auswählen

root@debian / > dpkg -l | grep dpkg
ii  dpkg                                  1.17.22                                amd64        Debian package management system
ii  dpkg-dev                              1.17.22                                all          Debian package development tools
ii  libdpkg-perl                          1.17.22                                all          Dpkg perl modules
root@debian / >
root@debian / > whereis dpkg-deb
dpkg-deb: /usr/bin/dpkg-deb /usr/share/man/man1/dpkg-deb.1.gz
root@debian / > md5sum $(which dpkg-deb)
27eca5fe3dc60cacdc8f315e91ae4a63  /usr/bin/dpkg-deb

Code: Alles auswählen

root@debianvps / > grep bin/dpkg-deb /var/lib/dpkg/info/*md5*
/var/lib/dpkg/info/dpkg.md5sums:27eca5fe3dc60cacdc8f315e91ae4a63  usr/bin/dpkg-deb
Habe die dpk-deb von Whezzy auf Jessie gezogen und siehe da es geht. Kann mich aber nicht mehr erinnern das ich damals auf dem Whezzy ein anderes drauf gespielt habe. :roll:

Edit: soll und kann ich dann einfach ein Downgrade vom dpkg-deb machen?

Benutzeravatar
stefan1286b
Beiträge: 3
Registriert: 21.03.2015 12:36:49
Wohnort: Dinklage

Re: dpkg-scanpackages Fehler

Beitrag von stefan1286b » 21.03.2015 12:40:41

Der Fehler ist bei mir nach dem Update auf Jessie entstanden.
Lösung ist aber nicht eine alter Version von dpkg-dev zu installieren, sondern in der ipkg-buildscript

Code: Alles auswählen

ar -r $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz 
in

Code: Alles auswählen

ar -r $pkg_file ./debian-binary ./control.tar.gz ./data.tar.gz
zu ändern
Wer Rechtschreibfehler findet, darf sie behalten.

Antworten