Ce vendredi 30 août, Sebastien Cevey a écrit:
> On Fri, Aug 30, 2002 at 06:28:17PM +0200, Anne Possoz wrote:

> Donc contrairement à rpm, tu lui dis de faire quelque chose et il le
> fait, tout en "s'occupant des problemes", c'est-à-dire dépendences à
> installer, mettre a jour, supprimer, etc. Bon c'est la théorie mais en
> pratique ca marche très bien aussi :)

Oui. Il garantit la cohérence du système. Du moins une certaine
cohérence. Pour avoir pas mal pensé les dépendances dans notre
serveur de logiciel (on y a renoncé) on sait que c'est un casse-tête.

> Avec rpm -qi <package> on ne voit *meme pas* l'architecture du rpm
> installé. Donc à mon avis, le *.i386.rpm est purement décoratif,
> c'est-à-dire qu'il permet de dissocier les architectures d'apres le
> nom du fichier, mais aucunement d'apres des infos dans le package !
Pourtant... en utilisant cette commande assez folle, qui regarde
à la fois l'archi et qui trie par date d'installation les packages:
rpm -qa \
  --queryformat "%{installtime} \
    %{name}-%{version}-%{release}.%{arch} %{installtime:date}\n" \
    | sort -n | sed -e 's/^[^ ]* //' >& /tmp/rpm-qa.time.arch
on trouve les rpms installés pour i686:
# grep i686 /tmp/rpm-qa.time.arch
    kernel-2.4.18-5.i686 Tue 25 Jun 2002 05:24:17 PM CEST
    glibc-2.2.5-39.i686 Fri 30 Aug 2002 01:20:32 PM CEST
    openssl-0.9.6b-28.i686 Fri 30 Aug 2002 03:00:38 PM CEST

Donc l'information est stockée et pourrait être utilisée.

> Mais il y a bien une liste de sources ou qqch de similaire propre à
> apt-get pour rpm non ? Comme les rpms changent pour chaque distro, qui
> s'occupe de ces listes ? Un "officiel" de la distribution ?

Non. Ce n'est pas nécessaire d'avoir tous les rpm reconvertis.
Simplement, il faut créer une base qui contient ce dont apt a
besoin. Ainsi, il existe un rpm apt qui contient des commandes
qui vont préparer cela. Au total, un répertoire de 2 MB sur le serveur
pour une distrib redhat.
Je suis en train de documenter cela aussi car la doc est légère...

Par exemples, les fichiers créés sur le serveur:
-rw-rw-r--    1 anne     anne       570 Aug 29 22:33 hashfile
-rw-rw-r--    1 anne     anne   1231262 Aug 29 20:14 pkglist.os.bz2
-rw-rw-r--    1 anne     anne    192634 Aug 29 22:30 pkglist.updates.bz2
-rw-r--r--    1 anne     anne       110 May  7 20:18 release.os
-rw-r--r--    1 anne     anne       115 May  7 20:19 release.updates
-rw-rw-r--    1 anne     anne    147841 Aug 29 20:34 srclist.os.bz2
-rw-rw-r--    1 anne     anne     11626 Aug 29 22:33 srclist.updates.bz2

Il faut juste un peu de patience car construire ces fichiers
prend du temps.

Et comme je ne connais pas du tout debian, je ne peux pas comparer.

                                        Anne

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.

Répondre à