yum menginstal versi lama dari cmake

9

Untuk beberapa alasan ketika saya menjalankan yumuntuk mendapatkan cmake itu akan menginstal versi yang lebih lama. Mungkinkah karena daftar repo saya tidak lengkap? Saya menggunakan CentOS 6 menggunakan instalasi desktop minimal dari CD instal non-net. Adakah yang bisa memberi saya tautan repo atau sesuatu?

Hal yang sama terjadi di Scientific Linux.

Saya akan mengambil kompilasi sendiri sebagai pilihan terakhir karena saya mencoba membuat yum install cmakekarya dalam skrip bash.

Dominique
sumber
Lihatlah yumkonfigurasi Anda di /etc/yum.repos.d/*; apakah ada sesuatu di sana yang mengunci versi yang terinstal.
DopeGhoti
Saya rasa tidak, semuanya terlihat normal dan default, ini adalah instalasi yang bersih.
Dominique
Apakah repositori tempat paket berada sebenarnya diatur ke enabled=1?
DopeGhoti
1
Bagaimana Anda memutuskan bahwa paket tersebut kedaluwarsa? Mungkinkah distro Anda hanya memiliki versi yang lebih lama di repositori nya?
strugee
Baru-baru ini saya harus membuat beberapa build OpenCV dalam sistem operasi berbasis Debian GNU / Linux yang diperbarui. CMake yang tersedia yang dikompilasi terlalu tua untuk membangun OpenCV ok, tetapi mengunduh dan membangun CMake memecahkan masalah dengan sangat baik.
41754

Jawaban:

7

Anda tidak mengatakan tetapi versi apa yang Anda dapatkan dan versi apa yang Anda harapkan?

Repositori apa yang saya miliki?

Anda dapat mengetahui repositori apa yang dikonfigurasikan oleh sistem Anda untuk menggunakan perintah ini:

$ 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

Info paket

Anda dapat menanyakan paket apa pun apakah itu diinstal atau tidak digunakan 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 paket

Anda dapat mengetahui di mana RPM sedang diunduh dari menggunakan repoqueryperintah.

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

Yang merupakan bagian dari repositori ini:

$ repoquery -i cmake | grep Repos
Repository  : base

Jadi ini adalah repositori dasar ke distro CentOS yang menyediakan paket ini.

Repositori lain apa yang memilikinya?

Anda dapat menanyakan repositori apa yang berisi paket tertentu (setidaknya sebagian besar repo utama) menggunakan pkgs.org .

Menurut daftar ini, repo EPEL memiliki versi terbaru yang dibuat sebelumnya. Versi paket ini adalah sebagai berikut: cmake 28-2.8.11.2-1.

slm
sumber
Saya menemukan bahwa ATrpms Testing repositoryada versi yang saya butuhkan. Saya menginstalnya dan menggunakan repo itu untuk mendapatkan versi terbaru, terima kasih.
Dominique
@ Dominique - bagus, senang Anda menyelesaikan masalah Anda!
slm
Terima kasih atas resolusi ini! Dan terima kasih [lagi] untuk informasi tambahan yang diberikan tentang perintah yum / repo mgmt.
jredd
@ jRadd - sama-sama
slm
6

Saya membutuhkan cmake 2.8 di CentOS 6.5, tetapi upaya saya untuk menggunakan yum juga akan selalu menjaga cmake di 2.6 walaupun saya mencoba menambahkan repo yang sepertinya berisi versi yang benar. Ini semacam peretasan, tapi saya bisa mendapatkan apa yang saya butuhkan dengan menjalankan perintah berikut sebagai 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
sumber