[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] Window Maker :-)
On Mon, Aug 02, 1999 at 01:08:35PM +0200, Dany De Bontridderr wrote:
> Une possibilité est de faire
> rpm -qa|xargs rpm -qi > description.rpm.txt tout simplement
Encore mieux:
rpm -qa|sort|xargs rpm -qi > rpm.desc.txt
pour qu'ils soient en ordre alphabétique ;))
Evidemment, ça ne te donne que la description des packages *installés*,
mais pas celle de tous packages.
Pour ça, il faut tour à tour insérer les CDs de la distribution (et ceci
marche avec RedHat et SuSE ;)) et faire un truc dans ce genre:
Alors, il nous faut un script:
#!/bin/bash
[ -d /tmp/packages ] || mkdir -p /tmp/packages
find /cdrom/ -type f -name '*.i386.rpm' \
| while read p
do
pp=${p%%.i386.rpm} # supprimer ça à la fin
echo "$pp" >> /tmp/liste.packages
rpm -qip "$p" > /tmp/packages/$pp.descr
done
qu'il faut éxécuter tour à tour pour tous les CDs: ça va créer un fichier
/tmp/liste.packages qui contient la liste de *tous* les packages, ainsi
que pour chaque package du CD un fichier qui porte le nom du package
+ .descr dans /tmp/packages
Ensuite, on va le trier alphabétiquement et reconstituer le fichier:
#!/bin/bash
cat /tmp/liste.packages | sort \
| while read p
do
cat /tmp/packages/$p.descr >> /tmp/description.rpm.txt
echo >> /tmp/description.rpm.txt # une ligne vide pour la lisibilité ;)
done
Et voilà... rien de tel qu'un petit script en shell ;))
Notez qu'il y aurait facilement moyen d'en fait un répertoire naviguable
via HTML avec un index à gauche (liste des packages) et le détail de
chaque package qui s'afficherait dans le frame de droite...
--
-o) Pascal Bleser | Those who do not understand
/\\ C++/UNIX Development | Unix are condemned to reinvent
_\_v ATOS Payment Systems | it, poorly.
Aachen, Germany | --Henry Spencer {fortune}
<pbleser@atos-group.com>------------------<guru@linuxbe.org>
---------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.