gpt4 book ai didi

cmake - CentOS 7 中的 cmake 版本比 CentOS 8 中的更新版本?

转载 作者:行者123 更新时间:2023-12-04 19:35:47 27 4
gpt4 key购买 nike

我在 2 个虚拟机上安装了 CentOS 7 和 CentOS 8。两者都有 epel启用。
CentOS 7:

$ cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)

$ yum repolist
...
repo id repo name status
base/7/x86_64 CentOS-7 - Base 10070
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13445
extras/7/x86_64 CentOS-7 - Extras 413
updates/7/x86_64 CentOS-7 - Updates 1127
repolist: 25055
CentOS 8:
$ cat /etc/redhat-release 
CentOS Linux release 8.2.2004 (Core)

$ yum repolist
repo id repo name
AppStream CentOS-8 - AppStream
BaseOS CentOS-8 - Base
PowerTools CentOS-8 - PowerTools
epel Extra Packages for Enterprise Linux 8 - x86_64
epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64
extras CentOS-8 - Extras
CentOS 7 , cmake3可从 epel 获得repo,并提供 cmake 版本 3.17。
$ yum provides cmake3
...
cmake3-3.17.3-3.el7.x86_64 : Cross-platform make system
Repo : epel
CentOS 8 , cmake3可从 AppStream 获得repo,并提供 cmake 3.11 版本。
$ yum provides cmake3
...
cmake-3.11.4-7.el8.x86_64 : Cross-platform make system
Repo : @System
Matched from:
Provide : cmake3 = 3.11.4-7.el8
我试图禁用除 epel 之外的所有 repos ,但它仍然返回来自 AppStream 的那个(这对我来说似乎违反直觉 - 如果我禁用了所有其他 repos,它肯定应该一无所获?)
$ yum --disablerepo=* --enablerepo=epel info cmake
Last metadata expiration check: 0:21:06 ago on Fri 11 Sep 2020 09:44:08 AM UTC.
Installed Packages
Name : cmake
Version : 3.11.4
Release : 7.el8
Architecture : x86_64
Size : 24 M
Source : cmake-3.11.4-7.el8.src.rpm
Repository : @System
From repo : AppStream
Summary : Cross-platform make system
URL : http://www.cmake.org
License : BSD and MIT and zlib
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, preprocessor
: generation, code generation, and template instantiation.
我搜索了 pkgs.org ,而且看起来确实是 cmake-3.11CentOS 8 可用的最新版本.
除了从源代码构建之外,还有其他方法可以获得更新版本的 cmake吗?在 CentOD 8 ?

最佳答案

cmake: 3.11.4运行 yum info 时仍会列出版本因为它已经安装,所以禁用 AppStream 存储库不会影响显示的内容。如果只想显示可用包(基于您启用的 yum 存储库),您可以运行它:

yum --disablerepo=* --enablerepo=epel info cmake --available

如果您想安装最新版本的 CMake(或其他版本),您可以随时从 CMake download page 下载二进制分发包。 .
下载后,您可以将包解压缩到您机器上可以访问的某个位置,例如:
mkdir ~/cmake
tar xvzf ~/Downloads/cmake-3.18.2-Linux-x86_64.tar.gz -C ~/cmake
最后,确保添加提取的 bin目录到您的 PATH环境变量,以便您可以运行 cmake从命令行执行。

关于cmake - CentOS 7 中的 cmake 版本比 CentOS 8 中的更新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63844606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com