yum installe une ancienne version de cmake

9

Pour une raison quelconque, lorsque je lance yumpour obtenir cmake, il installe une version plus ancienne. Serait-ce parce que ma liste de pensions n'est pas complète? Je suis sur CentOS 6 en utilisant une installation de bureau minimale à partir du CD d'installation non net. Quelqu'un pourrait-il me donner un lien repo ou quelque chose?

La même chose se produit sur Scientific Linux.

Je prendrais la compilation moi-même en dernier recours parce que j'essaie de faire yum install cmakefonctionner un script bash.

Dominique
la source
Regardez votre yumconfiguration dans /etc/yum.repos.d/*; y a-t-il quelque chose qui bloque la version installée?
DopeGhoti
Je ne pense pas, tout semble normal et est par défaut, c'est une installation propre.
Dominique
Les référentiels où réside le package sont-ils réellement définis enabled=1?
DopeGhoti
1
Comment décidez-vous que le package est obsolète? N'est-il pas possible que votre distribution ait simplement une version plus ancienne dans ses référentiels?
strugee
J'ai récemment dû faire quelques builds OpenCV dans un système d'exploitation basé sur Debian GNU / Linux. Le CMake disponible précompilé était trop ancien pour construire OpenCV ok, mais le téléchargement et la construction de CMake ont très bien résolu le problème.
41754

Réponses:

7

Vous ne dites pas mais quelles versions obtenez-vous et quelles versions attendez-vous?

Quels référentiels ai-je?

Vous pouvez découvrir quels référentiels votre système est configuré pour interroger à l'aide de cette commande:

$ yum repolist | expand
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: centos.mirror.constant.com
 * epel: mirror.steadfast.net
 * extras: mirror.symnds.com
 * updates: bay.uchicago.edu
77 packages excluded due to repository priority protections
repo id         repo name                                               status
base            CentOS-6 - Base                                         6,297+70
epel            Extra Packages for Enterprise Linux 6 - x86_64            10,246
extras          CentOS-6 - Extras                                            7+7
updates         CentOS-6 - Updates                                           314
repolist: 16,864

Informations sur le package

Vous pouvez interroger n'importe quel package, qu'il soit installé ou non yum info <pkg>.

$ yum info cmake
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: centos.mirror.constant.com
 * epel: mirror.steadfast.net
 * extras: mirror.symnds.com
 * updates: bay.uchicago.edu
77 packages excluded due to repository priority protections
Installed Packages
Name        : cmake
Arch        : x86_64
Version     : 2.6.4
Release     : 5.el6
Size        : 18 M
Repo        : installed
From repo   : base
Summary     : Cross-platform make system
URL         : http://www.cmake.org
License     : BSD
Description : CMake is used to control the software compilation process using simple
            : platform and compiler independent configuration files. CMake generates
            : native makefiles and workspaces that can be used in the compiler
            : environment of your choice. CMake is quite sophisticated: it is possible
            : to support complex environments requiring system configuration, pre-processor
            : generation, code generation, and template instantiation.

URL du package

Vous pouvez savoir où un RPM est téléchargé à l'aide de la repoquerycommande.

$ repoquery --location cmake
http://centos.mirrors.hoobly.com/6.5/os/x86_64/Packages/cmake-2.6.4-5.el6.x86_64.rpm

Qui fait partie de ce référentiel:

$ repoquery -i cmake | grep Repos
Repository  : base

Il s'agit donc d'un référentiel de base pour la distribution CentOS qui fournit ce package.

Quels autres référentiels ont-ils?

Vous pouvez interroger quels référentiels contiennent un package spécifique (au moins la plupart des référentiels principaux) à l'aide de pkgs.org .

Selon cette liste, le repo EPEL a la dernière version pré-construite. La version de ce paquet est la suivante: cmake 28-2.8.11.2-1.

slm
la source
J'ai trouvé ATrpms Testing repositoryla version dont j'avais besoin. Je l'ai installé et utilisé ce dépôt pour obtenir la dernière version, merci.
Dominique
@Dominique - super, heureux d'avoir résolu votre problème!
slm
Merci pour cette résolution! Et merci [encore une fois] pour les informations supplémentaires données sur les commandes yum / repo mgmt.
jredd
@jRadd - vous êtes les bienvenus!
slm
6

J'avais besoin de cmake 2.8 sur CentOS 6.5, mais mes tentatives d'utilisation de yum maintiendraient également toujours cmake à 2.6 même si j'essayais d'ajouter des dépôts qui contenaient apparemment la bonne version. C'est un peu hacky, mais j'ai pu obtenir ce dont j'avais besoin en exécutant les commandes suivantes en tant que root:

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6.8.noarch.rpm
yum install cmake28
cd /usr/bin
mv cmake cmake26
mv ccmake ccmake26
mv cpack cpack26
mv ctest ctest26
ln -s cmake28 cmake
ln -s ccmake28 ccmake
ln -s cpack28 cpack
ln -s ctest28 ctest
heenenee
la source