make-jpkg, fakeroot, dpkg - Rechteprobleme

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
cmx

make-jpkg, fakeroot, dpkg - Rechteprobleme

Beitrag von cmx » 19.03.2014 18:08:37

Beim Versuch, mithilfe von make-jpkg (java-package) eine .deb für Java von Oracle zu bauen, bricht der Prozess bei dpkg --print-architecture wegen fehlender Rechte ab. Mir scheint, das Problem liegt bei fakeroot (nicht bei make-jpkg), mir ist aber nicht klar, wie das Rechteproblem gelöst werden kann.

Hier der Output:

Code: Alles auswählen

cms@cms-mobil:~/bib/software/java/sun$ make-jpkg jre*
Creating temporary directory: /tmp/make-jpkg.Z2ca74Hp9H
Loading plugins: /usr/share/java-package/common.sh /usr/share/java-package/javase.sh /usr/share/java-package/jdk-doc.sh /usr/share/java-package/jdk.sh /usr/share/java-package/jre.sh /usr/share/java-package/oracle-jdk-doc.sh /usr/share/java-package/oracle-jdk.sh /usr/share/java-package/oracle-jre.sh

Can't exec "dpkg": Keine Berechtigung at /usr/share/perl5/Dpkg/Arch.pm line 63.
dpkg-architecture: Fehler: dpkg --print-architecture failed: Keine Berechtigung
Can't exec "dpkg": Keine Berechtigung at /usr/share/perl5/Dpkg/Arch.pm line 63.
dpkg-architecture: Fehler: dpkg --print-architecture failed: Keine Berechtigung
Detected Debian build architecture: N/A
Detected Debian GNU type: N/A

Detected product:
    Java(TM) Runtime Environment (JRE)
    Standard Edition, Version 7 Update 51
    Oracle(TM)
Danach läuft das Script weiter durch, der Fehlerhinweis taucht noch ein paarmal auf, dann bricht das Script ab.
Full output hier: http://nopaste.debianforum.de/37723

Hat jemand eine Idee, wie ich das Rechteproblem lösen bzw. überhaupt erstmal noch weiter eingrenzen kann?

Claus-Michael

schorschruffneck
Beiträge: 174
Registriert: 29.04.2012 22:55:06

------------------------------------------------------------

Beitrag von schorschruffneck » 20.03.2014 20:40:22

---------------------------------------------------------------------------------------------------------------------------------------------------
Zuletzt geändert von schorschruffneck am 06.06.2014 10:16:23, insgesamt 1-mal geändert.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: make-jpkg, fakeroot, dpkg - Rechteprobleme

Beitrag von Cae » 21.03.2014 02:50:58

Im simpesten Fall ist Debiandpkg-dev einfach nicht installiert, welches das dpkg-architecture aus /usr/share/java-package/common.sh:187 bereit stellt. So sieht das zumindest unter stable aus; du schreibst ja nicht, ob du was anderes verwendest. Jedenfalls waere das ein Bug, denn Debianjava-package ist so offensichtlich nicht lauffaehig.

Willkommen im Forum!

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

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

Re: make-jpkg, fakeroot, dpkg - Rechteprobleme

Beitrag von rendegast » 21.03.2014 08:54:02

dpkg-architecture: Fehler: dpkg --print-architecture failed: Keine Berechtigung
Hast Du mit chmod herumgespielt?

java-package resp. make-jpkg ist darauf ausgelegt, als normaler Benutzer ausgeführt zu werden.
Als root ausgeführt müssen Verrenkungen mit fakeroot gemacht werden,
wobei ein 'su - normal .....' wieder einfacher scheint.

Code: Alles auswählen

# aptitude versions java-package --disable-columns
Package java-package:                        
p  0.50+nmu2 stable
i  0.53~bpo70+1 wheezy-backports
p  0.53 testing,unstable
Ich empfehle das 0.53, für wheezy.
(Das Namens-/Versionsschema hat sich da geändert, am besten gleich an das neuere gewöhnen)

Anm.
Damit das angebotene Einbinden einer build-Unterversion gelingt, müssen die Skripte gepatcht werden,
ich benutzte dafür Wrapper-Skripte und ein separates Verzeichnis
/usr/share/java-package_buildmod/.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

cmx

Re: make-jpkg, fakeroot, dpkg - Rechteprobleme

Beitrag von cmx » 24.03.2014 19:57:31

Hallo und vielen Dank für die Hinweise!
Der Hint mit chmod war wunderbar (obwohl ich die Rechte nicht geändert habe, zumindest nicht wissentlich)

Code: Alles auswählen

ls -l /usr/bin/dpkg
-rwxr-x--- 1 root root 261744 Jan 15 16:35 dpkg
Ich habe die Rechte von dpkg via

Code: Alles auswählen

 chmod 755 /usr/bin/dpkg 
angepasst, danach funktionierte der Paketbau mit Nutzerrechten wunderbar.

Best,
cmx

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: make-jpkg, fakeroot, dpkg - Rechteprobleme

Beitrag von ThorstenS » 25.03.2014 19:52:05

Ich bin die Tage über dieses sehr ausgereifte Paket für Java8 (SDK, nicht JRE) gestoßen, vllt. ist das ja auch hilfreich zum Lernen:
http://www.webupd8.org/2014/03/how-to-i ... ebian.html

Läßt sich übrigens unter squeeze und wheezy installieren…

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

Re: make-jpkg, fakeroot, dpkg - Rechteprobleme

Beitrag von rendegast » 06.04.2014 11:39:47

cmx hat geschrieben: (obwohl ich die Rechte nicht geändert habe, zumindest nicht wissentlich)
Dann solltest Du die Rechte in /bin / /sbin/ /usr/bin/ /usr/sbin/ noch auf solche Ostereier prüfen.

Vielleicht an der umask herumgedreht?
/etc/profile /etc/profile.d/* /etc/default/login /etc/login.defs
'man pam_umask'
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten