cmake 백 포트에 적합한 PPA가 있습니까?


17

cmake 백 포트에 안정적인 PPA를 찾고 있습니다.

Xenial과 Trusty (travis-ci) 모두에 필요합니다. 이상적으로는 적어도 cmake 3.8을 갖고 싶습니다.

답변:


16

PPA를 요청했지만 일반적으로 14.04 / 16.04에 cmake를 안정적으로 배포하는 것이 좋습니다. Kitware의 블로그는 다음과 같은 답변을 보여줍니다.

https://blog.kitware.com/cmake-python-wheels/

그들은 공식적으로 핍 휠 출시를 지원하는 것 같습니다. 따라서 다음을 수행하여 최신 cmake를 얻을 수 있습니다.

pip install --upgrade cmake

또한 virtualenv 또는 conda를 사용하는 경우 다른 cmake 버전을 동시에 가질 수 있습니다.

업데이트 : pip 패키지에 낮은 버전 번호가 표시 될 수 있습니다. 현재 0.8이지만 cmake 3.9를 설치합니다.


cmake-0.8.0을 설치하려고
Mina Michael

죄송합니다, 나는 확실히 당신에게 의견을 이해하고 있지 않다
후안 레니

나는 pip install --upgrade cmake했지만 나는 이것을 얻었다 : Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
Mina Michael

1
예, 버전 0.8.0은 pip 패키지 버전을 나타냅니다. 설치하는 cmake 버전은 3.9입니다 (여기서 pypi.python.org/pypi/cmake 확인 )
Juan Leni

1
내가 참조. 내 실수는 있지만 되고 혼란! thx 많이
미나 마이클

12

Kitware가 발표 하는 공식 CMake APT 저장소가 있습니다 ( 공고 ). 최신 CMake 버전이 있습니다. 현재 Ubuntu 16.04 (Xenial) 및 18.04 (Bionic)는 지원되지만 Trusty는 지원하지 않습니다. 설정 방법은 https://apt.kitware.com/ 에서 찾을 수 있습니다 . 여기에 주요 세부 사항을 재현했습니다.

...

  1. 서명 키 사본을 확보하십시오.

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. 소스 목록에 저장소를 추가하고 업데이트하십시오.

    우분투 바이오닉 비버 (18.04) :

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
    sudo apt-get update
    

    Ubuntu Xenial Xerus (16.04)의 경우 :

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. 선택적인 단계 kitware-archive-keyring로서 키를 회전 할 때 키링이 최신 상태로 유지되도록 패키지를 설치하는 것이 좋습니다 . 다음을 수행하십시오.

    sudo apt-get install kitware-archive-keyring
    sudo apt-key --keyring /etc/apt/trusted.gpg del C1F34CDD40CD72DA
    

그런 다음 sudo apt-get install cmake최신 CMake를 설치합니다.


훌륭합니다.이 정보에 감사드립니다. 2019 년 7 월 현재이 리포지토리는 우분투 16.04에 cmake 3.14.5를 제공했습니다.
davidA

이 저장소는 arm64 아키텍처를 지원하지 않습니다.
Victor Lamoine '11

10

가장 최신 버전 의 PPA는없는 것 같지만 다운로드 페이지 cmake에서 사전 빌드 된 바이너리를 사용하는 데 만족한다면 cmake다음이 도움이 될 것입니다 (64 비트 우분투).

cd $HOME
wget https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh
sudo sh cmake-3.12.0-Linux-x86_64.sh --prefix=/usr/local --exclude-subdir

이것은 Ubuntu 패키지 관리 시스템과 통합되어 있지 않지만 시스템에 깔끔하게 설치 /usr/local되어 다음을 보여줍니다.

andrew@ilium:~$ cmake --version | head -n1
cmake version 3.12.0

후속 제거는 터미널 창에서 다음 단일 명령 을 실행하기 만하면됩니다 .

sudo rm -rfv /usr/local/bin/{cmake,cpack,ccmake,cmake-gui,ctest} \
             /usr/local/doc/cmake \
             /usr/local/man/man1/{ccmake.1,cmake.1,cmake-gui.1,cpack.1,ctest.1} \
             /usr/local/man/man7/cmake-* \
             /usr/local/share/cmake-3.12

이것은 시스템을 깨끗하게 하고 아마도 더 현대적인 버전 을 설치할 준비가 된 것입니다 :).

참고 문헌 :


감사. travis-ci에서 사용할 우분투에 대한 ppa를 찾고있었습니다. 로컬 컴퓨터를 위해 직접 만들 수는 있지만 CI 서버에서는 피하고 싶습니다. 그럼에도 불구하고, 나는 내가 찾고 있던 해답을 가지고 : 없음 신뢰할 수있는 PPA 사용할 수 ...
후안 레니

제거 할 파일이 몇 개 더 있습니다. 를 사용하여 찾으십시오 find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.
Melebius
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.