parallèle URPM, APT, PORTAGE, YUM, BSD

parallèle URPM, APT, PORTAGE, YUM, BSD - Logiciels - Linux et OS Alternatifs

Marsh Posté le 24-04-2003 à 21:29:04    

Bonjour,  
 
 
comme je n'en ai pas trouvé, je me propose ici de réaliser un tableau "comparatif" mettant en parallèle les fonctionnalités des 3 grands projets d'installateur avec gestion des dépendances sous GNU/Linux, j'ai nommé APT (Debian), URPM (Mandrake) et PORTAGE (Gentoo).  
Finalement, on va y rajouter les les ports des *BSD ainsi que YUM qui est l'outil issu de Yellow Dog Linux et réutilisé par Fedora Core.
 
Le but ici n'est pas de troller sur l'intérêt des uns par rapport aux autres (ou alors, si ça vous démange trop, attendez demain ;) ) mais plutôt de mettre en face les unes des autres les commandes et pourquoi pas les ressources spécifiques à chaque système.
 
Comme je suis Mandrakien, je connais plutôt bien URPM, je vais donc commencer par lui et je complèterais au fur et à mesure que vous répondrez. Donc on se retrouve avec cet ordre (quand ils y sont les 5):  

  • URPM ( urpmi, urpmq, urpme, urpmf ...)
  • APT (apt-get, apt-show, apt-cache...)
  • PORTAGE (emerge)
  • BSD (make bidule)
  • YUM (yum chose)


Allons y :
 
Installation de softs

  • urpmi le_soft
  • apt-get install le_soft  et apt-build le_soft pour compiler à la Gentoo sous Debian
  • emerge le_soft    USE= +opt1 -opt2 emerge le_soft permet d'installer avec les options choisies (avec opt1 et sans opt2), emerge -vp le_soft pour avoir la liste des options utilisables
  • make install clean   après un cd /usr/ports/type/soft
  • yum install le_soft


Désinstallation de softs

  • urpme le_soft
  • apt-get remove le_soft
  • emerge unmerge le_soft  ou  emerge -C le_soft
  • make deinstall
  • yum remove le_soft


Note : pour Debian, la commande debfoster permet de gérer plus finement les dépendances lors de l'installation et désinstallation d'un soft. toujours pour apt, utilisez --purge pour enlever toutes traces y compris les fichiers de conf
 
Recherche quels paquetages amène un fichier

  • urpmf le_fichier
  • apt-file search le_fichier , on peut également utiliser autoapt
  • yum provides le_fichier


voir ce qui va etre installé (dép)

  • emerge -p le_soft  


Recherche si un paquetage est disponibles dans les sources configurées (on peut rechercher aussi dans les descriptions, cf le man)

  • urpmq le_paquetage ou urpmq --fuzzy le_paqu
  • apt-cache search le_paqu
  • emerge -s le_paqu
  • yum search le_paqu


Afficher les infos sur un paquet

  • urpmq -i le_paqu
  • apt-cache show le_paqu
  • yum info le_paqu


Ajouter une source

  • urpmi.addmedia
  • nano /etc/apt/sources.list
  • mirrorselect
  • nano /etc/yum.conf


Mettre à jour les sources

  • urpmi.update nom_source  ou  urpmi.update --all  pour toutes les sources
  • apt-get update
  • emerge sync  ou  emerge rsync
  • yum check-update


Retirer une source

  • urpmi.removemedia la_source
  • nano /etc/apt/sources.list
  • mirrorselect
  • nano /etc/yum.conf


lister les paquetages sans dépendances

  • urpmi_rpm-find-leaves
  • deborphan --guess-all  
  • emerge unmerge --depclean  (les désinstalle aussi)


Mettre à jour tous le système (sauf les paquetages marqués sans MAJ)

  • urpmi --auto-select
  • apt-get upgrade ou dist-upgrade
  • emerge -u world  ou   emerge -e world pour tout recompiler   ou  emerge -u system pour MAJ juste les paquetages importants
  • yum update


Lister les paquets périmés ou extérieurs

  • apt-show-versions | grep -v uptodate
  • emerge clean  (je pense que ça se range au même endroit, si un habitué de Debian et Gentoo pouvait confirmer)


télécharger sans compiler/installer

  • emerge -f le_soft


A+


Message édité par Mjules le 21-10-2006 à 12:40:21

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 24-04-2003 à 21:29:04   

Reply

Marsh Posté le 24-04-2003 à 23:49:25    

Installation de softs
apt-get install monsoft
 
Désinstallation de softs
apt-get --purge remove monsoft
 
Mise à jour du système
apt-get update && apt-get upgrade (dist-upgrade?)

Reply

Marsh Posté le 25-04-2003 à 00:15:05    

Ajout/retrait de sources : nano /etc/apt/sources.list
Trouver les paquets inutilisés : deborphan --guess-all
Lister les paquets périmés ou extérieurs : apt-show-versions | grep -v uptodate


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 25-04-2003 à 00:16:29    

vegeta020786 a écrit :

Desinstallation de soft:
 
make deinstall

Tiens, question : les BSD s'arrangent pour que tous les logiciels disposent d'un make {un,de}install qui marche ?


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 25-04-2003 à 01:10:11    

vegeta020786 a écrit :

les *BSD:
 
Installation de soft:
 
make install clean
 
Desinstallation de soft:
 
make deinstall
 
Mise à jour du système c'est plus compliqué


 
boarf [:spamafote]  
 
cd /stand && ./sysinstall
 
mouai, spa trop dur quand même à configurer

Reply

Marsh Posté le 25-04-2003 à 01:33:42    

Bonne initiative  :jap:  
 
bon essayons  :sleep:  
 
télécharger le dernier arbre portage : emerge sync OU emerge rsync
installation : emerge le_soft
désinstallation : emerge unmerge le_soft OU emerge -C le_soft
voir ce qui va etre installé (dép) : emerge -p le_soft
mise à jour world : emerge -u world
 
mouarf, l'est trop tard  :sleep:  [:z-axis]


---------------
x,y,z
Reply

Marsh Posté le 25-04-2003 à 01:42:27    

voir les USE qu'on peut specifier : emerge -vp lesoft
virer les trucs sales (pas d'explication plus lair a cette heure là, dsl)  : emerge clean
tt recompiler (il me semble, pas sur @100%) : emerge -e world


Message édité par HuGoBioS le 25-04-2003 à 01:43:14

---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 25-04-2003 à 01:54:53    

sélection des mirrors: mirrorselect
emerge unmerge --depclean :supprime les packages inutiles (avec précaution  :D )
qpkg -l nompackage:liste les fichiers d'unpackage installé
qpkg -f fichier: trouve le packgage installé auquel correspond le fichier
 
emerge -u system: met à jour le système (package importants)
emerge -u world: met à jour tout le système
emerge -e world: recompile tout le système (si changement de lib ou de USE important)
 
Bientôt, commandes spéciales mises à jour securité.
emerge -s truc: cherche les récurrences truc dans les packages
emerge -S truc: idem dans les descriptions


---------------
Gitan des temps modernes
Reply

Marsh Posté le 25-04-2003 à 03:40:27    

vegeta020786 a écrit :


C'est pas trop recommandé comme methode je crois


 
t'installe comment toi ton système ?

Reply

Marsh Posté le 25-04-2003 à 06:26:34    

ça marche pareil, j'ai mis à jour tout le système récement, ça va très vite comme ça, mais bon c'est du binaire, avec un p120 je me voyais pas tout recompiler :sweat:

Reply

Marsh Posté le 25-04-2003 à 06:26:34   

Reply

Marsh Posté le 25-04-2003 à 12:16:44    

MAJ incomplète mais presque ;)
 
on va essayer d'éviter les commandes RPM, DPKG, QPKG sinon on s'en sortira pas.
 
A+


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 25-04-2003 à 12:26:36    

emerge clean pour virer les vieux pkg (remove outdated packages)


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 25-04-2003 à 16:30:31    

rechercher un pkg : apt-cache search lesoft
voir les infos sur un pkg : apt-cache show lesoft
metrte a jour la distro : apt-get dist-upgrade


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 26-04-2003 à 19:11:07    

un truc bien avec emerge c'est emerge -f le_soft
-f  pour 'fetch'... je suis avec un 56K et c'est pratique de tout downloader avant de compiler...
 
chouette initiative cette comparaison :)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 26-04-2003 à 19:13:18    

et ça permet de télécharger pendant que ça compile en lançant les commandes en parallèle.


---------------
Gitan des temps modernes
Reply

Marsh Posté le 26-04-2003 à 19:31:53    

ACCEPT_KEYWORS="~arch" emerge le_soft ->installe un paquet "unstable"
USE=option emerge le_soft ->installe avec l'option choisie (par exemple USE=ldap emerge samba installe samba avec le support samba)


---------------
Gitan des temps modernes
Reply

Marsh Posté le 26-04-2003 à 19:33:46    

Bobor a écrit :

ACCEPT_KEYWORS="~arch" emerge le_soft ->installe un paquet "unstable"
USE=option emerge le_soft ->installe avec l'option choisie (par exemple USE=ldap emerge samba installe samba avec le support ldap)
 

Je preciserai en disant USE="+opt1 -opt2" emerge lesoft
avec +opt1 compile avec opt1 et -opt2 compile en desactivant opt2 !


Message édité par HuGoBioS le 26-04-2003 à 19:34:07

---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 26-04-2003 à 23:05:57    

Ce topic, excellent Mjules ... comme d'habitude.
 
Seulement, est-il possible de nous en dire un peu plus pour URPMI avec rsync ?

Reply

Marsh Posté le 28-04-2003 à 12:05:54    

salut,
 
ma journée s'étant un peu allongée, vous en déduirez naturellement que je ne parlais pas d'une journée terrienne mais bien de celle d'une autre planète ;)
 
sagittarius > urpmi et rsync, j'avoue ne pas avoir compris la question.
 
A+


Message édité par Mjules le 28-04-2003 à 12:06:13

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 28-04-2003 à 19:49:03    

Mjules a écrit :


sagittarius > urpmi et rsync, j'avoue ne pas avoir compris la question.


 
Il semble que depuis la version 9.0 de Mandrake, que le téléchargement peut s'opérer non seulement avec http ou ftp, mais encore avec rsync, ce qui aurait l'avantage d'augmenter sensiblement les mises à jour des fichiers hdlist.cz et de diminuer la consommation de bande passante.
 
Regarde sur easy urpmi sur http://plf.zarb.org avec les sources belnet par exemple, elles sont indiquées (9.1) avec le protocole rsync depuis peu.
 
Seulement, j'ai essayé, mais sans succès pour l'heure. Histoire de port fermé ?
D'où ma question...


Message édité par Sagittarius le 28-04-2003 à 20:07:00
Reply

Marsh Posté le 28-04-2003 à 19:59:27    

Le port à ouvrir en question est tcp 873
 
Ainsi, les mises-à-jour de hdlist.cz sont ultra rapides lorsqu'elles sont inchangées.
 
Rsync est intéressant non ?


Message édité par Sagittarius le 30-04-2003 à 21:05:23
Reply

Marsh Posté le 30-04-2003 à 21:03:40    

Personne pour me répondre ? :hello:  
ou discuter de l'intérêt de rsync

Reply

Marsh Posté le 30-04-2003 à 21:09:08    

effectivement, de ce que j'en sais, rsync ne télécharges que les différences et pas l'intégralités du fichier (enfin je crois) donc ça irait plus vite à mettre à jour.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 30-04-2003 à 21:39:45    

C'est exactement cela !

Reply

Marsh Posté le 28-08-2003 à 01:43:14    

ou trouver des sources de paktage en ligne pour urpmi ?


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 28-08-2003 à 02:21:22    

Pour Gentoo.
 
 
Installation de softs
 
    * emerge le_soft, USE= +opt1 -opt2 emerge le_soft permet d'installer avec les options choisies (avec opt1 et sans opt2), emerge -vp le_soft pour avoir la liste des options utilisables
    * ebuild /usr/portage/section/soft/ebuild-version.ebuild OPTION si choses speciales a faire comme appliquer un patch ou autre.
voir modifier l' ebuild pour le patch (utiliser l overlay c fait pour ce genre de choses aussi (PORTDIR_OVERLAY)).
 
Désinstallation de softs
 
    * emerge unmerge le_soft  ou  emerge -C le_soft
 
Recherche quels paquetages amène un fichier
 
    * qpkg -f /path/to/file (c dans le gentoolkit indispensable)
 
voir ce qui va etre installé (dép)
 
    * emerge -p le_soft  (emerge -eup pour voir l' arborescence des deps)
 
Recherche si un paquetage est disponibles dans les sources configurées (on peut rechercher aussi dans les descriptions, cf le man)
 
     
     * emerge -s le_paquet ou emerge -S description  
 
Ajouter une source
 
    * mirrorselect ou /etc/make.conf (GENTOO_MIRRORS/SYNC/PORTDIR_OVERLAY "source" terme pas top pour la gentoo => source d arbre portage / de download / repository d' ebuilds persos)
 
Mettre à jour les sources
 
    * emerge sync  ou  emerge rsync
 
Retirer une source
 
    * mirrorselect ou /etc/make.conf (le terme de source est mal approprié pour gentoo voir "ajouter source" )  
 
lister les paquetages sans dépendances
 
    * emerge --depclean -p (hyper dependant au USE)
 
Mettre à jour tous le système (sauf les paquetages marqués sans MAJ)
 
    * emerge -u system (QUE le system)
    * emerge -u world  (worldfile)
    * emerge -uD world (worldfile + dependances)
 
Lister les paquets périmés ou extérieurs
 
    * emerge clean -p (option par defaut sur gentoo maintenant voir AUTOCLEAN dans /etc/make.conf)  
 
télécharger sans compiler/installer
 
    * emerge -f le_soft les_softs


Message édité par R@NNIS le 28-08-2003 à 02:21:50

---------------
Mes News
Reply

Marsh Posté le 28-08-2003 à 02:24:25    

faudrait mettre ce topic en sticky.. :o

Reply

Marsh Posté le 28-08-2003 à 03:12:56    

J-'-R a écrit :

ou trouver des sources de paktage en ligne pour urpmi ?


http://plf.zarb.org/~nanardon/urpmiweb.php#third

Reply

Marsh Posté le 28-08-2003 à 10:03:01    

Y a aussi un truc que tu pourrais rajouter : la capacite de mettre a jour ou d'installer des paquets sur des machines en reseau : tu ne telecharges qu'une seule fois les rpms. Avec urpmi, c'est l'option --parallel. Je crois qu'apt a un truc similaire, pour gentoo je ne sais pas.

Reply

Marsh Posté le 28-08-2003 à 10:38:21    

Debian :
 
Recherche quels paquetages amène un fichier:
apt-file search le_fichier
 
 
et pour installer et désinstaller un paquet sous debian vaut mieux se servir de :
debfoster le_paquet pour l'install
debfoster le_paquet- pour la désinstalle
 
ça gère bien mieux les dep qu'apt-get qd ça vire un paquet


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
Reply

Marsh Posté le 23-03-2004 à 11:17:16    

plop up ce topic parce que Fedora a yum qui fait ça aussi et que je connais pas du tout la syntaxe.
 
bref fedora user, pourriez vous me renseigner, merci


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 23-03-2004 à 13:08:18    

yum install <programme>
yum update # update tout, sauf si un package est spécifié
yum upgrade <programme> # obsolete désormais
yum info <programme>
yum remove <programme>
yum clean <option> # soit les headers / fichiers / les 2
yum provides <fichier> # tres pratique
yum search <chaine>
 
yum check-update # verifie les updates
 
# Non documentés par man yum
yum groupinstall | groupupdate | grouplist


Message édité par black_lord le 23-03-2004 à 13:14:25
Reply

Marsh Posté le 23-03-2004 à 18:49:27    

up

Reply

Marsh Posté le 23-03-2004 à 19:00:50    

MAJ  
 
black_lord > pourrais tu me détailler les commandes  
yum info  
yum search
yum provides  
 
en particulier les différences entre elles
 
pourrais tu également me donner la marche à suivre pour modifier les sources de paquets  
 
et si tu as le temps, les 3 dernières (groupinstall etc)
 
 
Merci


Message édité par Mjules le 23-03-2004 à 19:02:05

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 23-03-2004 à 19:05:20    

sympas comme topic, Mjules :jap:
 
pour debian il serait bon de signaler l'existence de soft tel que
apt-listbugs  en sid, previent si un paquet a un bug repertorié et laisse le choix de l'installer ou non
apt-build  tres tres bien foutu et les gentooistes devrait l'essayer amha (meme fonctionnement avec des flags pour tous les progs, etc...)
autoapt    permet de trouver dans quel package est contenu un fichier precis  
apt-proxy  bah pour utiliser apt avec un proxy :D


Message édité par GUG le 23-03-2004 à 19:07:19
Reply

Marsh Posté le 23-03-2004 à 19:06:35    

yum info te donne les infos détaillés sur un package :


[nico@ghorghor nico]$ yum info xmms-mp3
.........
Name   : xmms-mp3
Arch   : i386
Version: 1.2.10
Release: 1.1.fr
Size   : 169.08 kB
Group  : Applications/Multimedia
Repo   : FreshRPMS
Summary: XMMS plugin for mp3 playback.
Description:
 This is the mp3 plugin for XMMS that was removed from Red Hat Linux because
the patented mp3 format itself is theoretically GPL incompatible.
 
 
Looking in Installed Packages:
Name   : xmms-mp3
Arch   : i386
Version: 1.2.8
Release: 0.lvn.2.1
Size   : 168.31 kB
Group  : Applications/Multimedia
Repo   : Locally Installed
Summary: MP3 output plugin for XMMS
Description:
 XMMS is a multimedia (Ogg Vorbis, CDs) player for the X Window System
with an interface similar to Winamp's. XMMS supports playlists and
streaming content and has a configurable interface.
 
This is the output plugin needed to play MP3 audio files.


 
pour yum search : (existence d'un package)


[nico@ghorghor nico]$ yum search cups
Gathering header information file(s) from server(s)
Server: FreshRPMS
Server: SummerSoft
Server: Fedora Core 1 - i386 - Base
Server: Livna.org Fedora Compatible Packages (stable)
Server: Livna.org Fedora Compatible Packages (testing)
Server: Livna.org Fedora Compatible Packages (unstable)
Server: Fedora Core 1 - i386 - Released Updates
Server: Fedora Core 1 - i386 - Unreleased Updates
Finding updated packages
Downloading needed headers
Looking in available packages for a providing package
Available package: cups-devel.i386 1:1.1.19-13 from base matches with
 cups-devel
Available package: gimp-print-cups.i386 0:4.2.6-4 from updates-released matches with
 gimp-print-cups
2 results returned
Looking in installed packages for a providing package
Installed package: cups-libs.i386 1:1.1.19-13 matches with
 cups-libs
Installed package: cups.i386 1:1.1.19-13 matches with
 cups
2 results returned


 
et yum provides : (furniture d'une dépendance / d'un fichier)


[nico@ghorghor nico]$ yum provides /bin/ls  
Gathering header information file(s) from server(s)
Server: FreshRPMS
Server: SummerSoft
Server: Fedora Core 1 - i386 - Base
Server: Livna.org Fedora Compatible Packages (stable)
Server: Livna.org Fedora Compatible Packages (testing)
Server: Livna.org Fedora Compatible Packages (unstable)
Server: Fedora Core 1 - i386 - Released Updates
Server: Fedora Core 1 - i386 - Unreleased Updates
Finding updated packages
Downloading needed headers
Looking in available packages for a providing package
Available package: coreutils.i386 0:5.0-34.1 from updates-released matches with
 /bin/ls
Available package: Canna.i386 0:3.6-24 from base matches with
 /usr/bin/lsdic
Available package: redhat-lsb.i386 0:1.3-1 from base matches with
 /usr/bin/lsb_release
Available package: kdegames.i386 6:3.1.4-2 from base matches with
 /usr/bin/lskat
Available package: kdegames.i386 6:3.1.4-2 from base matches with
 /usr/bin/lskatproc
Available package: procinfo.i386 0:18-9 from base matches with
 /usr/bin/lsdev
6 results returned
Looking in installed packages for a providing package
Installed package: e2fsprogs.i386 0:1.34-1 matches with
 /usr/bin/lsattr
Installed package: coreutils.i386 0:5.0-24 matches with
 /bin/ls
Installed package: patchutils.i386 0:0.2.24-2 matches with
 /usr/bin/lsdiff
Installed package: gnupg.i386 0:1.2.3-2 matches with
 /usr/bin/lspgpot
Installed package: syslinux.i386 0:2.06-1 matches with
 /usr/bin/lss16toppm
5 results returned


 
Dis moi si tu as besoin d'autre chose

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed