disistallare sorgenti

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware 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 Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
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.
gorge91
Linux 0.x
Linux 0.x
Messaggi: 76
Iscritto il: dom 13 mar 2005, 0:00
Località: bahia-brasile

disistallare sorgenti

Messaggio da gorge91 »

vorrei disinstallare guarddog ma se scrivo make unistall non va...come che si fa??? :oops:

Avatar utente
goldy
Packager
Packager
Messaggi: 1267
Iscritto il: lun 3 mag 2004, 0:00
Slackware: Current
Kernel: 2.6.26.5
Desktop: KDE 3.5.10
Località: Bologna
Contatta:

Messaggio da goldy »

Allora se lo hai installato come un pacchetto slackware,
allora lo disinstalli semplicemente con
removepkg /var/log/packages/guarddog--etc..ecc

Se invece lo hai installato dai sorgenti , allora il make uninstall
devi darlo dalla directory dove hai dato make install , e cioè la directory
dei sorgenti di guarddog.

p.s.
Dimenticavo sempre che il make uninstall sia stato messo dal programmatore

kobaiachi
Linux 4.x
Linux 4.x
Messaggi: 1368
Iscritto il: gio 14 lug 2005, 0:00
Località: roma
Contatta:

Messaggio da kobaiachi »

questo e un argomento molto interessante ma ammettiamo che lo sviluppatore del software non abbia inserito il make unistall come si fa a rimuovere il software ?

Avatar utente
goldy
Packager
Packager
Messaggi: 1267
Iscritto il: lun 3 mag 2004, 0:00
Slackware: Current
Kernel: 2.6.26.5
Desktop: KDE 3.5.10
Località: Bologna
Contatta:

Messaggio da goldy »

Beh in teoria potresti simulare l'installazione con
make install DESTDIR=/tmp/pkg (esempio)

vedi i file che ti vengono creati e dove vengono creati.

oppure

puoi rifarti il pacchetto in stile slackware e sovrascrivere i file che hai creato
con il make install "selvaggio" facendo attenzione però di aver passato
gli stessi parametri , tipo se hai messo
./configure --prefix=/usr
devi metterlo anche nel tuo slackbuild.

Questi potrebbero essere alcuni metodi ,almeno quelli che mi vengono
in mente , probabilmente ci saranno anche altri sistemi

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

kobaiachi ha scritto:questo e un argomento molto interessante ma ammettiamo che lo sviluppatore del software non abbia inserito il make unistall come si fa a rimuovere il software ?
A mano -_-
Per questo è bene *non* installare in modo selvaggio con make install.

gorge91
Linux 0.x
Linux 0.x
Messaggi: 76
Iscritto il: dom 13 mar 2005, 0:00
Località: bahia-brasile

Messaggio da gorge91 »

a mano!?...
mai piú sorgenti selvaggi...

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Messaggio da samiel »

Impara un po' farti i tgz
Su slacky troverai diversi how-to sul tema,
fra cui uno del sottoscritto

M.

Frunktz
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: mer 20 lug 2005, 0:00

Messaggio da Frunktz »

Ma il ./configure --prefix=/usr a cosa serve?
Inoltre, se io installo il programma dai sorgenti, poi lancio un bel make clean, make distclean, il make uninstall non me lo fa più fare...
Al momento una cosa interessante per eliminare il tutto sarebbe

Codice: Seleziona tutto

make install = /chroot
cd /chroot
find . > filelist.txt
e poi...se qualcuno mi aiuto con lo scripting...
CTRL+D
cd ..

for $i in /chroot/filelist.txt do;
rm $i
[code]
In linea teorica...
DOMANDA Stupida: Per uscire dal chroot basta dare un exit o un CTRL+D. Questo è possibile farlo anche da user? Scusate, non ho provato perchè devo riavviare ed in questo momento non ne ho la possibilità.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

Ma il ./configure --prefix=/usr a cosa serve?
a installare in /usr files che altrimenti andrebbero da un'altra parte;
per uscire da 1 shell, basta dare exit o logout;
P.S. carina la tua idea per disinstallare i sorgenti

Avatar utente
giberg
Linux 4.x
Linux 4.x
Messaggi: 1282
Iscritto il: mer 21 set 2005, 17:28
Nome Cognome: Gianni
Slackware: current64
Kernel: 3.7.1
Desktop: 4.8.5
Località: S. Biagio di Callalta (TV)

Messaggio da giberg »

Io proverò questo, non appena aggiorno un po' la mia slacky.

http://www.gnu.org/software/sourceinstall/

Non crea pacchetti precompilati (tgz,rpm ecc.) ma compila e installa i sorgenti, tiene traccia dei file creati, e permette di rimuoverli, aiuta nella gestione dei parametri di configurazione. Chi l'ha provato ha detto che funziona. Leggo che il meglio lo dà con pacchetti generati con Autoconf. Per intendersi funziona molto bene con le classiche procedure standard "./configure && make && make install".

ciao

Frunktz
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: mer 20 lug 2005, 0:00

Messaggio da Frunktz »

Paoletta ha scritto: a installare in /usr files che altrimenti andrebbero da un'altra parte;
Ecco! Ma allora in cosa differisce la make DESTDIR=......
per uscire da 1 shell, basta dare exit o logout;
Appunto, root può uscire dal chroot con un banale exit, CTRL+D, ecc e ritrovarsi nella root originale.
Invece un utente in ambiente chroot, se lancia un exit...esce dalla shell chrootata...ma è solo una teoria..
P.S. carina la tua idea per disinstallare i sorgenti
Davvero? Non so però fio a che punto sia efficace...

gorge91
Linux 0.x
Linux 0.x
Messaggi: 76
Iscritto il: dom 13 mar 2005, 0:00
Località: bahia-brasile

Messaggio da gorge91 »

source install non mi sembra un gran che...ho provato con le qt,bisognava scrivere yes e li come fai???é un ./configure && make && make install in automatico...sembra inutile a mio parere

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Frunktz ha scritto:Ecco! Ma allora in cosa differisce la make DESTDIR=......
C'è una sottile differenza, DESTDIR serve a modificare la destinazione, però continua a tener conto del prefix.
Per capire meglio il meccanismo conviene imparare a fare i Makefile.

Avatar utente
giberg
Linux 4.x
Linux 4.x
Messaggi: 1282
Iscritto il: mer 21 set 2005, 17:28
Nome Cognome: Gianni
Slackware: current64
Kernel: 3.7.1
Desktop: 4.8.5
Località: S. Biagio di Callalta (TV)

Messaggio da giberg »

gorge91 ha scritto:source install non mi sembra un gran che...ho provato con le qt,bisognava scrivere yes e li come fai???é un ./configure && make && make install in automatico...sembra inutile a mio parere
E' un yes che va scritto nelle opzioni del configure o durante l'installazione? So che il programma permette di modificare le opzioni del ./configure. Si può anche simulare una installazione per vedere se tutto funzionerà prima di quella definitiva. Ovviamente può succedere che dei pacchetti non sono compatibili. Ne parla anche lo sviluppatore nella documentazione, però da quello che scrive il programma è fatto per essere compatibile con gli Autotools di GNU. Qualora si abbia difficoltà ad installare determinati programmi invita a segnalare agli sviluppatori di questi ad implementare una procedura più standard. Poi bisogna dire che il progetto è ancora giovane e quindi bisogna dargli il modo di crescere, magari segnalando all'autore queste difficoltà. Ovvio poi che più si seguono degli standard, più il tutto risulta agevole.

ciao :)

Frunktz
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: mer 20 lug 2005, 0:00

Messaggio da Frunktz »

gallows ha scritto:
Frunktz ha scritto:Ecco! Ma allora in cosa differisce la make DESTDIR=......
C'è una sottile differenza, DESTDIR serve a modificare la destinazione, però continua a tener conto del prefix.
Per capire meglio il meccanismo conviene imparare a fare i Makefile.
Nooooo. Tutti i makefile che ho visto sono da 250 kb...
Ma la differenza sostanziale sarebbe?
Provo ad andare ad intuito...

Codice: Seleziona tutto

./configure --prefix=/usr
make install
Installa i programmi in /usr...

Codice: Seleziona tutto

./configure --prefix=/usr
make install DESTDIR=/chroot
[code]

Installa i programmi in /chroot/usr

Rispondi