Risposte:
So che stavo chiedendo un PPA, ma in generale qualsiasi distribuzione affidabile di cmake per 14.04 / 16.04 è buona. Il blog di Kitware mostra una risposta:
https://blog.kitware.com/cmake-python-wheels/
Sembrano supportare ufficialmente un rilascio di ruote di pip. Quindi puoi ottenere l'ultimo cmake semplicemente facendo:
pip install --upgrade cmake
Inoltre, se stai usando virtualenv o conda, puoi avere diverse versioni di cmake contemporaneamente.
Aggiornamento: il pacchetto pip potrebbe mostrare un numero di versione basso. Al momento è 0,8, tuttavia installa cmake 3.9
pip install --upgrade cmakema ho ottenuto questo: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
Esiste ora un repository APT CMake ufficiale, ospitato da Kitware ( annuncio ), che ha l'ultima versione di CMake. Attualmente sono supportati Ubuntu 16.04 (Xenial) e 18.04 (Bionic), ma non Trusty. Le istruzioni per la configurazione sono disponibili all'indirizzo https://apt.kitware.com/ . Ho riprodotto i dettagli chiave qui:
...
Ottieni una copia della nostra chiave di firma:
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -Aggiungi il repository all'elenco delle fonti e aggiorna.
Per Ubuntu Bionic Beaver (18.04):
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main' sudo apt-get updatePer Ubuntu Xenial Xerus (16.04):
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' sudo apt-get updateCome passaggio facoltativo, ti consigliamo di installare anche il nostro
kitware-archive-keyringpacchetto per assicurarti che il tuo portachiavi rimanga aggiornato mentre ruotiamo le nostre chiavi. Fare quanto segue:sudo apt-get install kitware-archive-keyring sudo apt-key --keyring /etc/apt/trusted.gpg del C1F34CDD40CD72DA
Successivamente, sudo apt-get install cmakeinstallerà l'ultimo CMake.
Sembra che non ci sia un PPA affidabile con la versione più moderna di cmakein atto ma se sei soddisfatto dell'uso di binari precompilati dalla cmakepagina di download, dovrebbe essere utile quanto segue (per Ubuntu a 64 bit):
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
Questo non è integrato con il sistema di gestione dei pacchetti Ubuntu ma si installa in modo ordinato /usr/localsul mio sistema e quindi dimostra quanto segue:
andrew@ilium:~$ cmake --version | head -n1
cmake version 3.12.0
La successiva rimozione è semplicemente una questione di eseguire il seguente comando singolo in una finestra Terminale:
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
Questo lascia il tuo sistema pulito e forse pronto per installare una versione ancora più moderna :).
Riferimenti:
find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.