da ldd a removepkg...
Inviato: lun 31 ott 2005, 21:15
salve,
stavo scrivendo uno script per lanciare in automatico ldd su un eseguibile,
fare una ricerca delle dipendenze all'interno di /var/log/packages/* ed ottenere così l'elenco dei tgz associati alle dipendenze dell'eseguibile.
è successa però una cosa strana:
-a volte una dipendenza non è associata ad un pacchetto
-a volte una dipendenza è associata a più pacchetti
nel primo caso credevo che la causa fosse l'eventuale indicazione di un link symbolico come dipendenza. in realtà a me accade questo: se faccio
tanto per fare una prova, ottengo fra le altre dipendenze la seguente:
vado a vedere ed ottengo:
continuando, risolvo il link:
vado a vedere di nuovo ed ottengo:
dunque si tratta di un "file vero e proprio" che potrebbe essere rimosso conoscendo il tgz da cui è stato installato... il problema è che non esiste in nessun tgz! o meglio non esiste:
/lib/tls/libutil-2.3.5.so
mentre esiste:
ovvero il file è contenuto in 2 pacchetti diversi ed in entrambi i casi risulta situato in un'altra directory!! (che fra l'altro non esiste... magari è eliminata durante l'installazione oh...)
che succede??? mi si è incasinato tutto con l'upgrade da 10.1 a 10.2 o ci sono alcune cose che dovrei sapere ma ignoro??
grazie,
M.
stavo scrivendo uno script per lanciare in automatico ldd su un eseguibile,
fare una ricerca delle dipendenze all'interno di /var/log/packages/* ed ottenere così l'elenco dei tgz associati alle dipendenze dell'eseguibile.
è successa però una cosa strana:
-a volte una dipendenza non è associata ad un pacchetto
-a volte una dipendenza è associata a più pacchetti
nel primo caso credevo che la causa fosse l'eventuale indicazione di un link symbolico come dipendenza. in realtà a me accade questo: se faccio
Codice: Seleziona tutto
ldd /opt/kde/bin/kate
Codice: Seleziona tutto
libutil.so.1 => /lib/tls/libutil.so.1 (0xb735b000)
Codice: Seleziona tutto
utente@laptop:~$ ls -l /lib/tls/libutil.so.1
lrwxr-xr-x 1 root root 16 2005-10-16 20:58 /lib/tls/libutil.so.1 -> libutil-2.3.5.so*
Codice: Seleziona tutto
utente@laptop:~$ readlink -f /lib/tls/libutil.so.1
/lib/tls/libutil-2.3.5.so
Codice: Seleziona tutto
utente@laptop:~$ ls -l /lib/tls/libutil-2.3.5.so
-rwxr-xr-x 1 root root 12420 2005-09-10 22:05 /lib/tls/libutil-2.3.5.so*
/lib/tls/libutil-2.3.5.so
mentre esiste:
Codice: Seleziona tutto
utente@laptop:~$ grep libutil /var/log/packages/*
/var/log/packages/glibc-2.3.5-i486-5:lib/tls/incoming/libutil-2.3.5.so
/var/log/packages/glibc-2.3.5-i486-5:lib/incoming/libutil-2.3.5.so
/var/log/packages/glibc-2.3.5-i486-5:usr/lib/libutil.a
/var/log/packages/glibc-solibs-2.3.5-i486-5:lib/tls/incoming/libutil-2.3.5.so
/var/log/packages/glibc-solibs-2.3.5-i486-5:lib/incoming/libutil-2.3.5.so
che succede??? mi si è incasinato tutto con l'upgrade da 10.1 a 10.2 o ci sono alcune cose che dovrei sapere ma ignoro??
grazie,
M.