Mise à jour / Création /debug de paquetages
falke
Chu Ko Nu
Messages : 416 Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble
Message
par falke » mar. 26 mars 2013, 21:41
Salut, j'ai trouvé il ya quelques temps un scripts sur le site anglophone pour faire le ménage des fichiers orphelins
Code : Tout sélectionner
#!/bin/sh
# recherche les fichiers n'appartenant à aucun paquet
tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
db=$tmp/db
fs=$tmp/fs
mkdir "$tmp"
trap 'rm -rf "$tmp"' EXIT
pacman -Qlq | sort -u > "$db"
find /bin /etc /lib /sbin /usr \
! -name lost+found \
\( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
comm -23 "$fs" "$db" > fich_orph.txt
je trouve ce scripts un peu compliqué
Et j'ai trouvé une autre instruction que je trouve pas mal que j'envisage lancer sur les répertoires si dessus /bin /etc /lib /sbin /usr où apparemment les fichiers s'installe
la voici :
Code : Tout sélectionner
[falke]$ find /bin -type f -exec pacman -Qo {} \; | grep "Erreur : aucun paquet ne contient"
Erreur : aucun paquet ne contient /bin/zenman
Qu'en pensez vous ?
Dernière modification par
falke le mer. 27 mars 2013, 11:20, modifié 2 fois.
benjarobin
Maître du Kyudo
Messages : 17576 Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon
Message
par benjarobin » mar. 26 mars 2013, 23:29
Sauf que ton implémentation est infiniment plus longue à exécuter
falke
Chu Ko Nu
Messages : 416 Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble
Message
par falke » mer. 27 mars 2013, 08:16
@ benja,
oui j'avoue que niveau coût c'est pas terrible. Mais c'est un bien bel algo que nous garderons dans les annales
Pourrais tu me confirmer les répertoires dignes d'intérêt d'être scrutés ?
benjarobin
Maître du Kyudo
Messages : 17576 Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon
Message
par benjarobin » mer. 27 mars 2013, 09:31
Ceux spécifiés (/bin /etc /lib /sbin /usr) me semble pas mal, on pourrait rajouter /var mais alors cela va être très compliqué de faire le tri car beaucoup de fichier dans ce dossier n'appartienne à aucun paquet / n'est géré par pacman
FoolEcho
Maître du Kyudo
Messages : 10711 Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie
Message
par FoolEcho » mer. 27 mars 2013, 09:47
falke a écrit : Qu'en pensez vous ?
Risqué pour un gain minime.
Mauvaise manipulation, tu te trompes de répertoire et "ho je viens de casser mon serveur mysql" (/var à éviter effectivement) ou plus "marrant", 'a plus de home...
«The following statement is not true. The previous statement is true.»
benjarobin
Maître du Kyudo
Messages : 17576 Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon
Message
par benjarobin » mer. 27 mars 2013, 10:12
Euh, en quoi c'est risqué ? Il ne fait que lister les fichiers, il n'y a aucune suppression
falke
Chu Ko Nu
Messages : 416 Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble
Message
par falke » mer. 27 mars 2013, 10:28
rque :
/lib ne devrait-il pas être remplacé par /usr/lib vu que lib est devenu un lien vers /usr/lib ?
bon, j'ai trouvé quelques vieilles sauvegarde de fichiers de conf que j'ai virés.
apparement d'autres choses dont de vieilles biblio python2 semble-t-il mais comme je ne sais pas trop je touche pas
benjarobin
Maître du Kyudo
Messages : 17576 Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon
Message
par benjarobin » mer. 27 mars 2013, 10:34
En faite on devrait juste ne pas spécifier /lib, ce qui donne (/bin /etc /sbin /usr)
Sinon
FoolEcho
Maître du Kyudo
Messages : 10711 Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie
Message
par FoolEcho » mer. 27 mars 2013, 10:40
benjarobin a écrit : Euh, en quoi c'est risqué ? Il ne fait que lister les fichiers, il n'y a aucune suppression
J'ai retenu l'intitulé du sujet plus que le reste: «commande
pour faire le ménage ».
«The following statement is not true. The previous statement is true.»
falke
Chu Ko Nu
Messages : 416 Inscription : ven. 02 mars 2012, 19:24
Localisation : Grenoble
Message
par falke » mer. 27 mars 2013, 11:19
bon les gars,
après ce sujet palpitant j'ai viré 4 fichier de /etc/conf que j'aurais pu virer moi même.
Pour les autres j'ai des sueurs froides dès que mon doigt effleure la touche [ENTER] je préfère donc m'abstenir.
Je passe en résolu