File non appartenenti ai pacchetti...

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

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 Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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.
Rispondi
gianogli
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: mer 2 feb 2005, 0:00
Località: Brusnengo (BI)

File non appartenenti ai pacchetti...

Messaggio da gianogli »

Esiste un comando da dare per visualizzare i file presenti sull'HD (o in una directory) ma non presenti in nessun pacchetto tgz installato con installpkg?

In pratica vorrei trovare tutti i file creati in un secondo tempo o i file appartenenti ai pacchetti che avevo installato con make install tempo fa...

E' possibile?
Grazie mille...

GiAn

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Credo che find possa fare al caso tuo...

Avatar utente
dapuzz
Linux 4.x
Linux 4.x
Messaggi: 1137
Iscritto il: mar 16 mag 2006, 11:09
Contatta:

Messaggio da dapuzz »

Ci sarebbe un bello scriptino da pensare...
In ogni caso spesso di default i programmi installati con il make install vanno in /usr/local in cui nessun pacchetto (ufficiale o di slacky) mette piede. Bene o male puoi vedere da lì cosa hai installato a mano.

gianogli
Linux 1.x
Linux 1.x
Messaggi: 137
Iscritto il: mer 2 feb 2005, 0:00
Località: Brusnengo (BI)

Messaggio da gianogli »

albatros ha scritto:Credo che find possa fare al caso tuo...
In che senso?
Come faccio a drigli di cercare ad esempio su / (escludendo /home e /tmp) tutti i file che non appartengo ai pacchetti tgz installati?
Ho dato un'occhiata al man ma non ho trovato nulla in proposito...
Grazie mille...
GiAn

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio da bloodlust »

gianogli ha scritto:
albatros ha scritto:Credo che find possa fare al caso tuo...
In che senso?
Come faccio a drigli di cercare ad esempio su / (escludendo /home e /tmp) tutti i file che non appartengo ai pacchetti tgz installati?
Ho dato un'occhiata al man ma non ho trovato nulla in proposito...
Grazie mille...
GiAn
ricordati che in /var/log/packages hai i log di tutti i pacchetti installati nei quali trovi l'elenco dei file (ricordati di saltare l'header, fino alla riga "FILE LIST:" compresa,quando fai il parsing).
Dai un occhio alla man page di grep ti servirà ;)

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio da absinthe »

Codice: Seleziona tutto

#definisco il percorso ed il nome del file di log
LOGDIR=/percorso_assoluto_a_piacere
LOGFILE=nome_file_di_log

#memorizzo la dir. attuale ed entro in /
cwd=$(pwd)
cd /
touch $LOGDIR/$LOGFILE

#memorizzo l'elenco di tutti i file del pc con tempi di attesa sovraumani...
#escludo la /home (non mi ricordo ma credo si possa fare anche soltanto con find)
FILELIST=$(find . | grep -v "\/home\/")

for FILE in $FILELIST; do
#per ogni file dell'hd valuto se esiste il nome nel database dei file installati
    grep ${FILE:1} /var/log/packages/*
   #se non è presente lo loggo
    [ ! $? -eq 0 ] && echo $FILE >> $LOGDIR/$LOGFILE 
done

#rientro nella directory di inizio attività
cd $cwd
fatto da win in troppo poco tempo. ci saranno sicuramente bachi e imprecisioni. ma la base è quella!

M

PS: l'algoritmo -bachi a parte- non è perfetto per5chè non valuta le operazioni di postinstall

Rispondi