Pagina 1 di 1

[RISOLTO]programmi installati ma non funzionanti

Inviato: mer 8 dic 2010, 0:13
da madtux
Salve a tutti non so se ad altri è capitato, ma con la versione a 32 bit non ho mai avuto questi tipi di problemi.
Veniamo al sodo.
Dato che vorrei usare postgres e visto che per la versione a 64 bit non c'è mi sono scaricato quella a 32 dal repository di slacky.
Come vado a lanciarlo mi restituisce

Codice: Seleziona tutto

bash-4.1$ /usr/bin/postgres 
bash: /usr/bin/postgres: No such file or directory
ma se faccio un whereis postgres risulta installato

Codice: Seleziona tutto

bash-4.1$ whereis postgres
postgres: /usr/bin/postgres /usr/X11R6/bin/postgres /usr/bin/X11/postgres /usr/X11/bin/postgres /usr/man/man1/postgres.1.gz /usr/share/man/man1/postgres.1.gz /usr/X11/man/man1/postgres.1.gz
Non ricordo con quanti altri programmi ho lo stesso errore,ma ne sono diversi.
Forse slackware non gestisce bene la compatibilità tra versioni diverse,tipo 32 - 64 bit ?
Scusase l'ignoranza :oops:

Re: programmi installati ma non funzionanti

Inviato: mer 8 dic 2010, 0:41
da Xunyl
Non puoi installare programmi a 32 bit su Slack64, a meno che non crei un sistema multilib installando le librerie da qui:
http://connie.slackware.com/~alien/multilib/

In secondo luogo il pacchetto che cerchi è presente anche nella versione a 64 bit, precisamente qui:
http://slak.homelinux.org/index.php?act ... e=#results

Ciao, Xunyl

Re: programmi installati ma non funzionanti

Inviato: mer 8 dic 2010, 1:43
da m0rdr3d

Re: programmi installati ma non funzionanti

Inviato: mer 8 dic 2010, 9:39
da hashbang
Nello SlackBuild della versione a 32 bit è presente

Codice: Seleziona tutto

if [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST="i486"
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST="i686"
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC"; SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64"; CHOST="x86_64"
fi
Prendi tutto l'occorrente dalla directory src di postgresql, nel repository 32 bit, e nello SlackBuild cambia la variabile ARCH, da i486 a x86_64. Lancia lo SlackBuild con

Codice: Seleziona tutto

# chmod a+x postresql.SlackBuild
# ./postgresql.SlackBuild 
e aspetta finchè la compilazione e la creazione del pacchetto è terminata. Alla fine avrai il tuo pacchetto a 64 bit.

Non c'è bisogno di usare le multilib quando un software si può compilare per una determinata architettura. Le multilib si usano quando il software è solo per una architettura diversa dalla vostra, 32 bit al posto di 64 bit, come per esempio Skype che essendo proprietario e non distribuendo codice sorgente non può essere compilato a 64 bit.

Re: programmi installati ma non funzionanti

Inviato: mer 8 dic 2010, 12:27
da 414N
Xunyl ha scritto:Non puoi installare programmi a 32 bit su Slack64, a meno che non crei un sistema multilib installando le librerie da qui:
http://connie.slackware.com/~alien/multilib/
Sbagliato. Slackware64 supporta l'esecuzione di binari a 32 bit (è un'opzione del kernel). Se poi il binario a 32 bit richiede librerie di runtime a 32 bit, allora sì che bisogna passare ad un sistema multilib.

Re: programmi installati ma non funzionanti

Inviato: mer 8 dic 2010, 15:43
da Xunyl
atomix600 ha scritto: Non c'è bisogno di usare le multilib quando un software si può compilare per una determinata architettura.
Of course, quando si parla di compilazione da codice sorgente (SlackBuild e non). Quando invece si parla di pacchetti già compilati (se uno non vuole/non sa compilare) il discorso cambia.
414N ha scritto:Sbagliato. Slackware64 supporta l'esecuzione di binari a 32 bit (è un'opzione del kernel). Se poi il binario a 32 bit richiede librerie di runtime a 32 bit, allora sì che bisogna passare ad un sistema multilib.
Grazie per la delucidazione.
Offtopic: Sai per caso se quest'opzione è abilitata di default nel .config di pat o se bisogna ricompilare il kernel?

Re: programmi installati ma non funzionanti

Inviato: mer 8 dic 2010, 15:58
da 414N
Xunyl ha scritto:Offtopic: Sai per caso se quest'opzione è abilitata di default nel .config di pat o se bisogna ricompilare il kernel?
Offtopic: È già abilitata di default nel kernel, anche perché installando i pacchetti di compatibilità a 32 bit non potresti comunque eseguire i binari a 32 bit se non lo fosse.

Re: programmi installati ma non funzionanti

Inviato: mer 8 dic 2010, 16:13
da targzeta
Xunyl ha scritto:Offtopic: Sai per caso se quest'opzione è abilitata di default nel .config di pat o se bisogna ricompilare il kernel?

Codice: Seleziona tutto

$> grep IA32 config-generic-2.6.35.7 
CONFIG_IA32_EMULATION=y
# CONFIG_IA32_AOUT is not set

$> grep IA32 config-huge-2.6.35.7 
CONFIG_IA32_EMULATION=y
# CONFIG_IA32_AOUT is not set
Quindi direi di si.

La cosa strana è che l'output postato da madtux generalmente si riferisce proprio a quei kernel che non hanno tale supporto abilitato.

Emanuele

Re: programmi installati ma non funzionanti

Inviato: mer 8 dic 2010, 21:34
da madtux
@Xunyl grazie per la dritta non conoscevo questo sito :thumbright:
Offtopic: da quant'è attivo? è di qualcuno della comunity?

Re: programmi installati ma non funzionanti

Inviato: gio 9 dic 2010, 17:19
da Xunyl
madtux ha scritto:Offtopic: da quant'è attivo? è di qualcuno della comunity?
Da quanto sia attivo non lo so. Il sito è di ZeroUno, utente di slacky.eu

Se hai risolto il problema edita il primo post inserendo [RISOLTO] prima del titolo, per aiutare gli altri utenti nella ricerca :D

Re: [RISOLTO]programmi installati ma non funzionanti

Inviato: gio 9 dic 2010, 19:45
da madtux
Grazie a tutti per le risposte e i chiarimenti!
Semplici e veloci come sempre :D