Et même Redhat propose une solution (qui utilise le serveur rhn) avec up2date. Tu fait "up2date install php" et c'est la même chose que "apt-get install php". Il download apache et tout ce qui est nécessaire est installé. Bien sûr up2date fait aussi les mises à jour automatique.
Pour le build des paquets, rpm détecte les librairies nécessaires et leur version. Il détecte aussi automatiquement la librairie que tu fournis et les versions.
Avec la version 4.2, rpm crée les paquets *debuginfo*. Si tu as un problème, tu install le paquet debuginfo correspondant. Il fournit les infos de debuguage et les sources pour que tu puisses debuguer le programme.
Bref, rpm (le format) n'est pas une grosse merde.
La ligne de commande est particuliairement puissante.
exemple :
$ rpm -q -a --queryformat "%{NAME} installé le %{INSTALLTIME:date} nécéssite :[\n\t%{REQUIRENAME}]\n"
ctags installé le mer 02 avr 2003 11:16:40 CEST nécéssite :
libc.so.6
libc.so.6(GLIBC_2.0)
(snip)
Tu peux signer les paquets :
$ rpm -q gpg-pubkey-*
gpg-pubkey-d1c76c53-3ea47e9a
gpg-pubkey-db42a60e-37ea5438
gpg-pubkey-897da07a-3c979a7f
gpg-pubkey-e42d547b-3960bdf1
[^] # Re: Sortie de Lindows OS 4.0
Posté par ptit_tux . En réponse à la dépêche Sortie de Lindows OS 4.0. Évalué à 2.
En quoi rpm est une merde ?
La ligne de commande installe/met à jour/supprime que les paquets que tu lui a spécifié.
Si tu veux un programme qui a le "zèle" de gérer résoudre les dépendances, il y a avec rpm :
apt : http://freshrpms.net/apt/(...)
yum : http://linux.duke.edu/projects/yum/(...)
urpmi
Et même Redhat propose une solution (qui utilise le serveur rhn) avec up2date. Tu fait "up2date install php" et c'est la même chose que "apt-get install php". Il download apache et tout ce qui est nécessaire est installé. Bien sûr up2date fait aussi les mises à jour automatique.
Pour le build des paquets, rpm détecte les librairies nécessaires et leur version. Il détecte aussi automatiquement la librairie que tu fournis et les versions.
Avec la version 4.2, rpm crée les paquets *debuginfo*. Si tu as un problème, tu install le paquet debuginfo correspondant. Il fournit les infos de debuguage et les sources pour que tu puisses debuguer le programme.
Bref, rpm (le format) n'est pas une grosse merde.
La ligne de commande est particuliairement puissante.
exemple :
$ rpm -q -a --queryformat "%{NAME} installé le %{INSTALLTIME:date} nécéssite :[\n\t%{REQUIRENAME}]\n"
ctags installé le mer 02 avr 2003 11:16:40 CEST nécéssite :
libc.so.6
libc.so.6(GLIBC_2.0)
(snip)
Tu peux signer les paquets :
$ rpm -q gpg-pubkey-*
gpg-pubkey-d1c76c53-3ea47e9a
gpg-pubkey-db42a60e-37ea5438
gpg-pubkey-897da07a-3c979a7f
gpg-pubkey-e42d547b-3960bdf1
$ rpm -q -i gpg-pubkey-e42d547b-3960bdf1
(snip)
Summary : gpg(Matthias Saou (Thias) <matthias.saou@est.une.marmotte.net>)
(snip)
$ rpm -K -v mplayer-0.90-fr2.src.rpm
mplayer-0.90-fr2.src.rpm:
Header V3 DSA signature: OK, key ID e42d547b
(snip)
C'est un paquet de Matthias.
Chercher les paquet de Matthias déjà installé :
$ rpm -q --queryformat "%{NAME} %{SIGGPG}\n" -a | grep "e42d547b" | cut -f 1 -d " "
libdvdcss-devel
cabextract
aalib
a52dec-devel
(snip)
Les possibilités ne manquent pas.
apt est un superbe outil. rpm aussi. Mais rpm (la ligne de commande) n'est pas l'équivalent de apt. Pour ça, il y a apt pour rpm, yum, ou urpmi.