[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: