• [^] # Re: Autre temps, autre moeurs...

    Posté par . En réponse à la dépêche Linux en entreprise : deux nouveaux exemples de migration. Évalué à 1.

    > EXEMPLE urpmi, smart permettent de connaitre le contenu d'un package non installé ainsi que de ses dépendances.

    Yum ne se limite pas à la commande Yum. Il y a entre autre repoquery.

    [admin@one rsync]$ rpm -q arj
    le paquetage arj n'est pas installé
    [admin@one rsync]$ repoquery -q -i arj

    Name : arj
    Version : 3.10.22
    Release : 1.fc6
    Architecture: i386
    Size : 373102
    Packager : Fedora Project <http://bugzilla.redhat.com/bugzilla>
    Group : Applications/Archiving
    URL : http://arj.sourceforge.net/
    Repository : extras
    Summary : Archiver for .arj files
    Description :
    This package is an open source version of the arj archiver. This
    version has been created with the intent to preserve maximum
    compatibility and retain the feature set of original ARJ archiver as
    provided by ARJ Software, Inc.
    [admin@one rsync]$


    repoquery a plein d'option que je ne vais pas commenter ici mais seulement dire qu'il supporte aussi toutes les options de rpm.

    > ajout facile de repository,

    Yum n'a pas ça. Effectivement. Mais c'est un faux problème.
    Yum a "/etc/yum.repos.d/" . Donc il suffit d'ajouter un paquet avec la configuration yum qui va bien. Tout le monde le fait. Si je veux freshrpms, je fais :

    $ (rpm -i | yum install) http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/6/freshr(...)

    Et voilà, c'est fait. Tout le monde fait ça. La clée gpg qui va bien est aussi ajoutée. Après il te suffit de faire un "yum install paquet_freshrpms", ou lancer pirut, etc...

    > création de ses propres repository,

    Très facile avec yum. C'est createrepo.

    [admin@one yum]$ createrepo --help

    createrepo [options] directory-of-packages

    Options:
    -u, --baseurl = optional base url location for all files
    -o, --outputdir = optional directory to output to
    -x, --exclude = files globs to exclude, can be specified multiple times
    -q, --quiet = run quietly
    -g, --groupfile to point to for group information
    ( relative to directory-of-packages)
    -v, --verbose = run verbosely
    -c, --cachedir = specify which dir to use for the checksum cache
    -U, --update-info-location = acquire package update metadata
    -h, --help = show this help
    -V, --version = output version
    -p, --pretty = output xml files in pretty format.

    [admin@one yum]$


    Il y a aussi repoview. Il fait une version html d'un dépôt pour naviger dessus :
    [admin@one yum]$ repoview --help
    usage: repoview [options] repodir

    options:
    --version show program's version number and exit
    -h, --help show this help message and exit
    -i IGNORE, --ignore-package=IGNORE
    Optionally ignore this package -- can be a shell-style
    glob. This is useful for excluding debuginfo packages,
    e.g.: "-i *debuginfo* -i *doc*". The globbing will be
    done against name-epoch-version-release, e.g.:
    "foo-0-1.0-1"
    -x XARCH, --exclude-arch=XARCH
    Optionally exclude this arch. E.g.: "-x src -x ia64"
    -k TEMPLATEDIR, --template-dir=TEMPLATEDIR
    Use an alternative directory with kid templates
    instead of the default: /usr/share/repoview/templates.
    The template directory must contain four required
    template files: index.kid, group.kid, package.kid,
    rss.kid and the "layout" dir which will be copied into
    the repoview directory
    -t TITLE, --title=TITLE
    Describe the repository in a few words. By default,
    "RepoView" is used. E.g.: -t "Extras for Fedora Core 4
    x86"
    -l DTITLE, --title-deprecated=DTITLE
    This option is deprecated. Please use -t.
    -u URL, --url=URL Repository URL to use when generating the RSS feed.
    E.g.: -u "http://fedoraproject.org/extras/4/i386".
    Leaving it off will skip the rss feed generation
    -f, --force Regenerate the pages even if the repomd checksum has
    not changed
    -q, --quiet Do not output anything except fatal errors.
    [admin@one yum]$


    > mode ligne de commande,

    Pas de problème pour ça...

    > relocation des packages (installé là plutot qu'ici),

    Ça dépend du paquet. Il doit supporter "--prefix" de rpm. Si c'est le cas, yum le fait aussi. Fedora n'est pas fan de cette fonctionnalité.
    Celà va de soit, yum supporte aussi chroot pour installer un système complet sur une partition vide (très utilisé par les utilitaires Xen).

    > sauver un package (en refaire un rpm) avant de l'effacer/upgrader...

    Up2date le faisait, yum ne le fait pas. Mieux, up2date stockait les opérations faitent et on pouvait revenir en arrière. Mais OK, yum ne le fait pas.

    > Secundo comment sais-tu que yum est plus utilisé

    Pour info, yum a aussi plein de plugin.

    C'est "que" pour Fedora (Core et Extras). Ça n'inclus freshrpms, atrpms, etc...
    [admin@one yum]$ repoquery --whatrequires --queryformat="%{NAME}\n" yum | sort | uniq
    anaconda
    kyum
    mach
    mock
    pirut
    plague-builder
    pungi
    repoview
    system-config-kickstart
    yum-allowdowngrade
    yum-changelog
    yum-downloadonly
    yumex
    yum-fastestmirror
    yum-fedorakmod
    yum-kernel-module
    yum-priorities
    yum-protectbase
    yum-skip-broken
    yum-tsflags
    yum-updateonboot
    yum-updatesd
    yum-utils
    yum-versionlock

    Ajouter createrepo qui crée des dépôts mais n'est pas dépendant de yum (ce qui est normal).

    Et il y a aussi yum-utils avec des utilitaires sympathique :
    [admin@one yum]$ rpm -q -l yum-utils | grep bin
    /usr/bin/package-cleanup
    /usr/bin/repo-graph
    /usr/bin/repo-rss
    /usr/bin/repoclosure
    /usr/bin/repomanage
    /usr/bin/repoquery
    /usr/bin/reposync
    /usr/bin/repotrack
    /usr/bin/yum-builddep
    /usr/bin/yumdownloader
    [admin@one yum]$


    Pour info, yum supporte les plugins.

    > Donc ce que tu affirmes est parfaitement faux, yum a du succès façon MS: personne n'ose d'autre solution

    Pour Fedora il y a : up2date, apt4rpm, yum, smart.
    Que propose Mandriva ? urpmi.
    Il y a peut-être smart maintenant.

    Pour ton info, Yum n'a pas été développé par Red Hat. La page projet de yum :
    http://linux.duke.edu/projects/yum/
    A l'origine Yum était fait pour Yellow Dog. Yum c'est imposé au près de Red Hat et Fedora car c'est le meilleur (ou le plus apprécié). Au début de Fedora, il y a eu des tonnes de discussion pour savoir s'il fallait abandonné up2date et par quoi le remplacer. Le débat était principalement autour de smart et Yum. Yum l'a emporté de peu.

    Ton "yum a du succès façon MS", tu peux te le carrer dans le cul.

    Quel alternative à urpmi a tenté Mandriva ? Rien.

    > personne n'ose d'autre solution

    Smart a été proposé et est dispo dans Fedora Extras depuis FC2 (peut-être FC1).
    apt4rpm a été proposé et est dispo dans toutes les Fedora.
    Yum a été proposé (au début il n'était que dans Fedora Extras).

    Urpmi n'a jamais été proposé. Propose le si tu veux.

    > primo : je connais yum

    J'en doute très très très fort.