JDK: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
(1.5.0_05)
Zeile 1: Zeile 1:
Autor: oc2pus
+
== Installation von Java 1.5 JDK auf einem SuSE Rechner ==
== Basisthread ==
+
Autor des Orginalbeitrgs: '''oc2pus'''
ACHTUNG: das ist der Basisthread, Ergänzungen für die neuesten Java-Versionen finden sich weiter unten. Aber das Verfahren bleibt gleich
 
  
Falls jpackage-utils nicht auf DVD/CD vorhanden dann
+
Sofern für euren Rechner die gewünschte Java-Version nicht per fertiger Pakete vorliegen sollte, dann
* 1a) download dieses RPM (bzw. des aktuell verfügbaren) jpackage-utils-X.X.X-1jpp.noarch.rpm von hier<br /> http://mirrors.sunsite.dk/jpackage/1.6/generic/free/RPMS/
+
beim der Installation von Java 1.5 JDK auf einem SuSE Rechner folgendes Vorgehen.
* 1b) rpm -Uhv jpackage-utils-X.X.X-1jpp.noarch.rpm
+
   
* 1.c) Für SuSE-9.1 fehlt evlt noch dieses RPM (bzw. des aktuell verfügbaren):<br />
 
http://mirrors.sunsite.dk/jpackage/1.6/generic/free/RPMS/update-alternatives-1.8.3-8jpp.noarch.rpm<br />
 
installieren mit<br />
 
  rpm -Uhv update-alternatives-1.8.3-8jpp.noarch.rpm
 
  
* 2a) download dieses RPM<br />
+
== Installations Ablauf ==
http://mirrors.sunsite.dk/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0-3jpp.nosrc.rpm
+
=== jpackage-utils ===
* 2b) rpm -i java-1.5.0-sun-1.5.0-3jpp.nosrc.rpm
+
* Falls jpackage-utils nicht auf DVD/CD vorhanden
 +
:: download dieses RPM (bzw. des aktuell verfügbaren) jpackage-utils-X.X.X-1jpp.noarch.rpm von [http://mirrors.sunsite.dk/jpackage/1.7/generic/free/RPMS/ hier]
 +
:: Paketname zB. '''jpackage-utils-1.7.0-1jpp.noarch.rpm         > 04-Nov-2005 23:19  50K'''
 +
:: Paket installieren
 +
<pre>
 +
rpm -Uhv jpackage-utils-1.7.0-1jpp.noarch.rpm
 +
</pre>
  
* 3a) download des JDK1.5.0 (jdk-1_5_0-linux-i586.bin !) von Sun<br />
 
http://java.sun.com/j2se/1.5.0/download.jsp
 
* 3b) mv jdk-1_5_0-linux-i586.bin /usr/src/packages/SOURCES
 
  
* 4a) cd /usr/src/packages
+
=== update-alternatives ===
* 4b) rpm -bb SPECS/java-1.5.0-sun.spec oder
+
* Für einige Versionen zB SuSE 9.1 benötigtes Paket  '''update-alternatives-.....jpp.noarch.rpm'''
rpmbuild -bb SPECS/java-1.5.0-sun.spec
+
:: download von [http://mirrors.sunsite.dk/jpackage/1.6/generic/free/RPMS/ hier]
 +
:: Paketname zB. '''jpackage-utils-1.7.0-1jpp.noarch.rpm'''
 +
:: Paket installieren
 +
<pre>
 +
rpm -i jpackage-utils-1.7.0-1jpp.noarch.rpm
 +
</pre>
  
wenn rpm -bb nicht funktioniert bitte hier nachlesen:<br />
 
http://www.linux-club.de/viewtopic.php?p=80705<br />
 
  
EDIT 15.06.2005: da dieser Thread verschwunden ist ... siehe das Posting von HendrikT weiter unten (thx für Hinweis)
+
=== Java-1.5.0-sun-1.5...jpp.nosrc.rpm ===
 +
* Benötigtes Paket java-1.5.0-sun-1.5.....jpp.nosrc.rpm
 +
:: download von '''http://mirrors.sunsite.dk/jpackage/.../generic/non-free/SRPMS'''
 +
:: Paketname zB. '''java-1.5.0-sun-1.5.0.08-1jpp.nosrc.rpm'''
 +
::: '''Achtung:''' es gibt dort viele Pakete ähnlichen Namens, benötigt wird zwingend der Name '''java-1.5.0-sun-1.5.??-?jpp.nosrc.rpm''' wobei die ? für die genaue Update Version stehen, die installiert werden soll. Diese Paket enthält die Installationsinformationen und muss zur Version passen. Eventuell [[#SPEC-Datei anpassen | hier nachlesen]]
 +
:: Paket installieren
 +
<pre>
 +
rpm -i java-1.5.0-sun-1.5.0.08-1jpp.nosrc.rpm
 +
</pre>
  
die fertigen RPMs stehen dann in /usr/src/packages/RPMS/i586 oder i686 und können mit rpm -Uhv java* installiert werden.
 
  
Nach der Installation nicht vergessen SuSEconfig aufrufen und ggfl den Link für Firefox bzw Mozilla neu zu setzen.
+
=== Sun Development Kit ===
 +
* Benötigt das JDK-Paket von Sun
 +
:: Startseite für Suche des gewünschen Files [http://java.sun.com/j2se/1.5.0/download.jsp hier]
 +
:: Downloadname '''Linux Platform - J2SE(TM) Development Kit 5.0 Update 8'''
 +
:: Dateiname '''jdk-1_5_0-linux-i586.bin'''
  
== 1.5.0_01 JDK von sun ==
 
'''OBSOLET, da es das passende nosrc.rpm für 1.5.0_01 seit 24.1.2005 gibt'''
 
siehe mein Posting weiter unten
 
  
Es gibt mittlerweile 1.5.0_01 JDK von sun.
 
  
Das oben beschrieben Verfahren funktioniert weiterhin.<br />
+
=== Pakete erstellen ===
Aber es ist eine Anpassung in der SPEC-Datei (/usr/src/packages/SPECS/java-1.5.0-sun.spec ) erforderlich:
 
  
Zitat:
+
* Heruntergeladene JDK-Datei verschieben
%define release 3jpp
+
<pre>
wird zu
+
mv jdk-1_5_0-linux-i586.bin /usr/src/packages/SOURCES
Zitat:
+
</pre>
%define release 4jpp
 
  
  
Zitat:
+
* Pakete erstellen
%define toplevel_dir jdk%{javaver}
+
<pre>
wird zu
+
cd /usr/src/packages
Zitat:
+
rpm -bb SPECS/java-1.5.0-sun.spec
%define toplevel_dir jdk%{javaver}_01
+
</pre>
 +
:: Sollte der "rpm -bb ...." mit Fehler "-bb: unknown option" enden, dann folgenden Befehl ausführen oder [[#Fehlerbehebung hier]]
 +
<pre>
 +
rpmbuild -bb SPECS/java-1.5.0-sun.spec
 +
</pre>
  
  
Zitat:
+
* Wenn Befehl durchgelaufen ist, dann liegen die neuen Java Pakete unter /usr/src/packages/RPMS
Source0: jdk-1_5_0-linux-i586.bin
+
<pre>
wird zu
+
/usr/src/packages/RPMS/i586 # ls
Zitat:
+
.                                          java-1.5.0-sun-devel-1.5.0.08-1jpp.i586.rpm
  Source0: jdk-1_5_0_01-linux-i586.bin
+
..                                          java-1.5.0-sun-fonts-1.5.0.08-1jpp.i586.rpm
 +
java-1.5.0-sun-1.5.0.08-1jpp.i586.rpm      java-1.5.0-sun-jdbc-1.5.0.08-1jpp.i586.rpm
 +
java-1.5.0-sun-alsa-1.5.0.08-1jpp.i586.rpm java-1.5.0-sun-plugin-1.5.0.08-1jpp.i586.rpm
 +
java-1.5.0-sun-demo-1.5.0.08-1jpp.i586.rpm  java-1.5.0-sun-src-1.5.0.08-1jpp.i586.rpm
 +
</pre>
  
  
Wer die 1.5.0 schon installiert hatte sollte sie deinstallieren und die 1.5.0_01 installieren.
+
=== Installieren ===
Wer sich mit Spec-Files auskennt, kann die Obsoletes erweitern und 1.5.0 würde dann beim installieren von 1.5.0_01 ersetzt.
+
* Pakete Installieren
 +
<pre>
 +
/usr/src/packages/RPMS/i586 # rpm -Uhv java*
 +
</pre>
 +
::: sollte dabei folgender Fehler auftreten:
 +
<pre>
 +
error: Failed dependencies:
 +
        /usr/bin/ttmkfdir is needed by java-1.5.0-sun-fonts-1.5.0.08-1jpp
 +
        /usr/sbin/chkfontpath is needed by java-1.5.0-sun-fonts-1.5.0.08-1jpp
 +
</pre>
 +
siehe [[#Fehler | hier]]
  
Wer noch kein 1.5 hatte kann die RPMs einfach mit rpm -Uhv <paket> installieren.
 
  
Nach der Installation SuSEconfig aufrufen nicht vergessen.
+
* Nach der Installation nicht vergessen '''SuSEconfig''' aufrufen und ggfl. den Link für Firefox bzw Mozilla neu zu setzen.
  
== error: Failed dependencies ==
 
  
Bei folgendem Fehler:
 
error: Failed dependencies:
 
/usr/sbin/update-alternatives is needed by java-1.5.0-sun-1.5.0-4jpp
 
  
schaut man hier:
+
== SPEC-Datei anpassen ==
http://mirrors.sunsite.dk/jpackage/1.6/generic/free/RPMS/update-alternatives-1.8.3-8jpp.noarch.rpm
 
  
Danke, ist mir bei 9.1 durchgerutscht, ich habe es im Basisposting hinzugefügt.
+
sollte die genaue Version der '''java-1.5.0-sun-1.5.0.08-1jpp.nosrc.rpm''' trotz intensivster Suche nicht gefunden werden, dann kann eventuell mit der vorhergehigen Version dieses Paketes trotzdem sauber installiert werden.
 +
Bei der Installation dieses Paketes wir die  SPEC-Datei (/usr/src/packages/SPECS/java-1.5.0-sun.spec ) angelegt. Diese Datei kann angepasst werden.
 +
Wer täglich mit solchen Dateien zu tun hat, wird sich schnell zurechtfinden, allen anderen sei es nicht dringend empfohlen ohne tiefere Kenntnisse und ohne genaue Vorlage dort zu editieren.
  
== Hilfestellung ==
+
: '''ein Beispiel''': es wird mit einer 1.5.0 Version  der SPECS-Datei eine 1.5.0_01 ersetzt.
Klaus-D. Wenger hat Folgendes geschrieben:
+
<pre>
oc2pus hat Folgendes geschrieben:
+
%define release 3jpp
 +
</pre>
 +
wird zu geändert:
 +
<pre>
 +
%define release 4jpp
 +
</pre>
  
... und durch selber machen auch was gelernt und anderweitig angewende. Dank schön Wink
+
<pre>
 +
%define toplevel_dir jdk%{javaver}
 +
</pre>
 +
wird geändert:
 +
<pre>
 +
%define toplevel_dir jdk%{javaver}_01
 +
</pre>
  
Hat soweit geklappt bis auf die datei java-1.5.0-sun-fonts.rpm da kam folgende Meldung
+
<pre>
 +
Source0: jdk-1_5_0-linux-i586.bin
 +
</pre>
 +
wird geändert:
 +
<pre>
 +
Source0: jdk-1_5_0_01-linux-i586.bin
 +
</pre>
  
Zitat:
 
<kages/RPMS/i586/java-1.5.0-sun-fonts-1.5.0-4jpp.i586.rpm';echo RESULT=$?
 
error: Failed dependencies:
 
/usr/bin/ttmkfdir is needed by java-1.5.0-sun-fonts-1.5.0-4jpp
 
/usr/sbin/chkfontpath is needed by java-1.5.0-sun-fonts-1.5.0-4jpp
 
RESULT=1
 
  
 +
: '''noch ein Beispiel''': es wird mit einer 1.5.0_07 Version der SPECS-Datei eine 1.5.0_08 ersetzt
 +
<pre>
 +
%define buildver        07
 +
</pre>
 +
wir auf Wert 08 gesetzt, sonst bleibt alles gleich, und funktioniert.
 +
<!-- getestet Robi -->
  
das ist das Ziel, Hilfestellungen geben Freut mich das es geklappt hat.
 
  
Das mit dem fonts-RPM kannst du auf vier Arten handeln:
+
== Fehler ==
* 1.) installiere das RPM mit rpm -i --nodeps .... (wenn du kein apt benutzt!)
 
* 2.) lass das RPM weg, du brauchst es nur ganz, ganz selten
 
* 3.) erstelle dir ein "virtuelles RPM" welches diese beiden Programme der RPM Datenbank vorlügt. Wie man "virtuelle RPMs" erstellt steht hier:
 
http://linux-club.de/viewtopic.php?t=13336
 
* 4.) editiere das SPEC File und nimm diese falsche Abhängigkeit raus.
 
  
Die nächste Version des nosrc.rpm sollte diesen Bug gefixt haben. Diese Programme gibt es bei SuSE nicht mehr.
+
* ;Bei folgendem Fehler :
 +
Failed dependencies: /usr/sbin/update-alternatives is needed by java-1.5.0-sun-1.5.0-4jpp
  
Für Java und Browser braucht man nur java-1.5.0-sun, java-1.5.0-sun-devel und java-1.5.0-sun-plugin
+
Paket '''update-alternatives-1.?????jpp.noarch.rpm'''  muss noch installiert werden
  
== File ==
 
oc2pus hat Folgendes geschrieben:
 
  
  
wenn rpm -bb nicht funktioniert bitte hier nachlesen:<br />
+
*Fehlermeldung:
http://www.linux-club.de/viewtopic.php?p=80705
+
<pre>
 
+
<kages/RPMS/i586/java-1.5.0-sun-fonts-1.5.0-4jpp.i586.rpm';echo RESULT=$?
 
+
error: Failed dependencies:
Der Thread ist leider weg.
+
/usr/bin/ttmkfdir is needed by java-1.5.0-sun-fonts-1.5.0-4jpp
 
+
/usr/sbin/chkfontpath is needed by java-1.5.0-sun-fonts-1.5.0-4jpp
Deshalb mal hier der File der als /etc/popt erstellt werden muss:
+
RESULT=1
 +
</pre>
 +
Fehler wegen '''sun-fonts''' ist auf vier Arten zu umgehen:
  
Code:
+
     * 1.) installiere das RPM mit rpm -i --nodeps .... (wenn du kein apt benutzt!)
rpm     exec --bp
+
     * 2.) lass das RPM weg, du brauchst es nur ganz, ganz selten
rpm     exec --bc
+
     * 3.) erstelle dir ein "virtuelles RPM" welches diese beiden Programme der RPM Datenbank vorlügt. Wie man "virtuelle RPMs" erstellt [http://linux-club.de/viewtopic.php?t=13336 hier]
rpm    exec --bi
+
     * 4.) editiere das SPEC File und nimm diese falsche Abhängigkeit raus.
rpm     exec --bl
 
rpm     exec --ba
 
rpm    exec --bb
 
rpm    exec --bs
 
rpm    exec --tp
 
rpm    exec --tc
 
rpm    exec --ti
 
rpm    exec --tl
 
rpm    exec --ta
 
rpm    exec --tb
 
rpm    exec --ts
 
rpm    exec --rebuild
 
rpm    exec --recompile
 
rpm    exec --clean
 
rpm    exec --rmsource
 
rpm     exec --rmspec
 
rpm    exec --target
 
rpm    exec --short-circuit
 
rpmb -bp
 
rpmb -bc
 
rpmb -bi
 
rpmb -bl
 
rpmb -ba
 
rpmb -ba
 
rpmb -bb
 
rpmb -bs
 
rpmb -tp
 
rpmb -tp
 
rpmb -tc
 
rpmb -ti
 
rpmb -tl
 
rpmb -ta
 
rpmb -tb
 
rpmb -ts
 
rpmb --rebuild
 
rpmb --recompile
 
rpmb --clean
 
rpmb --rmsource
 
rpmb --rmspec
 
rpmb --target
 
rpmb --short-circuit
 
  
== 1.5.0_05 ==
+
Beispiel Umbenennen und so nicht installieren:
es gibt nun endlich das nosrc.rpm für 1.5.0_05
+
<pre>   
 +
/usr/src/packages/RPMS/i586 # mv java-1.5.0-sun-fonts-1.5.0.08-1jpp.i586.rpm  n-java-1.5.0-sun-fonts-1.5.0.08-1jpp.i586.rpm
 +
Pingu:/usr/src/packages/RPMS/i586 # rpm -Uhv java*
 +
Preparing...                ########################################### [100%]
 +
  1:java-1.5.0-sun        ########################################### [ 14%]
 +
  2:java-1.5.0-sun-alsa    ########################################### [ 29%]
 +
  3:java-1.5.0-sun-demo    ########################################### [ 43%]
 +
  4:java-1.5.0-sun-devel  ########################################### [ 57%]
 +
  5:java-1.5.0-sun-jdbc    ########################################### [ 71%]
 +
  6:java-1.5.0-sun-plugin  ########################################### [ 86%]
 +
  7:java-1.5.0-sun-src    ########################################### [100%]
 +
</pre>
 +
 
 +
   
  
d.h. man lädt sich dieses RPM herunter:<br />
 
http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm
 
  
Und dazu das passende jdk von der Sun Homepage (jdk-1_5_0_05-linux-i586.bin)
+
* Fehler der "rpm -bb ...."  endet in  "-bb: unknown option"
  
das Verfahren wie es dann weitergeht wird im ersten Posting dieses Threads beschrieben
+
entweder '''rpmbuild -bb''' verwenden statt '''rpm''' oder  folgende Datei anlegen '''/etc/popt'''
 +
Inhalt von /etc/popt :
 +
<pre>
 +
rpm    exec --bp
 +
rpm    exec --bc
 +
rpm    exec --bi
 +
rpm    exec --bl
 +
rpm    exec --ba
 +
rpm    exec --bb
 +
rpm    exec --bs
 +
rpm    exec --tp
 +
rpm    exec --tc
 +
rpm    exec --ti
 +
rpm    exec --tl
 +
rpm    exec --ta
 +
rpm    exec --tb
 +
rpm    exec --ts
 +
rpm    exec --rebuild
 +
rpm    exec --recompile
 +
rpm    exec --clean
 +
rpm    exec --rmsource
 +
rpm    exec --rmspec
 +
rpm    exec --target
 +
rpm    exec --short-circuit
 +
rpmb -bp
 +
rpmb -bc
 +
rpmb -bi
 +
rpmb -bl
 +
rpmb -ba
 +
rpmb -ba
 +
rpmb -bb
 +
rpmb -bs
 +
rpmb -tp
 +
rpmb -tp
 +
rpmb -tc
 +
rpmb -ti
 +
rpmb -tl
 +
rpmb -ta
 +
rpmb -tb
 +
rpmb -ts
 +
rpmb --rebuild
 +
rpmb --recompile
 +
rpmb --clean
 +
rpmb --rmsource
 +
rpmb --rmspec
 +
rpmb --target
 +
rpmb --short-circuit
 +
</pre>
 +
Damit kann jetzt rpm die Aufgaben von rpmbild in der Komandozeile mit übernehmen.
  
  
eingefügt von --[[Benutzer:Yehudi|Yehudi]] 13:56, 4. Sep 2006 (CEST)
+
Thema aufgearbeitet und importiert  [[Benutzer:Robi|Robi]] 22:33, 4. Sep 2006 (CEST)
  
 
[[Category:Programmierung]]
 
[[Category:Programmierung]]

Version vom 4. September 2006, 20:33 Uhr

Installation von Java 1.5 JDK auf einem SuSE Rechner

Autor des Orginalbeitrgs: oc2pus

Sofern für euren Rechner die gewünschte Java-Version nicht per fertiger Pakete vorliegen sollte, dann beim der Installation von Java 1.5 JDK auf einem SuSE Rechner folgendes Vorgehen.


Installations Ablauf

jpackage-utils

  • Falls jpackage-utils nicht auf DVD/CD vorhanden
download dieses RPM (bzw. des aktuell verfügbaren) jpackage-utils-X.X.X-1jpp.noarch.rpm von hier
Paketname zB. jpackage-utils-1.7.0-1jpp.noarch.rpm > 04-Nov-2005 23:19 50K
Paket installieren
 
rpm -Uhv jpackage-utils-1.7.0-1jpp.noarch.rpm


update-alternatives

  • Für einige Versionen zB SuSE 9.1 benötigtes Paket update-alternatives-.....jpp.noarch.rpm
download von hier
Paketname zB. jpackage-utils-1.7.0-1jpp.noarch.rpm
Paket installieren
rpm -i jpackage-utils-1.7.0-1jpp.noarch.rpm


Java-1.5.0-sun-1.5...jpp.nosrc.rpm

  • Benötigtes Paket java-1.5.0-sun-1.5.....jpp.nosrc.rpm
download von http://mirrors.sunsite.dk/jpackage/.../generic/non-free/SRPMS
Paketname zB. java-1.5.0-sun-1.5.0.08-1jpp.nosrc.rpm
Achtung: es gibt dort viele Pakete ähnlichen Namens, benötigt wird zwingend der Name java-1.5.0-sun-1.5.??-?jpp.nosrc.rpm wobei die ? für die genaue Update Version stehen, die installiert werden soll. Diese Paket enthält die Installationsinformationen und muss zur Version passen. Eventuell hier nachlesen
Paket installieren
rpm -i java-1.5.0-sun-1.5.0.08-1jpp.nosrc.rpm


Sun Development Kit

  • Benötigt das JDK-Paket von Sun
Startseite für Suche des gewünschen Files hier
Downloadname Linux Platform - J2SE(TM) Development Kit 5.0 Update 8
Dateiname jdk-1_5_0-linux-i586.bin


Pakete erstellen

  • Heruntergeladene JDK-Datei verschieben
mv jdk-1_5_0-linux-i586.bin /usr/src/packages/SOURCES


  • Pakete erstellen
cd /usr/src/packages
rpm -bb SPECS/java-1.5.0-sun.spec
Sollte der "rpm -bb ...." mit Fehler "-bb: unknown option" enden, dann folgenden Befehl ausführen oder #Fehlerbehebung hier
rpmbuild -bb SPECS/java-1.5.0-sun.spec


  • Wenn Befehl durchgelaufen ist, dann liegen die neuen Java Pakete unter /usr/src/packages/RPMS
/usr/src/packages/RPMS/i586 # ls
.                                           java-1.5.0-sun-devel-1.5.0.08-1jpp.i586.rpm
..                                          java-1.5.0-sun-fonts-1.5.0.08-1jpp.i586.rpm
java-1.5.0-sun-1.5.0.08-1jpp.i586.rpm       java-1.5.0-sun-jdbc-1.5.0.08-1jpp.i586.rpm
java-1.5.0-sun-alsa-1.5.0.08-1jpp.i586.rpm  java-1.5.0-sun-plugin-1.5.0.08-1jpp.i586.rpm
java-1.5.0-sun-demo-1.5.0.08-1jpp.i586.rpm  java-1.5.0-sun-src-1.5.0.08-1jpp.i586.rpm


Installieren

  • Pakete Installieren
/usr/src/packages/RPMS/i586 # rpm -Uhv java*
sollte dabei folgender Fehler auftreten:
 error: Failed dependencies:
        /usr/bin/ttmkfdir is needed by java-1.5.0-sun-fonts-1.5.0.08-1jpp
        /usr/sbin/chkfontpath is needed by java-1.5.0-sun-fonts-1.5.0.08-1jpp

siehe hier


  • Nach der Installation nicht vergessen SuSEconfig aufrufen und ggfl. den Link für Firefox bzw Mozilla neu zu setzen.


SPEC-Datei anpassen

sollte die genaue Version der java-1.5.0-sun-1.5.0.08-1jpp.nosrc.rpm trotz intensivster Suche nicht gefunden werden, dann kann eventuell mit der vorhergehigen Version dieses Paketes trotzdem sauber installiert werden. Bei der Installation dieses Paketes wir die SPEC-Datei (/usr/src/packages/SPECS/java-1.5.0-sun.spec ) angelegt. Diese Datei kann angepasst werden. Wer täglich mit solchen Dateien zu tun hat, wird sich schnell zurechtfinden, allen anderen sei es nicht dringend empfohlen ohne tiefere Kenntnisse und ohne genaue Vorlage dort zu editieren.

ein Beispiel: es wird mit einer 1.5.0 Version der SPECS-Datei eine 1.5.0_01 ersetzt.
%define release 3jpp

wird zu geändert:

%define release 4jpp
%define toplevel_dir jdk%{javaver}

wird geändert:

%define toplevel_dir jdk%{javaver}_01
Source0: jdk-1_5_0-linux-i586.bin

wird geändert:

Source0: jdk-1_5_0_01-linux-i586.bin


noch ein Beispiel: es wird mit einer 1.5.0_07 Version der SPECS-Datei eine 1.5.0_08 ersetzt
%define buildver        07

wir auf Wert 08 gesetzt, sonst bleibt alles gleich, und funktioniert.


Fehler

  •  ;Bei folgendem Fehler :
Failed dependencies: /usr/sbin/update-alternatives is needed by java-1.5.0-sun-1.5.0-4jpp

Paket update-alternatives-1.?????jpp.noarch.rpm muss noch installiert werden


  • Fehlermeldung:
<kages/RPMS/i586/java-1.5.0-sun-fonts-1.5.0-4jpp.i586.rpm';echo RESULT=$?
error: Failed dependencies:
/usr/bin/ttmkfdir is needed by java-1.5.0-sun-fonts-1.5.0-4jpp
/usr/sbin/chkfontpath is needed by java-1.5.0-sun-fonts-1.5.0-4jpp
RESULT=1

Fehler wegen sun-fonts ist auf vier Arten zu umgehen:

   * 1.) installiere das RPM mit rpm -i --nodeps .... (wenn du kein apt benutzt!)
   * 2.) lass das RPM weg, du brauchst es nur ganz, ganz selten
   * 3.) erstelle dir ein "virtuelles RPM" welches diese beiden Programme der RPM Datenbank vorlügt. Wie man "virtuelle RPMs" erstellt hier
   * 4.) editiere das SPEC File und nimm diese falsche Abhängigkeit raus. 

Beispiel Umbenennen und so nicht installieren:

    
/usr/src/packages/RPMS/i586 # mv java-1.5.0-sun-fonts-1.5.0.08-1jpp.i586.rpm  n-java-1.5.0-sun-fonts-1.5.0.08-1jpp.i586.rpm
Pingu:/usr/src/packages/RPMS/i586 # rpm -Uhv java*
Preparing...                ########################################### [100%]
   1:java-1.5.0-sun         ########################################### [ 14%]
   2:java-1.5.0-sun-alsa    ########################################### [ 29%]
   3:java-1.5.0-sun-demo    ########################################### [ 43%]
   4:java-1.5.0-sun-devel   ########################################### [ 57%]
   5:java-1.5.0-sun-jdbc    ########################################### [ 71%]
   6:java-1.5.0-sun-plugin  ########################################### [ 86%]
   7:java-1.5.0-sun-src     ########################################### [100%]



  • Fehler der "rpm -bb ...." endet in "-bb: unknown option"

entweder rpmbuild -bb verwenden statt rpm oder folgende Datei anlegen /etc/popt Inhalt von /etc/popt :

rpm     exec --bp
rpm     exec --bc
rpm     exec --bi
rpm     exec --bl
rpm     exec --ba
rpm     exec --bb
rpm     exec --bs
rpm     exec --tp
rpm     exec --tc
rpm     exec --ti
rpm     exec --tl
rpm     exec --ta
rpm     exec --tb
rpm     exec --ts
rpm     exec --rebuild
rpm     exec --recompile
rpm     exec --clean
rpm     exec --rmsource
rpm     exec --rmspec
rpm     exec --target
rpm     exec --short-circuit
rpmb -bp
rpmb -bc
rpmb -bi
rpmb -bl
rpmb -ba
rpmb -ba
rpmb -bb
rpmb -bs
rpmb -tp
rpmb -tp
rpmb -tc
rpmb -ti
rpmb -tl
rpmb -ta
rpmb -tb
rpmb -ts
rpmb --rebuild
rpmb --recompile
rpmb --clean
rpmb --rmsource
rpmb --rmspec
rpmb --target
rpmb --short-circuit

Damit kann jetzt rpm die Aufgaben von rpmbild in der Komandozeile mit übernehmen.


Thema aufgearbeitet und importiert Robi 22:33, 4. Sep 2006 (CEST)