Bonsoir tout le monde,
Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
principalement d'images de noyaux que j'ai compilées, et cela
nécessitant quelques tests avant un résultat convenable, j'en ai pas
mal !
Les infos concernant ces paquets ne sont pas disponibles.
En fait, seuls les fichiers /var/lib/dpkg/available
et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
aucune archive, restent dans ces fichiers !
Bonsoir tout le monde,
Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
principalement d'images de noyaux que j'ai compilées, et cela
nécessitant quelques tests avant un résultat convenable, j'en ai pas
mal !
Les infos concernant ces paquets ne sont pas disponibles.
En fait, seuls les fichiers /var/lib/dpkg/available
et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
aucune archive, restent dans ces fichiers !
Bonsoir tout le monde,
Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
principalement d'images de noyaux que j'ai compilées, et cela
nécessitant quelques tests avant un résultat convenable, j'en ai pas
mal !
Les infos concernant ces paquets ne sont pas disponibles.
En fait, seuls les fichiers /var/lib/dpkg/available
et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
aucune archive, restent dans ces fichiers !
Le mercredi 27 avril 2005 à 19:34 +0200, Julien Valroff a écrit :
> Bonsoir tout le monde,
>
> Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
> installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
> principalement d'images de noyaux que j'ai compilées, et cela
> nécessitant quelques tests avant un résultat convenable, j'en ai pas
> mal !
>
> Les infos concernant ces paquets ne sont pas disponibles.
> En fait, seuls les fichiers /var/lib/dpkg/available
> et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
> je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
> aucune archive, restent dans ces fichiers !
Que donne la commande suivante:
# dpkg -l <un des paquets> ?
Le mercredi 27 avril 2005 à 19:34 +0200, Julien Valroff a écrit :
> Bonsoir tout le monde,
>
> Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
> installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
> principalement d'images de noyaux que j'ai compilées, et cela
> nécessitant quelques tests avant un résultat convenable, j'en ai pas
> mal !
>
> Les infos concernant ces paquets ne sont pas disponibles.
> En fait, seuls les fichiers /var/lib/dpkg/available
> et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
> je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
> aucune archive, restent dans ces fichiers !
Que donne la commande suivante:
# dpkg -l <un des paquets> ?
Le mercredi 27 avril 2005 à 19:34 +0200, Julien Valroff a écrit :
> Bonsoir tout le monde,
>
> Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
> installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
> principalement d'images de noyaux que j'ai compilées, et cela
> nécessitant quelques tests avant un résultat convenable, j'en ai pas
> mal !
>
> Les infos concernant ces paquets ne sont pas disponibles.
> En fait, seuls les fichiers /var/lib/dpkg/available
> et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
> je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
> aucune archive, restent dans ces fichiers !
Que donne la commande suivante:
# dpkg -l <un des paquets> ?
Le mercredi 27 avril 2005 à 23:49 +0200, Raphaël 'SurcouF' Bordet a
écrit :
> Le mercredi 27 avril 2005 à 19:34 +0200, Julien Valroff a écrit :
> > Bonsoir tout le monde,
> >
> > Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
> > installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
> > principalement d'images de noyaux que j'ai compilées, et cela
> > nécessitant quelques tests avant un résultat convenable, j'en ai pas
> > mal !
> >
> > Les infos concernant ces paquets ne sont pas disponibles.
> > En fait, seuls les fichiers /var/lib/dpkg/available
> > et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
> > je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
> > aucune archive, restent dans ces fichiers !
Le mercredi 27 avril 2005 à 23:49 +0200, Raphaël 'SurcouF' Bordet a
écrit :
> Le mercredi 27 avril 2005 à 19:34 +0200, Julien Valroff a écrit :
> > Bonsoir tout le monde,
> >
> > Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
> > installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
> > principalement d'images de noyaux que j'ai compilées, et cela
> > nécessitant quelques tests avant un résultat convenable, j'en ai pas
> > mal !
> >
> > Les infos concernant ces paquets ne sont pas disponibles.
> > En fait, seuls les fichiers /var/lib/dpkg/available
> > et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
> > je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
> > aucune archive, restent dans ces fichiers !
Le mercredi 27 avril 2005 à 23:49 +0200, Raphaël 'SurcouF' Bordet a
écrit :
> Le mercredi 27 avril 2005 à 19:34 +0200, Julien Valroff a écrit :
> > Bonsoir tout le monde,
> >
> > Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
> > installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
> > principalement d'images de noyaux que j'ai compilées, et cela
> > nécessitant quelques tests avant un résultat convenable, j'en ai pas
> > mal !
> >
> > Les infos concernant ces paquets ne sont pas disponibles.
> > En fait, seuls les fichiers /var/lib/dpkg/available
> > et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
> > je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
> > aucune archive, restent dans ces fichiers !
Le Thu, Apr 28, 2005 à 06:58:46AM +0200, Julien Valroff a écrit
> Le mercredi 27 avril 2005 à 23:49 +0200, Raphaël 'SurcouF' Bordet a
> écrit :
> > Le mercredi 27 avril 2005 à 19:34 +0200, Julien Valroff a écrit :
> > > Bonsoir tout le monde,
> > >
> > > Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
> > > installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
> > > principalement d'images de noyaux que j'ai compilées, et cela
> > > nécessitant quelques tests avant un résultat convenable, j'en ai pas
> > > mal !
> > >
> > > Les infos concernant ces paquets ne sont pas disponibles.
> > > En fait, seuls les fichiers /var/lib/dpkg/available
> > > et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
> > > je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
> > > aucune archive, restent dans ces fichiers !
C'est la situation normale pour des paquets installés par dpkg -i <fichier
paquet> ou par apt à partir d'une source qui n'existe plus. Ce cas se produit
classiquement pour les kernel faits avec make-kpkg puis installés par dpkg -i.
Le Thu, Apr 28, 2005 à 06:58:46AM +0200, Julien Valroff a écrit
> Le mercredi 27 avril 2005 à 23:49 +0200, Raphaël 'SurcouF' Bordet a
> écrit :
> > Le mercredi 27 avril 2005 à 19:34 +0200, Julien Valroff a écrit :
> > > Bonsoir tout le monde,
> > >
> > > Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
> > > installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
> > > principalement d'images de noyaux que j'ai compilées, et cela
> > > nécessitant quelques tests avant un résultat convenable, j'en ai pas
> > > mal !
> > >
> > > Les infos concernant ces paquets ne sont pas disponibles.
> > > En fait, seuls les fichiers /var/lib/dpkg/available
> > > et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
> > > je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
> > > aucune archive, restent dans ces fichiers !
C'est la situation normale pour des paquets installés par dpkg -i <fichier
paquet> ou par apt à partir d'une source qui n'existe plus. Ce cas se produit
classiquement pour les kernel faits avec make-kpkg puis installés par dpkg -i.
Le Thu, Apr 28, 2005 à 06:58:46AM +0200, Julien Valroff a écrit
> Le mercredi 27 avril 2005 à 23:49 +0200, Raphaël 'SurcouF' Bordet a
> écrit :
> > Le mercredi 27 avril 2005 à 19:34 +0200, Julien Valroff a écrit :
> > > Bonsoir tout le monde,
> > >
> > > Je viens de me rendre compte que apt avait souvenir de paquets que j'ai
> > > installés il y a pas mal de temps, et _purgés_ depuis. Il s'agit
> > > principalement d'images de noyaux que j'ai compilées, et cela
> > > nécessitant quelques tests avant un résultat convenable, j'en ai pas
> > > mal !
> > >
> > > Les infos concernant ces paquets ne sont pas disponibles.
> > > En fait, seuls les fichiers /var/lib/dpkg/available
> > > et /var/lib/dpkg/status semblent s'en souvenir (rgrep à l'appui), mais
> > > je n'arrive pas à comprendre pourquoi ces paquets, qui ne sont dans
> > > aucune archive, restent dans ces fichiers !
C'est la situation normale pour des paquets installés par dpkg -i <fichier
paquet> ou par apt à partir d'une source qui n'existe plus. Ce cas se produit
classiquement pour les kernel faits avec make-kpkg puis installés par dpkg -i.
Julien Valroff a écrit :
| [... pense a supprimer ce qui n'est pas necessaire a la comprehension
| de ta reponse]
|
| J'ai réussi à compter le nombre de paquet ayant comme statut
| 'purge ok not-installed' :
| /usr/bin/grep-status "purge ok not-installed" -c /var/lib/dpkg/status
| Soit 178 paquets !
|
| [...]
| Pour les paquets available, il y a bien dpkg --forget-old-unavailable et
| dpkg --clear-available, mais pour status, je ne vois qu'un script.
| Personne n'aurait pensé à faire cela avant moi ?!?
Je ne suis pas sur de comprendre ta distinction entre "available" et
"status", mais la commande "--forget-old-unavail" devrait effectivement
supprimer de la base les paquets qui ne sont plus installes ("status") et
plus disponibles ("available"), typiquement d'anciens paquets du noyau. La
commande semble ne pas fonctionner comme on pourrait s'y attendre :
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug 8532
:-/
Julien Valroff a écrit :
| [... pense a supprimer ce qui n'est pas necessaire a la comprehension
| de ta reponse]
|
| J'ai réussi à compter le nombre de paquet ayant comme statut
| 'purge ok not-installed' :
| /usr/bin/grep-status "purge ok not-installed" -c /var/lib/dpkg/status
| Soit 178 paquets !
|
| [...]
| Pour les paquets available, il y a bien dpkg --forget-old-unavailable et
| dpkg --clear-available, mais pour status, je ne vois qu'un script.
| Personne n'aurait pensé à faire cela avant moi ?!?
Je ne suis pas sur de comprendre ta distinction entre "available" et
"status", mais la commande "--forget-old-unavail" devrait effectivement
supprimer de la base les paquets qui ne sont plus installes ("status") et
plus disponibles ("available"), typiquement d'anciens paquets du noyau. La
commande semble ne pas fonctionner comme on pourrait s'y attendre :
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug 8532
:-/
Julien Valroff a écrit :
| [... pense a supprimer ce qui n'est pas necessaire a la comprehension
| de ta reponse]
|
| J'ai réussi à compter le nombre de paquet ayant comme statut
| 'purge ok not-installed' :
| /usr/bin/grep-status "purge ok not-installed" -c /var/lib/dpkg/status
| Soit 178 paquets !
|
| [...]
| Pour les paquets available, il y a bien dpkg --forget-old-unavailable et
| dpkg --clear-available, mais pour status, je ne vois qu'un script.
| Personne n'aurait pensé à faire cela avant moi ?!?
Je ne suis pas sur de comprendre ta distinction entre "available" et
"status", mais la commande "--forget-old-unavail" devrait effectivement
supprimer de la base les paquets qui ne sont plus installes ("status") et
plus disponibles ("available"), typiquement d'anciens paquets du noyau. La
commande semble ne pas fonctionner comme on pourrait s'y attendre :
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug 8532
:-/
Je vais relire le man de sed et proposer un script si ça peut intéresser
quelqu'un, mais j'aurais aimé avoir la confirmation que c'est vraiment
utile de nettoyer ce fichier ?
Je vais relire le man de sed et proposer un script si ça peut intéresser
quelqu'un, mais j'aurais aimé avoir la confirmation que c'est vraiment
utile de nettoyer ce fichier ?
Je vais relire le man de sed et proposer un script si ça peut intéresser
quelqu'un, mais j'aurais aimé avoir la confirmation que c'est vraiment
utile de nettoyer ce fichier ?
Le manuel de sed est trop bref, il vaut mieux lire info sed.
$ sed -e '
/^Package:/{
N
/nStatus: purge ok not-installed$/{
N
/nPriority:/{
N
/nSection:/{
N
/n$/{
w /tmp/supprimes
d
}}}}}' < /var/lib/dpkg/status > status_bref
Le manuel de sed est trop bref, il vaut mieux lire info sed.
$ sed -e '
/^Package:/{
N
/nStatus: purge ok not-installed$/{
N
/nPriority:/{
N
/nSection:/{
N
/n$/{
w /tmp/supprimes
d
}}}}}' < /var/lib/dpkg/status > status_bref
Le manuel de sed est trop bref, il vaut mieux lire info sed.
$ sed -e '
/^Package:/{
N
/nStatus: purge ok not-installed$/{
N
/nPriority:/{
N
/nSection:/{
N
/n$/{
w /tmp/supprimes
d
}}}}}' < /var/lib/dpkg/status > status_bref
Le vendredi 29 avril 2005 à 18:54 +0200, Jacques L'helgoualc'h a écrit :
> [script sed]
J'avais trouvé dans le même genre ;-)
Mon script supprime les _paragraphes_ contenant la ligne "Status: purge
ok not-installed", un paragraphe étant déterminé par 2 lignes vides :
#!/bin/bash
cd /var/lib/dpkg/
cp status status.backup
sed -e '/./{H;$!d;}' -e 'x;/Status: purge ok not-installed/d;'
status > status.new
sed -e '/./,$!d' status.new > status
rm -f status.new
echo "Script exited with code $?."
Après exécution, le poids de mon fichier status a été réduit de 20ko
(soit environ 3% de son poids), donc le gain n'est pas vraiment celui
que j'aurais pu espérer...
Merci à tous pour votre aide !
Le vendredi 29 avril 2005 à 18:54 +0200, Jacques L'helgoualc'h a écrit :
> [script sed]
J'avais trouvé dans le même genre ;-)
Mon script supprime les _paragraphes_ contenant la ligne "Status: purge
ok not-installed", un paragraphe étant déterminé par 2 lignes vides :
#!/bin/bash
cd /var/lib/dpkg/
cp status status.backup
sed -e '/./{H;$!d;}' -e 'x;/Status: purge ok not-installed/d;'
status > status.new
sed -e '/./,$!d' status.new > status
rm -f status.new
echo "Script exited with code $?."
Après exécution, le poids de mon fichier status a été réduit de 20ko
(soit environ 3% de son poids), donc le gain n'est pas vraiment celui
que j'aurais pu espérer...
Merci à tous pour votre aide !
Le vendredi 29 avril 2005 à 18:54 +0200, Jacques L'helgoualc'h a écrit :
> [script sed]
J'avais trouvé dans le même genre ;-)
Mon script supprime les _paragraphes_ contenant la ligne "Status: purge
ok not-installed", un paragraphe étant déterminé par 2 lignes vides :
#!/bin/bash
cd /var/lib/dpkg/
cp status status.backup
sed -e '/./{H;$!d;}' -e 'x;/Status: purge ok not-installed/d;'
status > status.new
sed -e '/./,$!d' status.new > status
rm -f status.new
echo "Script exited with code $?."
Après exécution, le poids de mon fichier status a été réduit de 20ko
(soit environ 3% de son poids), donc le gain n'est pas vraiment celui
que j'aurais pu espérer...
Merci à tous pour votre aide !