doom ha scritto:Quindi slackpkg va a cercare ed eventualmente rimuovere tutto ciò che non sta nella stable/current di default giusto?
Volendo essere ancora più precisi, il comando clean-system si preoccupa di cercare pacchetti assenti dalla lista pacchetti del ramo che tu indichi in /etc/slackpkg/mirrors e rimuoverli. Il ramo che indichi può essere della stable o della current, a piacimento.
doom ha scritto:414N ha scritto:... le puoi rimuovere in "modo sicuro" solo se hai conservato i sorgenti e i compilati.
piccolo ot: come?
esempio: directory con i sorgenti in /tmp/src_prog; compilo, installo e va tutto a buon fine. Per rimuovere? Deve essere "supportato" l'unistall dal programma stesso?
Thank!

Esattamente. Di solito si tratta di conservare i residui della compilazione e di lanciare un "make uninstall" dalla directory contenente il top-level Makefile, altre volte viene installato anche un apposito script di disinstallazione assieme al programma stesso (molto raramente).
Capita alle volte, però, che il make uninstall non sia supportato (pigrizia del programmatore, sistema di build che non contempla make ecc.) e allora ti tocca andare a manina.
Nel caso tu abbia conservato i sorgenti, puoi arrivare a capire dove sono stati piazzati i file dopo l'installazione esaminando il Makefile stesso.
Se hai cancellato le directory contenenti i sorgenti estratti e compilati, un altro metodo per arrivare a fare pulizia "efficacemente" può essere quello di tornare a configurare i sorgenti come se stessi per compilarli ed installarli ma, dopo la sola configurazione (ovviamente con gli stessi parametri usati in precedenza), andare a vedere dove andrebbe a piazzare i file.
Un altro modo "fantasioso" può essere quello di procedere come appena spiegato, e di lanciare un "make install DESTDIR=/tmp/PROVA", in modo che i file del programma vengano installati con tutta la loro struttura di subdirectory in /tmp/PROVA, in modo che tu possa vedere cosa il programma ha installato e dove. C'è solo il piccolo inconveniente che, così facendo, ti dovrai ricompilare un sacco di roba per niente, dato che il tuo intento è comunque rimuoverla dal sistema...
