yum installa una vecchia versione di cmake


9

Per qualche motivo quando corro yumper ottenere cmake installerà una versione precedente. Potrebbe essere perché il mio elenco di repository non è completo? Sono su CentOS 6 utilizzando un'installazione desktop minima dal CD di installazione non net. Qualcuno potrebbe darmi un link repo o qualcosa del genere?

La stessa cosa accade su Scientific Linux.

Vorrei compilarlo da solo come ultima risorsa perché sto cercando di yum install cmakelavorare in uno script bash.


Guarda la tua yumconfigurazione in /etc/yum.repos.d/*; c'è qualcosa lì dentro che sta bloccando la versione installata.
DopeGhoti,

Non credo, tutto sembra normale ed è predefinito, questa è un'installazione pulita.
Dominique,

I repository su cui risiede il pacchetto sono effettivamente impostati enabled=1?
DopeGhoti

1
Come stai decidendo che il pacchetto non è aggiornato? Non è possibile che la tua distribuzione abbia semplicemente una versione precedente nei suoi repository?
Strugee

Di recente ho dovuto realizzare alcune build OpenCV in un sistema operativo Debian basato su GNU / Linux aggiornato. Il CMake disponibile precompilato era troppo vecchio per compilare OpenCV, ma il download e la creazione di CMake hanno risolto molto bene il problema.
41754,

Risposte:


7

Non dici ma quali versioni stai ricevendo e quali versioni ti aspetti?

Quali repository ho?

Puoi scoprire quali repository sono configurati dal tuo sistema per eseguire query usando questo comando:

$ 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

Informazioni sul pacchetto

È possibile eseguire query su qualsiasi pacchetto sia installato che non utilizzato 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 del pacchetto

Puoi scoprire da dove viene scaricato un RPM usando il repoquerycomando.

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

Che fa parte di questo repository:

$ repoquery -i cmake | grep Repos
Repository  : base

Quindi questo è un repository di base per la distribuzione CentOS che fornisce questo pacchetto.

Quali altri repository ce l'hanno?

Puoi interrogare quali repository contengono un pacchetto specifico (almeno la maggior parte dei repository principali) usando pkgs.org .

Secondo questo elenco, il repository EPEL ha l'ultima versione pre-costruita. La versione di questo pacchetto è la seguente: cmake 28-2.8.11.2-1.


Ho scoperto che ATrpms Testing repositoryha la versione di cui ho bisogno. L'ho installato e utilizzato quel repository per ottenere l'ultima versione, grazie.
Dominique,

@Dominique - fantastico, felice di aver risolto il tuo problema!
slm

Grazie per questa risoluzione! E grazie [ancora] per le informazioni extra fornite sui comandi yum / repo mgmt.
jredd

@jRadd - sei il benvenuto!
slm

6

Avevo bisogno di cmake 2.8 su CentOS 6.5, ma i miei tentativi di utilizzare yum avrebbero sempre mantenuto cmake a 2.6 anche se ho provato ad aggiungere repository che apparentemente contenevano la versione corretta. È un po 'confuso, ma sono stato in grado di ottenere ciò di cui avevo bisogno eseguendo i seguenti comandi come 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.