Có một PPA tốt cho backport cmake?


17

Tôi đang tìm kiếm một PPA đáng tin cậy cho backport cmake.

Tôi cần nó cho cả Xenial và Trusty (travis-ci). Lý tưởng nhất là tôi muốn có ít nhất cmake 3,8.

Câu trả lời:


16

Tôi biết tôi đã yêu cầu PPA nhưng nói chung, bất kỳ triển khai cmake đáng tin cậy nào cho 14.04 / 16.04 đều tốt. Blog của Kitware cho thấy một câu trả lời:

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

Họ dường như chính thức hỗ trợ phát hành bánh xe pip. Vì vậy, bạn có thể nhận được cmake mới nhất chỉ bằng cách làm:

pip install --upgrade cmake

Ngoài ra, nếu bạn đang sử dụng virtualenv hoặc conda, bạn có thể có các phiên bản cmake khác nhau cùng một lúc.

Cập nhật: gói pip có thể hiển thị số phiên bản thấp. Hiện tại, nó là 0,8, tuy nhiên, nó đã cài đặt cmake 3.9


nó chuẩn bị cài đặt cmake-0.8.0
Mina Michael

Xin lỗi, tôi không chắc là tôi hiểu bạn nhận xét
Juan Leni

Tôi đã làm pip install --upgrade cmakenhưng tôi đã nhận được điều này: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
Mina Michael

1
có, phiên bản 0.8.0 đề cập đến phiên bản gói pip. Phiên bản cmake mà nó cài đặt là 3.9 (kiểm tra tại đây pypi.python.org/pypi/cmake )
Juan Leni

1
Tôi hiểu rồi. Sai lầm của tôi, nhưng nó khó hiểu! rất nhiều
Mina Michael

12

Hiện tại đã có kho lưu trữ CMake APT chính thức, được lưu trữ bởi Kitware ( thông báo ), có phiên bản CMake mới nhất. Hiện tại, Ubuntu 16.04 (Xenial) và 18.04 (Bionic) được hỗ trợ, nhưng không phải Trusty. Hướng dẫn để thiết lập nó có thể được tìm thấy tại https://apt.kitware.com/ . Tôi đã sao chép chi tiết chính ở đây:

...

  1. Có được một bản sao của khóa ký của chúng tôi:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
    
  2. Thêm kho lưu trữ vào danh sách nguồn của bạn và cập nhật.

    Đối với Beaver Bionic Ubuntu (18.04):

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

    Đối với Ubuntu Xenial Xerus (16.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. Là một bước tùy chọn, chúng tôi khuyên bạn cũng nên cài đặt kitware-archive-keyringgói của chúng tôi để đảm bảo rằng khóa của bạn luôn cập nhật khi chúng tôi xoay các phím. Làm như sau:

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

Sau này, sudo apt-get install cmakesẽ cài đặt CMake mới nhất.


Tuyệt vời - cảm ơn bạn đã thông tin này. Kể từ tháng 7 năm 2019, repo này đã cung cấp cmake 3.14.5 cho Ubuntu 16.04.
davidA

Kho lưu trữ này không hỗ trợ kiến ​​trúc arm64.
Victor Lamoine

10

Có vẻ là không PPA đáng tin cậy với các phiên bản hiện đại nhất của cmaketại chỗ nhưng nếu bạn đang hạnh phúc với việc sử dụng mã nhị phân được xây dựng sẵn từ cmaketrang download sau đây sẽ giúp (cho 64bit Ubuntu):

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

Điều này không được tích hợp với hệ thống quản lý gói Ubuntu nhưng cài đặt gọn gàng /usr/localvà trên hệ thống của tôi sau đó thể hiện như sau:

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

Loại bỏ tiếp theo chỉ đơn giản là vấn đề chạy lệnh đơn sau đây trong cửa sổ Terminal:

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

Điều này làm cho hệ thống của bạn sạch sẽ và có lẽ đã sẵn sàng để cài đặt một phiên bản hiện đại hơn nữa :).

Người giới thiệu:

  • cmake: Tải phần mềm Trang tải xuống chính thức cho cmake. Một số thông tin bổ sung liên quan đến các tập tin cài đặt .sh.

Cảm ơn. Tôi đang tìm kiếm một ppa cho ubfox để sử dụng trong travis-ci. Tôi có thể tự xây dựng mọi thứ cho một máy tính cục bộ nhưng tôi muốn tránh điều đó trong máy chủ CI. Tuy nhiên, tôi đã nhận được câu trả lời mà tôi đang tìm kiếm: Không có PPA đáng tin cậy nào có sẵn ...
Juan Leni

Có một vài tập tin để loại bỏ. Tìm chúng bằng cách sử dụng find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.
Melebius
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.