PDA

Visualizza la versione completa : vedere se un programma è già installato...


edark
17-02-2005, 16:33
Salve a tutti!
Come posso fare da consolle a sapere se un programma è già installato e, se installato come faccio a sapere il suo percorso!?!?
Ho mandrake come distribuzione... Non voglio utilizzare il centro di controllo di mandrake..solo da consolle!

P.S. Se c'è un comando per fare tutto ciò, anche cambiando distro rimane sempre lo stesso? (i comandi di "questo genere" sono "legati" kernel e non alla distro giusto?? Quindi, a parità di kernel non dovrei aver problema....giusto?
AMMMAZZA CHE DISCORSOOOO..... :fagiano:

GRAZIE!

Centurione
17-02-2005, 16:39
prova con

whereis nome_programma

questo comando non è legato alla distribuzione, che io sappia :ciauz:


es.:

[luciano@localhost ~]$ whereis k3b
k3b: /usr/bin/k3b

edark
17-02-2005, 16:45
Originariamente inviato da Centurione
prova con

whereis nome_programma

questo comando non è legato alla distribuzione, che io sappia :ciauz:


es.:

[luciano@localhost ~]$ whereis k3b
k3b: /usr/bin/k3b

ok, perfetto!

L'ultima cosa, c'è un comando per cancellare direttamente un programma, digitando il suo nome, cancellando il programma e tutte le sue dipendenze!

Vorrei farlo, perchp ho tentano di installare mysql apache e php, ma non funziona nulla, vorrei ricominciare da capo...

:nonlodire

claudiocrack
17-02-2005, 16:47
io ho sempre usato

# locate nome_programma

pero ogni tanto da root devi fare un update al database

# updatedb

edark
17-02-2005, 16:52
ok, anche questo funge, per l'altro problemino?

claudiocrack
17-02-2005, 16:57
se sono rpm io solitamente li disinstallo
con rpmdrake in Mandrake
e credo si possa fare lo stesso con yast per SuSE
ma se hai installato da sorgente non so :(


ps ho trovato nel net queste info per i pacchetti tar.gz

Come si disinstallano i programmi originariamente installati da pacchetti .tar.gz o .tgz?

Per disinstallare un programma che originariamente era stato installato da un pacchetto sorgente si potranno utilizzare diverse metodiche:

Qualora si sia utilizzato installwatch all'atto dell'installazione, sarà possibile risalire facilmente a tutte le operazioni che vennero svolte allora e quindi anche alla posizione dei file installati. installwatch crea infatti un file di testo con queste informazioni; sarebbe quindi utile creare tanti file di testo quanti sono i programmi installati da pacchetti in forma sorgente.

Si ricordi inoltre che alcuni pacchetti permettono anche comandi come make uninstall o make distclean; purtroppo però questo non sempre accade.

Un altro modo è quello di leggere il Makefile per controllare quali sono le directory in cui il programma viene installato per potere quindi rimuovere i file manualmente.

Infine, a volte capita che vengano generati dei file di registro (log) con l'elenco dei file installati e la loro posizione all'interno del file system.



http://www.linuxfaq.it/ldr6.html

edark
17-02-2005, 17:13
grazie mille
Comunque io ho installato i pacchetti tar.gz ma con i soliti parametri... ./configure - make - make install
Cosa funziona installwatch? Qualcuno di voi l'ha mai utilizzato?Come va?
GRAZIEEEEE

Boromir
17-02-2005, 17:18
allora li trovi in /usr/local se non dai il --prefix durante il configure. Altrimenti con rpm basta fare rpm -aq |grep nome_pacchetto

sopadj1
17-02-2005, 17:19
non ho mai usato la mandrake ma per installare/rimuovere i programmi puoi (è consigliabile) usare il suo tool mandrake control center (non so se si puo utilizzare da terminale). se vuoi gestire i programmi da terminale, siccome mandrake usa gli rpm:

per vedere se un programma è installato

rpm -qa | grep nomeprogramma

per installare un programma.rpm

rpm -ivh programma.rpm

per vedere i percorsi dei programmi puoi dare vai comandi

whereis nomeprogramma
locate nomeprogramma (si consiglia prima di dare il comando updatedb)

:ciauz:

edark
17-02-2005, 17:24
grazie a tutti

Loading