[RISOLTO]Dubbio librerie 32 bit

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
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.
Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

[RISOLTO]Dubbio librerie 32 bit

Messaggio da shock »

Salve, devo far funzionare un gioco compatibile con linux ma che necessita di alcune librerie :libc, libSDL e libSDL_mixer.
Questo perche il gioco funziona solo a 32 bit mentre io ho una 64.
Ho letto altri post, dove mi rimandano a pagine come queste : http://alien.slackbook.org/dokuwiki/dok ... b_packages
Solo che io non ho capito dove si trova quella directory col numero della versione di slackware che utilizzo e poi non mi fido troppo di quei comandi...una volta per dare upgrade all bloccai tutto!!! :cry:

Come devo fare quindi per installare le librerie a 32 bit?Anche perche si parla di aggiornare le glibc, cosa che mi è stato sconsigliato di fare, data la difficolta.
Ultima modifica di shock il lun 25 gen 2010, 18:09, modificato 1 volta in totale.

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2903
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 14.2
Kernel: 4.4.19
Desktop: KDE4
Località: Bulagna
Contatta:

Re: Dubbio librerie 32 bit

Messaggio da 414N »

In quella guida ti viene semplicemente detto di usare i pacchetti già pronti per Slackware 13 a 32 bit (che puoi scaricare dal sito ufficiale se non hai già scaricato l'intera distribuzione) ed estrarre con lo script indicato le sole librerie condivise.
Per quanto riguarda il numero di versione, se usi la 13.0 usa la roba che trovi lì dentro.

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Dubbio librerie 32 bit

Messaggio da shock »

Il fatto è che sono molto confuso al momento...mi è stato detto che il programma che mi serve usa direttamente solo tre librerie (libc, libSDL e libSDL_mixer).

Come faccio?Potresti spiegarmi tu, dato che non ho voglia di perdermi in guide in inglese?(sono mezzo influenzato)

Ciao.

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2903
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 14.2
Kernel: 4.4.19
Desktop: KDE4
Località: Bulagna
Contatta:

Re: Dubbio librerie 32 bit

Messaggio da 414N »

Allora, come dice nella guida, come prima cose devi scaricare tutti i pacchetti multilib di gcc e glibc da qua. Te la cavi con un

Codice: Seleziona tutto

wget -r -l 1 -nd -A txz,tgz http://connie.slackware.com/~alien/multilib/13.0/
all'interno della directory dove vuoi salvare i pacchetti.
Dopodiché devi installarli:

Codice: Seleziona tutto

upgradepkg --reinstall --install-new *.t?z
e così dovresti aver già sistemato glibc.
Dopodiché, alien consiglia di crearsi tutti i pacchetti delle librerie a 32 bit sfruttando il pacchetto compat32-tools appena installato, ma bisogna avere a disposizione tutto il contenuto del DVD di installazione (o la iso) di Slackware 13.0 a 32 bit.
Se non hai voglia di crearti i pacchetti, puoi trovarli qua. Anche qua te la cavi con:

Codice: Seleziona tutto

wget -r --no-parent -l2 -nH --cut-dirs=4 -A txz,tgz "http://connie.slackware.com/~alien/multilib/13.0/slackware64-compat32/"
all'interno della directory dove vuoi che siano salvati tutti i pacchetti di compatibilità per i 32 bit. Per installare tutte queste librerie senza andare in ogni singola directory ma rimanendo nella radice:

Codice: Seleziona tutto

find . -name "*.t?z" -exec upgradekpg --install-new {}\;
Così facendo potresti installare versioni a 32 bit di librerie che magari non hai installato nella Slackware64. Non che faccia alcunché, però ricordatelo.
Arrivati a questo punto anche libSDL dovrebbe essere a posto.
Io proverei a mettere su questo gioco e vedere se funziona. Se si lamenta di qualche altra libreria mancante ci guarderemo. Per capirlo ti basta lanciare il gioco da terminale e vedere se sputa in output un messaggio del tipo:

Codice: Seleziona tutto

missing library xxx.yyy.so
IMPORTANTE
Come dice in fondo alla sua guida il buon alien, ricordati di mettere nella blacklist di slackpkg (se lo usi) i pacchetti di glibc e gcc appena installati, altrimenti, appena userai slackpkg per aggiornare dei pacchetti, lui segnalerà gcc e glibc da reinstallare perché non sono più quelli ufficiali Slackware a 64 bit, ma sono misti (32 e 64). Ti basta aggiungere al file /etc/slackpg/blacklist la seguente lista di pacchetti:

Codice: Seleziona tutto

gcc
glibc
gcc-g++
gcc-gfortran
gcc-gnat
gcc-java
gcc-objc
glibc-i18n
glibc-profile
glibc-solibs
glibc-zoneinfo
Spero di essere stato abbastanza chiaro.

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Dubbio librerie 32 bit

Messaggio da shock »

Scusa io ho fatto tutto, ma l'ultimo comando : (find . -name "*.t?z" -exec upgradekpg --install-new {}\;)
mi da come errore (find: missing argument to `-exec')
Io ho dato quel comando nella stesa directory nella quale ho salvato i pacchetti relativi.

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2903
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 14.2
Kernel: 4.4.19
Desktop: KDE4
Località: Bulagna
Contatta:

Re: Dubbio librerie 32 bit

Messaggio da 414N »

shock ha scritto:Scusa io ho fatto tutto, ma l'ultimo comando : (find . -name "*.t?z" -exec upgradekpg --install-new {}\;)
mi da come errore (find: missing argument to `-exec')
Io ho dato quel comando nella stesa directory nella quale ho salvato i pacchetti relativi.
Sì, scusami. Errore mio :p
Serve uno spazio tra la graffa chiusa e il backslash:

Codice: Seleziona tutto

find . -name "*.t?z" -exec upgradekpg --install-new {} \;

tom
Packager
Packager
Messaggi: 407
Iscritto il: dom 1 nov 2009, 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: Dubbio librerie 32 bit

Messaggio da tom »

quel comando dovrebbe funzionare dalla directory genitore a quella/e dove sono i pacchetti (e naturalmente come utente root).

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Dubbio librerie 32 bit

Messaggio da shock »

Questo è l'output:

Codice: Seleziona tutto

root@darkstar:~# cd /root/2
root@darkstar:~/2# find . -name "*.t?z" -exec upgradekpg --install-new {} \;
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory                               
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
find: `upgradekpg': No such file or directory
root@darkstar:~/2#
Cosa significa?

Avatar utente
Blallo
Packager
Packager
Messaggi: 3300
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Dubbio librerie 32 bit

Messaggio da Blallo »

dai direttamente upgradepkg --install-new *.t*z no?

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Dubbio librerie 32 bit

Messaggio da shock »

Ho dato il comando ma non trova alcun pacchetto, dato che comunque nella directory ci sono varie sottocartelle ed all'interno di esse, ci sono i pacchetti.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6566
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Dubbio librerie 32 bit

Messaggio da targzeta »

@tasodan
In realtà find è stato invocato nella directory '.' e quindi....

@jimmy_page_89
Se noti, il comando wget di 414N ha un '-r', questo implica che si è scaricato un albero di directory

@shock
Sono sicuro che se provi a riflettere sull'output ti accorgi che upgradekpg non è il nome corretto del programma che vuoi invocare, quello corretto è upgradepkg.

Lo so, sono stato un po' D.I.C. (Dito In Cxxx) :lol:,
Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà 

Avatar utente
Blallo
Packager
Packager
Messaggi: 3300
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Dubbio librerie 32 bit

Messaggio da Blallo »

spina ha scritto:@jimmy_page_89
Se noti, il comando wget di 414N ha un '-r', questo implica che si è scaricato un albero di directory
oh no anzi, le critiche costruttive sono sempre ben accette :D

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Dubbio librerie 32 bit

Messaggio da shock »

Bene...sono riuscito ad installare cio che mi serviva, solo che sia da terminale che normalmente il gioco si avvia e si chiude subito dopo.
Cioe, io clicco sul file eseguibile, per una frazione di secondo esce una finestra nera e èpoi si chiude da sola.

Perche?

Comunque grazie per l'aiuto che mi avete dato.

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2903
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 14.2
Kernel: 4.4.19
Desktop: KDE4
Località: Bulagna
Contatta:

Re: Dubbio librerie 32 bit

Messaggio da 414N »

shock ha scritto:Bene...sono riuscito ad installare cio che mi serviva, solo che sia da terminale che normalmente il gioco si avvia e si chiude subito dopo.
Cioe, io clicco sul file eseguibile, per una frazione di secondo esce una finestra nera e èpoi si chiude da sola.

Perche?

Comunque grazie per l'aiuto che mi avete dato.
Perché evidentemente mancherà ancora qualcosa, come ti avevo preventivato.
Quando lo lanci da terminale stampa qualche messaggio d'errore?

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Dubbio librerie 32 bit

Messaggio da shock »

Ecco l'output:

Codice: Seleziona tutto

root@darkstar:~# cd /root/BOH
root@darkstar:~/BOH# ./BOH
Segmentation fault
root@darkstar:~/BOH#

Rispondi