Centos

yum 安裝舊版本的 cmake

  • April 14, 2016

出於某種原因,當我執行yum獲取 cmake 時,它將安裝舊版本。可能是因為我的回購清單不完整嗎?我在 CentOS 6 上使用非網路安裝 CD 中的最小桌面安裝。誰能給我一個回購連結或什麼的?

在 Scientific Linux 上也會發生同樣的事情。

我會自己編譯它作為最後的手段,因為我正在嘗試yum install cmake在 bash 腳本中工作。

你沒有說,但你得到什麼版本,你期望什麼版本?

我有哪些儲存庫?

您可以使用以下命令找出您的系統配置為查詢哪些儲存庫:

$ 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

包裹資訊

您可以使用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.

包的網址

repoquery您可以使用該命令找出從何處下載 RPM 。

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

這是此儲存庫的一部分:

$ repoquery -i cmake | grep Repos
Repository  : base

因此,這是提供此軟體包的 CentOS 發行版的基礎儲存庫。

它還有哪些其他儲存庫?

您可以使用pkgs.org查詢哪些儲存庫包含特定包(至少大多數主要儲存庫)。

根據此列表,EPEL 儲存庫已預先建構了最新版本。這個包的版本如下:cmake 28-2.8.11.2-1。

引用自:https://unix.stackexchange.com/questions/108346