yum встановлює стару версію cmake


9

З якоїсь причини, коли я запускаю, yumщоб отримати cmake, він встановить старішу версію. Можливо, тому, що мій список репо не є повним? Я перебуваю на CentOS 6, використовуючи мінімальну установку на робочому столі з немережного інсталяційного компакт-диска. Чи може хтось надати мені посилання на репо або щось таке?

Те ж саме відбувається в Scientific Linux.

Я ставлюсь до компіляції цього як до крайнього випадку, тому що я намагаюся зробити yum install cmakeроботу за баш сценарієм.


Подивіться на вашу yumконфігурацію /etc/yum.repos.d/*; чи є щось там, що блокує встановлену версію.
DopeGhoti

Я не думаю, що все виглядає нормально і за замовчуванням, це чиста установка.
Домінік

Чи фактично встановлено сховища, у яких знаходиться пакет enabled=1?
DopeGhoti

1
Як ви вирішили, що пакет застарів? Чи не можливо, що ваш дистрибутив просто має старішу версію у своїх сховищах?
strugee

Нещодавно мені довелося зробити кілька збірок OpenCV в оновленій операційній системі на базі Debian GNU / Linux. Попередньо компільований наявний CMake був занадто старим, щоб створити OpenCV в порядку, але завантаження та створення CMake вирішили проблему дуже добре.
41754

Відповіді:


7

Ви не кажете, але які версії ви отримуєте і яких версій ви очікуєте?

Які сховища у мене є?

Ви можете дізнатися, які репозиторії налаштовано на запит вашої системи за допомогою цієї команди:

$ 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.

URL-адреса пакета

Ви можете дізнатися, звідки завантажується RPM за допомогою repoqueryкоманди.

$ 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 repo має попередньо створену останню версію. Версія цього пакета така: cmake 28-2.8.11.2-1.


Я виявив, що ATrpms Testing repositoryмені потрібна версія. Я встановив його і використав це репо, щоб отримати останню версію, дякую.
Домінік

@Dominique - чудово, радий, що ви вирішили своє питання!
slm

Дякую за цю резолюцію! І дякую [ще раз] за додаткову інформацію про команди yum / repo mgmt.
jredd

@jRadd - ти дуже вітаю!
slm

6

Мені потрібен cmake 2.8 на CentOS 6.5, але мої спроби використання yum також завжди триматимуть cmake на 2.6, хоча я намагався додати репости, які, здавалося б, містили правильну версію. Це наче хакі, але мені вдалося отримати те, що мені потрібно, виконуючи такі команди як 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.