yum ติดตั้ง cmake รุ่นเก่า


9

ด้วยเหตุผลบางอย่างเมื่อฉันเรียกใช้yumcmake มันจะติดตั้งรุ่นที่เก่ากว่า อาจเป็นเพราะรายการซื้อคืนของฉันไม่สมบูรณ์ใช่ไหม ฉันใช้ CentOS 6 โดยใช้การติดตั้งบนเดสก์ท็อปขั้นต่ำจากซีดีติดตั้งที่ไม่ใช่เน็ต ใครช่วยส่งลิงก์ repo ให้ฉันได้บ้าง

สิ่งเดียวกันที่เกิดขึ้นบน Scientific Linux

ฉันจะรวบรวมมันด้วยตัวเองเป็นทางเลือกสุดท้ายเพราะฉันพยายามyum install cmakeทำงานในสคริปต์ทุบตี


ดูyumการกำหนดค่าของคุณใน/etc/yum.repos.d/*; มีอะไรในนั้นที่ล็อครุ่นที่ติดตั้งลง
DopeGhoti

ฉันไม่คิดอย่างนั้นทุกอย่างดูปกติและเป็นค่าเริ่มต้นนี่คือการติดตั้งที่สะอาด
Dominique

เป็นที่เก็บที่ตั้งค่าแพคเกจจริงenabled=1หรือไม่
DopeGhoti

1
คุณตัดสินใจอย่างไรว่าแพ็คเกจล้าสมัยแล้ว? เป็นไปไม่ได้ที่ distro ของคุณจะมีเวอร์ชั่นเก่ากว่าในที่เก็บ
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 distro ที่ให้บริการแพคเกจนี้

ที่เก็บอื่นมีอะไรอีกบ้าง

คุณสามารถค้นหาสิ่งที่เก็บมีแพคเกจที่เฉพาะเจาะจง (อย่างน้อยที่สุดของ Repos หลัก) โดยใช้pkgs.org

จากรายการนี้EPEL repoมีเวอร์ชั่นที่สร้างไว้ล่วงหน้าแล้ว รุ่นของแพ็คเกจนี้มีดังนี้: cmake 28-2.8.11.2-1


ฉันพบว่าATrpms Testing repositoryมีรุ่นที่ฉันต้องการ ฉันติดตั้งแล้วและใช้ repo นั้นเพื่อรับเวอร์ชันล่าสุดขอบคุณ
Dominique

@Dominique - เยี่ยมมากดีใจที่คุณแก้ไขปัญหาของคุณ!
slm

ขอบคุณสำหรับความละเอียดนี้! และขอบคุณสำหรับข้อมูลเพิ่มเติมที่ให้ไว้เกี่ยวกับคำสั่ง yum / repo mgmt
jredd

@jRadd - คุณค่อนข้างยินดีต้อนรับ!
slm

6

ฉันต้องการ cmake 2.8 บน CentOS 6.5 แต่ความพยายามของฉันในการใช้ yum จะทำให้ cmake อยู่ที่ 2.6 เสมอแม้ว่าฉันพยายามเพิ่ม repos ที่ดูเหมือนจะมีเวอร์ชั่นที่ถูกต้อง มันเป็นแฮ็ค แต่ฉันสามารถได้รับสิ่งที่ฉันต้องการโดยดำเนินการคำสั่งต่อไปนี้เป็น 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.