yum cmake'nin eski bir sürümünü kurar


9

Nedense yumcmake almak için çalıştırdığınızda eski bir sürümünü yükleyecektir. Repo listem tamamlanmadığı için olabilir mi? Net olmayan kurulum CD'sinden minimal masaüstü kurulumu kullanarak CentOS 6 kullanıyorum. Birisi bana bir repo linki verebilir mi?

Bilimsel Linux'ta da aynı şey olur.

Son çare olarak kendimi derlemeyi alırdım çünkü yum install cmakebir bash senaryosunda iş yapmaya çalışıyorum .


Senin bak yumiçinde yapılandırma /etc/yum.repos.d/*; orada kurulu sürümü kilitleyen bir şey var mı.
DopeGhoti

Sanmıyorum, her şey normal görünüyor ve varsayılan, bu temiz bir kurulum.
Dominique

Paketin bulunduğu depolar gerçekte olarak ayarlanmış mı enabled=1?
DopeGhoti

1
Paketin güncel olmadığına nasıl karar veriyorsunuz? Dağıtımınızın depolarında eski bir sürümünün olması mümkün değil mi?
Ocak'ta Strugee

Son zamanlarda güncellenmiş Debian GNU / Linux tabanlı bir işletim sisteminde bazı OpenCV yapıları yapmak zorunda kaldım. Önceden derlenmiş mevcut CMake, OpenCV'yi oluşturmak için çok eskiydi, ancak CMake'i indirmek ve oluşturmak sorunu çok iyi çözdü.
41754

Yanıtlar:


7

Söylemiyorsunuz ama hangi sürümleri alıyorsunuz ve hangi sürümleri bekliyorsunuz?

Hangi depolarım var?

Bu komutu kullanarak sisteminizin hangi havuzları sorgulamak üzere yapılandırıldığını öğrenebilirsiniz:

$ 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

Paket bilgisi

Yüklü olsun ya da olmasın, herhangi bir paketi sorgulayabilirsiniz 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.

Paketin URL'si

repoqueryKomutu kullanarak bir RPM'nin nereden indirildiğini öğrenebilirsiniz .

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

Bu deponun bir parçası olan:

$ repoquery -i cmake | grep Repos
Repository  : base

Bu, bu paketi sağlayan CentOS dağıtımının temel deposudur.

Başka hangi depolarda var?

Hangi depoların belirli bir paketi içerdiğini (en azından büyük depoların çoğunu) pkgs.org'u kullanarak sorgulayabilirsiniz .

Bu listeye göre, EPEL repo önceden oluşturulmuş en son sürüme sahiptir. Bu paketin sürümü aşağıdaki gibidir: cmake 28-2.8.11.2-1.


Bunu buldum ATrpms Testing repositorysürüm I ihtiyacı vardır. Yükledim ve en son sürümü almak için bu depoyu kullandım, teşekkürler.
Dominique

@Dominique - harika, sorununuzu çözdüğünüze sevindim!
slm

Bu karar için teşekkürler! Ve yum / repo mgmt komutları hakkında verilen ek bilgi için tekrar teşekkür ederim.
Mart'ta jredd

@jRadd - oldukça hoş geldiniz!
slm

6

CentOS 6.5'te cmake 2.8'e ihtiyacım vardı, ancak görünüşte doğru sürümü içeren depoları eklemeyi denememe rağmen yum kullanma girişimlerim de her zaman cmake'yi 2.6'da tutacaktı. Bu bir tür hacky, ama aşağıdaki komutları root olarak uygulayarak ihtiyacım olanı elde edebildim:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.