[Risolto]: Multilib pacchetto 32bit + problema Java
Moderatore: Staff
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- 414N
- Iper Master
- Messaggi: 2922
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: Multilib: pacchetto 32bit non va più
È molto strano, poiché quello script viene inserito dallo SlackBuild nel giusto percorso all'atto della creazione del pacchetto. Mi pare d'obbligo porti la seguente domanda, a questo punto: la sub-directory profile/ dentro la directory dello SlackBuild che hai scaricato da extra/ è vuota o contiene dei file? Se è vuota è MALE
- ZeroUno
- Staff
- Messaggi: 5441
- Iscritto il: ven 2 giu 2006, 14:52
- Nome Cognome: Matteo Rossini
- Slackware: current
- Kernel: slack-current
- Desktop: ktown-latest
- Distribuzione: 01000000-current
- Località: Roma / Castelli
- Contatta:
Re: Multilib: pacchetto 32bit non va più
/var/log/packages/jre-7u25-x86_64-1 é un file. Vedi il contento e cerca profile.d
libjava non centra assolutamente nulla (nel senso che sta bene nel percorso che ti dice 'locate')
l'errore che ti dice libjava riguarda quelle copie che ti sei fatto a mano.
L'errore che ti dava which java dipende dall'assenza di quei file in profile.d
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
-
- Linux 2.x
- Messaggi: 226
- Iscritto il: dom 6 feb 2011, 0:28
- Slackware: 14 86_64
- Desktop: xfce4.10
- Località: brescia
Re: Multilib: pacchetto 32bit non va più
Questo è il contenuto della directory locale JAVA e della subdirectory profile.d
Codice: Seleziona tutto
root@darkstar:~# ls -l /home/piero/Downloads/JAVA/
total 45884
-rwxr-xr-x 1 piero piero 5687 Aug 2 2012 java.SlackBuild*
-rwxrwxrwx 1 piero piero 46962005 Jun 22 16:32 jre-7u25-linux-x64.tar.gz*
drwxr-xr-x 2 piero piero 4096 Jul 30 2012 profile.d/
-rw-r--r-- 1 piero piero 822 Dec 19 2010 slack-desc.jdk
-rw-r--r-- 1 piero piero 864 Jul 10 2012 slack-desc.jre
root@darkstar:~# ls -l /home/piero/Downloads/JAVA/profile.d
total 16
-rwxr-xr-x 1 piero piero 143 Aug 29 2007 jdk.csh*
-rwxr-xr-x 1 piero piero 146 Aug 29 2007 jdk.sh*
-rwxr-xr-x 1 piero piero 122 Apr 29 2009 jre.csh*
-rwxr-xr-x 1 piero piero 125 Apr 29 2009 jre.sh*
root@darkstar:~#
Nel file /var/log/packages/jre-7u25-x86_64-1 trovo profile.d nell'ultima riga, che riporto
Codice: Seleziona tutto
etc/profile.d/
Invio questo post un po' velocemente perchè dovrei uscire, ma appena posso disinstallo tutto e rifaccio la procedura annotandomi percorsi, comandi ecc e vediamo dove ho cannato, salvo che abbiate scoperto l'inghippo prima della mia reinstallazione.
Per ora vi ringrazio
ciao
- ZeroUno
- Staff
- Messaggi: 5441
- Iscritto il: ven 2 giu 2006, 14:52
- Nome Cognome: Matteo Rossini
- Slackware: current
- Kernel: slack-current
- Desktop: ktown-latest
- Distribuzione: 01000000-current
- Località: Roma / Castelli
- Contatta:
Re: Multilib: pacchetto 32bit non va più
Codice: Seleziona tutto
#!/bin/sh
export JAVA_HOME=/usr/lib64/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin"
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
-
- Linux 2.x
- Messaggi: 226
- Iscritto il: dom 6 feb 2011, 0:28
- Slackware: 14 86_64
- Desktop: xfce4.10
- Località: brescia
Re: Multilib: pacchetto 32bit non va più
lo avevo già fatto ieri, ovvero copiato il file jre.sh da DVD a /etc/profile.d/jre.sh, ma nulla. La differenza con quello che mi hai indicato tu è alla prima riga, lib64 invece di lib, ma comunque o uno o l'altro il risultato è sempre quello. Per la cronaca: reso eseguibile, spento e acceso il pc, dato . /etc/profile.
Grazie
mi darò alla reinstallazione di java, appena posso.
Ciao
- ZeroUno
- Staff
- Messaggi: 5441
- Iscritto il: ven 2 giu 2006, 14:52
- Nome Cognome: Matteo Rossini
- Slackware: current
- Kernel: slack-current
- Desktop: ktown-latest
- Distribuzione: 01000000-current
- Località: Roma / Castelli
- Contatta:
Re: Multilib: pacchetto 32bit non va più
Ora which java cosa ti da?
E echo $PATH ?
cosa é rimasto non funzionante?
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
-
- Linux 2.x
- Messaggi: 226
- Iscritto il: dom 6 feb 2011, 0:28
- Slackware: 14 86_64
- Desktop: xfce4.10
- Località: brescia
Re: Multilib: pacchetto 32bit non va più
di cose fatte a mano ce ne sono un paio, la prima, dato che which java non trovava niente, è stata questa
Codice: Seleziona tutto
root@darkstar:~# cp /usr/lib64/qt/bin/java/java /usr/bin/
Codice: Seleziona tutto
root@darkstar:~# which java
/usr/bin/java
root@darkstar:~#
Codice: Seleziona tutto
piero@darkstar:~$ /home/piero/wuala/wuala
Codice: Seleziona tutto
root@darkstar:~# locate libjli.so
/usr/lib64/qt/bin/libjli.so
/usr/lib64/qt/bin/java/libjli.so
/usr/lib64/java/lib/amd64/jli/libjli.so
root@darkstar:~#
Codice: Seleziona tutto
piero@darkstar:~$ /home/piero/wuala/wuala
Running on display :0.0
/usr/bin/java
Error: could not find libjava.so
Error: Could not find Java SE Runtime Environment.
piero@darkstar:~$
Codice: Seleziona tutto
piero@darkstar:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib64/java/bin:/usr/lib64/kde4/libexec:/usr/lib64/qt/bin:/usr/share/texmf/bin:.
piero@darkstar:~$
grazie
riedito : per far partire 'sto maldido wuala posso provare direttamente anche dal sito, Firefox cerca java per settimane, se non lo fermo, Opera mi dice che java non c'è, il sito di Oracle mi conferma tutto ok. Ma che si mettano d'accordo almeno loro !!!
- ZeroUno
- Staff
- Messaggi: 5441
- Iscritto il: ven 2 giu 2006, 14:52
- Nome Cognome: Matteo Rossini
- Slackware: current
- Kernel: slack-current
- Desktop: ktown-latest
- Distribuzione: 01000000-current
- Località: Roma / Castelli
- Contatta:
Re: Multilib: pacchetto 32bit non va più
Ho finalmente una slackware sottomano con installato openjdk
In profile.d ho /etc/profile.d/jdk.sh (che è poco diverso da quello della jre)
Codice: Seleziona tutto
#!/bin/sh
export JAVA_HOME=/usr/lib64/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
Codice: Seleziona tutto
# which java
/usr/lib64/java/bin/java
# java -version
java version "1.7.0_40"
OpenJDK Runtime Environment (IcedTea 2.4.1) (Slackware)
OpenJDK 64-Bit Server VM (build 24.0-b50, mixed mode)
# ldd /usr/lib64/java/bin/java
...
libjli.so => /usr/lib64/java/bin/../jre/lib/amd64/jli/libjli.so (0x00007f2aa378f000)
[/url]
In questo modo wuala mi funziona correttamente lanciato command line (non ho provato da browser visto che non ho un account).
[code]$ ./wuala
Running on display :0
/usr/lib64/java/bin/java
Codice: Seleziona tutto
$ PATH=/usr/lib64/oraclejdk1.7.0_17/bin/:$PATH ./wuala
Running on display :0
/usr/lib64/oraclejdk1.7.0_17/bin/java
Codice: Seleziona tutto
# cp /usr/lib64/java/bin/java /usr/bin/
# which java
/usr/bin/java
# java -version
java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
# ldd /usr/bin/java
libjli.so => not found
Per sapere i java che hai di quale pacchetto fanno parte, dai:
Codice: Seleziona tutto
# grep bin/java$ /var/log/packages/*
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
-
- Linux 2.x
- Messaggi: 226
- Iscritto il: dom 6 feb 2011, 0:28
- Slackware: 14 86_64
- Desktop: xfce4.10
- Località: brescia
Re: Multilib: pacchetto 32bit non va più
Risolutivo è stato il file
Codice: Seleziona tutto
/etc/profile.d/jre.sh
Codice: Seleziona tutto
#!/bin/sh
export JAVA_HOME=/usr/lib64/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
ciao