Re: makeinfo
Didier Verna <verna@inf.enst.fr> writes:
[...]
> Ça me rapelle une réflexion que je me suis faite à l'insu de mon
> plein gré personnellement à moi même l'autre jour: dans quelles conditions
> exactement on obtient la description d'un package ?
>
> En particulier, il me semble que `apt-get update' ne la fourni pas.
> Existe-il un moyen de récupérer les descriptions de /tous/ les packages,
> même ceux qu'on n'installe pas ?
Oui, voici un script de moi. Il dépens de ruari-diff et de bash.
Il produit un fichier Package contenant toutes les descriptions des packages
récupérés avec "apt-get update" et un fichier "fichier.lst" contenant tous les
fichiers installés et enfin un fichier "nouveau" contenant les packages a
updater.
extrait de mon fichier nouveau:
[required] base/ bash: 2.02.1-1.6 is newer than 2.02.1-1.4
[required] base/ diff: 2.7-19 is newer than 2.7-18
[required] base/ libreadlineg2: 2.1-13.5 is newer than 2.1-13.3
[required] base/ libstdc++2.10: 1:2.95.1-1 is newer than 1:2.95-3
[required] base/ makedev: 2.3.1-28 is newer than 2.3.1-26
******************************************************************
#!/bin/sh
#
# Version x.x.x Christian Marillat <marillat@alpes-net.fr>
#
# Dépends de ruari-diff et bash.
#
#
# A adapter suivant vos préférences.
#
FICHIER=~/fichier.lst
NOUVEAU=~/nouveau
PACKAGES=~/Packages
#
# A ne pas modifier.
#
APT_PATH=/var/state/apt/lists
STATUS=/var/lib/dpkg/status
ruari()
{
ruari-diff $PACKAGES $STATUS > /tmp/qwqtmpwer
egrep "^\[required\]" /tmp/qwqtmpwer | sort
egrep "^\[important\]" /tmp/qwqtmpwer | sort
egrep "^\[standard\]" /tmp/qwqtmpwer | sort
egrep "^\[optional\]" /tmp/qwqtmpwer | sort
egrep "^\[extra\]" /tmp/qwqtmpwer | sort
egrep -v "^\[extra\]|^\[optional\]|^\[standard\]|^\[important\]|^\[reququired\]" /tmp/qwqtmpwer | sort
rm /tmp/qwqtmpwer
}
if [ ! -e $PACKAGES ]; then
cat $APT_PATH/*Packages > $PACKAGES
dpkg -l > $FICHIER
ruari > $NOUVEAU
elif [ $APT_PATH/lock -nt ~/Packages ]; then
cat $APT_PATH/*Packages > $PACKAGES
dpkg -l > $FICHIER
ruari > $NOUVEAU
fi
if [ ! -e $FICHIER ]; then
dpkg -l > $FICHIER
elif [ $STATUS -nt $FICHIER ]; then
dpkg -l > $FICHIER
ruari > $NOUVEAU
#
# Si on ne veux pas garder le fichier Packages décommenter la ligne suivante.
#
# rm $PACKAGES
fi
*******************************************************************
--
Sometimes a cigar is just a cigar.
-- Sigmund Freud
Reply to:
- References:
- makeinfo
- From: Stephane Leclerc <sleclerc@actionweb.fr>
- Re: makeinfo
- From: Adrien Dessemond <dessemond@imerir.asso.fr>
- Re: makeinfo
- From: Samuel Landau <samuel.landau@poleia.lip6.fr>
- Re: makeinfo
- From: Didier Verna <verna@inf.enst.fr>