Esiste un buon PPA per i backport di cmake?


17

Sto cercando un PPA affidabile per i backport di cmake.

Ne ho bisogno sia per Xenial che per Trusty (travis-ci). Idealmente, vorrei avere almeno cmake 3.8.

Risposte:


16

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


stava per installare cmake-0.8.0
Mina Michael il

Scusa, non sono sicuro di aver capito il tuo commento
Juan Leni,

L'ho fatto pip install --upgrade cmakema ho ottenuto questo: Downloading cmake-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl (19.2MB) 1% |▋ | 337kBthx
Mina Michael

1
sì, la versione 0.8.0 si riferisce alla versione del pacchetto pip. La versione di cmake che installa è la 3.9 (controlla qui pypi.python.org/pypi/cmake )
Juan Leni,

1
Vedo. Il mio errore, ma è confuso! grazie mille
Mina Michael,

12

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:

...

  1. 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 -
    
  2. 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 update
    

    Per Ubuntu Xenial Xerus (16.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' 
    sudo apt-get update
    
  3. Come 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.


Eccellente - grazie per queste informazioni. A partire da luglio 2019, questo repository ha fornito cmake 3.14.5 per Ubuntu 16.04.
David,

Questo repository non supporta l'architettura arm64.
Victor Lamoine,

10

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:

  • cmake: scarica il software La pagina di download ufficiale di cmake. Alcune informazioni aggiuntive sui file di installazione .sh.

Grazie. Stavo cercando un ppa per Ubuntu da usare in travis-ci. Potrei costruire le cose da solo per un computer locale ma vorrei evitarlo in un server CI. Tuttavia, ho ottenuto la risposta che cercavo: nessun PPA affidabile disponibile ...
Juan Leni,

Ci sono alcuni altri file da rimuovere. Trovali usando find /usr/local -name '*cmake*' -o -name '*cpack*' -o -name '*ctest*'.
Melebio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.