===== Les gestionnaires de depôts =====
Un des aspects que j'aime bien sous linux, ce sont ces gestionnaires de depôts, un moyen bien pratique d'avoir des logiciels compatibles qui marchent...
==== Debian ====
//cette partie sera écrite plus tard, pour l'instant on s'en sort bien et il n'y a pas de besoin complémentaire//
==== CentOS ====
le logiciel responsable de la gestion des paquets est ''rpm'' mais il existe une surcouche plus ergonomique ''yum''.
===utilisation de yum===
#rechercher des paquets :
yum search chaine_a_rechercher
#avoir des informations sur un paquet :
yum info nom_paquet
# installer un paquet :
yum install nom_paquet
# supprimer un paquet :
yum erase nom_paquet
# lister les paquets installés :
yum list installed
# lister les opérations (entre autres pour voir ce qu'on a installé manuellement)
yum history list
===Installer des depots complémentaires===
Pour afficher la liste des depôts activés/installés :
yum repolist
CentOS possède des dépots de base assez restreints, mais d'autres personnes maintiennent des dépôts, 2 de qualité sont EPEL et remi
== EPEL ==
Pour installer EPEL 6 pour centOS 6 (derniere version : https://fedoraproject.org/wiki/EPEL/FAQ) :
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Protéger les paquests base et core des paquets venant d'EPEL
yum install yum-plugin-protectbase.noarch
== remi ==
Pour installer le depot (source et dernière version : http://blog.famillecollet.com/pages/Config)
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm
=== En vrac ===
Les paquets orphelins qu'il fallait supprimer à la main, c'est terminé. Grâce à cette nouvelle option qui détecte les dépendances qui ne servent plus à rien lors de la désinstallation d'un paquet, le système restera propre sans opérations de maintenance particulière.
''/etc/yum.conf''
[main]
clean_requirements_on_remove=1
==== fedora ====
sur fedora moderne, on utilise dnf. Successeur de yum, la plupart des commandes de yum fonctionnent pour dnf.
# lister les paquets installés à la main
dnf history userinstalled