GNU/Linux >> Tutoriels Linux >  >> Linux

Installer des logiciels sur CentOS :binaires ou rpm ?

Solution 1 :

Laquelle devrais-je (souhaitez-vous) choisir ?

Utilisez les RPM et respectez les RPM. Les RPM sont beaucoup plus simples à utiliser que le code source, sont plus faciles à mettre à jour et à installer des mises à jour de sécurité et vous feront gagner du temps à long terme. Je peux mettre à jour tous les logiciels de ma boîte CentOS en 5 minutes environ. Cela prendrait des heures et des heures, peut-être des jours, pour faire la même chose lors de la compilation à partir des sources.

De plus, puisque vous êtes nouveau sur les systèmes Linux, vous voudrez que votre système soit conforme à ce que le reste de la communauté utilise, de sorte que les exemples dans la documentation et les messages du forum correspondent à ce que vous avez disponible sur votre système local. La documentation suppose généralement que vous avez installé le logiciel via RPM. Si vous avez un système hybride construit à partir de RPM, mais que vous avez ensuite installé une douzaine de programmes à partir du code source, le débogage sera plus difficile et nécessitera plus de connaissances et de compétences.

Compiler à partir des sources est plus compliqué et vous obligera à résoudre les problèmes de dépendance lors de la compilation. Avant de pouvoir compiler un logiciel, vous devrez installer des dépendances telles que des fichiers d'en-tête, des compilateurs sur le système, et ceux-ci sont souvent installés via RPM de toute façon.

Cependant, notez que RHEL et CentOS s'en tiennent généralement à une version majeure d'un produit (par exemple, CentOS5 fournit un RPM pour PHP 5.3, mais ne fournira jamais de RPM pour 5.4). Les correctifs de sécurité et certaines modifications de fonctionnalités sont "rétroportés" par RedHat dans la version actuelle.

Installez à partir de la source si vous souhaitez une version particulière du logiciel qui n'est pas disponible à partir de CentOS ou si vous souhaitez personnaliser le code source par vous-même. Pour commencer, essayez d'éviter cela.

Pour ImageMagick, installez le RPM fourni par CentOS. Si elle ne répond pas à vos besoins, recherchez la version dont vous avez besoin et installez-la à partir de la source.

rpm -Uvh ou utilisez yum

Utilisez yum, qui est un wrapper autour de RPM (les bibliothèques RPM) et fait une grande partie du travail pour vous. Encore une fois, cela vous fera gagner du temps.

RPM est utilisé pour installer un RPM à partir d'un fichier local, ce qui signifie que vous devrez trouver le RPM et le télécharger ainsi que toutes ses dépendances. Yum effectuera une vérification des dépendances et téléchargera et installera le RPM pour vous.

les binaires iront-ils automatiquement vers comme /usr/bin

Je préfère quand le code source place les binaires dans /usr/local/bin et non /usr/bin . /usr/bin correspond au logiciel fourni par le fournisseur, et /usr/local/bin doit être réservé aux packages compilés localement. Si le code source installe les binaires sur /usr/bin , cela signifie que ces binaires peuvent être accidentellement remplacés la prochaine fois que vous exécuterez yum update --yes .

Voir également https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux

Il existe d'autres variantes d'Unix qui compilent tous les logiciels à partir de la source, mais ces systèmes ont tendance à avoir de bonnes méthodes et de bons outils pour garder tous ces fichiers source organisés. FreeBSD est un système d'exploitation populaire où les administrateurs ont tendance à compiler des logiciels à partir de packages sources appelés "ports", et c'est un excellent moyen d'en savoir plus sur le système d'exploitation et le code source.

Solution 2 :

  • J'essaie de m'en tenir le plus possible aux packages de distribution. Il s'agit généralement d'une approche plus cohérente de la gestion des logiciels. Si vous trouvez des éléments qui ne sont pas disponibles en tant que packages RPM, vous pouvez créer vos propres RPM à partir d'archives sources.

  • Si vous choisissez RPM, l'utilisation de yum est un moyen d'extraire un logiciel d'un référentiel de logiciels et de l'installer via RPM. RPM est le véritable framework du gestionnaire de packages.


Linux
  1. Comment installer le navigateur Chrome sur CentOS Linux 7

  2. Comment installer Mod_Pagespeed sur Centos ?

  3. Installer PHP Mcrypt sur CentOS 6 VPS

  4. Installez OpenVAS sur CentOS 7 / RHEL 7

  5. Comment installer Ntopng sur CentOS 6

Comment installer RPM sur CentOS

Comment installer les packages RPM sur CentOS 8

Comment installer HHVM sur CentOS 6

Comment installer Deluge sur CentOS 7

Installer htop sur centos 6.4

Comment installer et configurer GlusterFS sur CentOS 7/CentOS 8