Câu trả lời:
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
pip install --upgrade cmake
nhưng tôi đã nhận được điều này: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kB
thx
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:
...
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 -
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
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-keyring
gó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 cmake
sẽ cài đặt CMake mới nhất.
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 cmake
tạ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ừ cmake
trang 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/local
và 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:
find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'
.