twapake
Testant de nombreux paquets avant leur inclusion sur le répertoire en ligne de Salix il m’arrivait souvent de me dire que je n’avais pas tout désinstaller de mon système de test. Et donc là, je devais parcourir la liste des paquets installés en essayant de repérer le ou les intrus, ce qui pouvait devenir vite très fastidieux.
Etant un peu fainéant de nature j’ai donc réfléchi à un moyen d’obtenir une liste des paquets installés triés par date d’installation. Liste que je pourrai produire facilement avant et après test de paquets.
Pour rendre la chose amusante et intéressante j’en ai profité pour essayer de coder ça en Perl, langage que je ne connaissais que trop peu et qui j’avoue m’a agréablement surpris.
Twapake peut être utile :
- lancé quotidiennement grâce à une tâche cron
Si vous commencez à avoir des soucis, il sera très facile de repérer les paquets nouvellement installés ou mis à jour depuis un temps T grâce au fichier de logs. - lancé avant et après installation de paquets à tester
Un simple diff vous donnera la liste des paquets à supprimer pour retrouver un système propre
Qu’est ce qu’un instantané twapake (twapake -l) ?
C’est un fichier /var/log/twapake/20101221174827_twapake.log où 20101221174827 représente la date : 2010-12-21 à 17:48:27 et dont le contenu est de la forme suivante :
Twapake snapshot on Tue Dec 21 17:48:27 2010 =========================================================================== Installed dates Packages (total: 575) ------------------------ ---------------------------------------- Wed Dec 1 10:00:46 2010 salixtools-1.3.0-noarch-1gv Wed Dec 1 10:00:40 2010 openssl-0.9.8p-i486-1_slack13.1 Wed Dec 1 10:00:33 2010 cups-1.4.5-i486-1gv Wed Nov 24 17:47:24 2010 partimage-0.6.9-i486-1pw Wed Nov 24 17:41:51 2010 newt-0.52.12-i486-1pw Sun Nov 21 16:47:33 2010 pidgin-2.7.5-i486-1_slack13.1 Sun Nov 21 16:47:32 2010 gtkspell-2.0.15-i486-1 Sun Nov 21 16:47:31 2010 enchant-1.5.0-i486-1 Sun Nov 21 09:00:18 2010 irssi-xmpp-0.50-i486-1mm Sat Nov 20 17:50:26 2010 libbsd-0.2.0-i486-1pw Thu Nov 18 18:18:35 2010 fsarchiver-0.6.10-i486-1pw Sun Nov 14 19:01:05 2010 irssi-0.8.15-i486-1 Thu Nov 11 10:47:48 2010 slkbuild-0.8.3-noarch-1gv ... .. .
Pour une liste moins détaillée imprimée sur STDOUT, lancer twapake -i :
salixtools-1.3.0-noarch-1gv openssl-0.9.8p-i486-1_slack13.1 cups-1.4.5-i486-1gv partimage-0.6.9-i486-1pw newt-0.52.12-i486-1pw pidgin-2.7.5-i486-1_slack13.1 gtkspell-2.0.15-i486-1 enchant-1.5.0-i486-1 irssi-xmpp-0.50-i486-1mm libbsd-0.2.0-i486-1pw fsarchiver-0.6.10-i486-1pw irssi-0.8.15-i486-1 slkbuild-0.8.3-noarch-1gv ... .. .
Une des prochaines étapes sera je pense de mettre au point une simple interface utilisateur où l’on pourra cocher sur la liste les paquets à désinstaller.
Bref, twapake est donc un petit outil d’administration système qui je l’espère pourra rendre service à quelques slackeux.
Quelques liens :