Pagina 1 di 1

dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: venerdì 22 agosto 2008, 2:03
da fabioamd87
Ragà ho un dubbio apparentemente semplice.

ho installato banshee dai repo, cancellato e installato dai sorgenti in /usr/local/bin
ora ho canellato anche quello installto dai sorgenti con make uninstall e reinstallato dai repo
quando lo faccio partire pero mi dice:

bash: /usr/local/bin/banshee-1: Nessun file o directory

giusto, solo che ora come faccio a dire al sistema che banshee non si trova piu in /usr/local ma in /usr?

quando installo il pacchetto non dovrebbe provvedere lui?

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: venerdì 22 agosto 2008, 8:20
da steff
Lo fai partire dal menu? E' rimasto la voce, forse. Se non riesci di cambiare puoi creare un link di quel nome in usr/local/bin che punta a /usr/bin/banshee
Di solito fa uno scan nelle cartelle */bin, se lanci con comando

Codice: Seleziona tutto

banshee

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: venerdì 22 agosto 2008, 8:53
da shaitan
steff ha scritto: Di solito fa uno scan nelle cartelle */bin, se lanci con comando

Codice: Seleziona tutto

banshee
più che altro lo cerca nelle directory che hai inserito nel path

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: venerdì 22 agosto 2008, 13:05
da fabioamd87
in quale path?
io lo faccio partire da terminale con banshee-1

azz, oggi ho riacceso il pc e funziona  ??? ::) :-\

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: venerdì 22 agosto 2008, 14:01
da shaitan
fabioamd87 ha scritto: in quale path?
echo $PATH

ti stampa le directory che hai nel path
è ciò che ti permette di avviare banshee con
banshee-1
anzicché
/usr/bin/banshee-1

o simile

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: venerdì 22 agosto 2008, 14:09
da steff
Approfitto per una domanda: In quale file viene definito PATH?
Grazie.

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: venerdì 22 agosto 2008, 14:12
da simo_magic
@fabio
man which

@steff
cat ~/.bashrc
cat /etc/bash.bashrc

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: venerdì 22 agosto 2008, 16:47
da steff
simo_magic ha scritto:

@steff
cat ~/.bashrc
cat /etc/bash.bashrc
Sarà che sono cieco e che fa caldo ma non trovo nulla, e ho guardato anche prima di chiedere...

Codice: Seleziona tutto

cat ~/.bashrc | grep -i path
cat /etc/bash.bashrc | grep -i path

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: venerdì 22 agosto 2008, 16:57
da simo_magic
lì vengono definite le modifiche al path
il percorso base sta in /etc/environment

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: venerdì 22 agosto 2008, 17:03
da steff
Grazie, ho imparato qualcosa  :)

Codice: Seleziona tutto

cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="it_IT.UTF-8"

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: sabato 23 agosto 2008, 0:28
da fabioamd87
quindi ogni volta va a cercare in /usr/local/bin i comandi? non sono tanto convinto a dir la verità...

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: sabato 23 agosto 2008, 0:30
da simo_magic
fabioamd87 ha scritto: quindi ogni volta va a cercare in /usr/local/bin i comandi? non sono tanto convinto a dir la verità...
li va a cercare nelle cartelle contenute nella variabile PATH
se metti /media/cdrom quello li cercherà pure lì

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: sabato 23 agosto 2008, 1:14
da fabioamd87
domanda: segue l'ordine?
posso invertirlo volendo? cioè va prima a controllare se è installato dai pacchetti (/usr/) e poi se è stato compilato da me (/usr/local/)

Re: dove c'è scritto il percorso del programma che lanciamo con un comando?

Inviato: sabato 23 agosto 2008, 8:17
da steff
fabioamd87 ha scritto: domanda: segue l'ordine?
posso invertirlo volendo? cioè va prima a controllare se è installato dai pacchetti (/usr/) e poi se è stato compilato da me (/usr/local/)
Io per mezz'anno avevo un grave problema con ffmpeg: Se lo lanciavo da terminale mi apriva processi ffmpeg in loop all'infinito. La causa era che avevo uno script salvato con stesso nome "ffmpeg" in ~/bin. Quindi penso che guarda in tutte le /bin o /sbin.