Estou tentando instalar o mais recente cmake
na minha caixa linux e estou sempre recebendo a exceção abaixo -
userName@phx5qa01c-4e23:~/build$ wget http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
--2013-10-08 14:39:55-- http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Resolving www.cmake.org... 66.194.253.19
Connecting to www.cmake.org|66.194.253.19|:80... failed: Connection timed out.
Retrying.
--2013-10-08 14:40:17-- (try: 2) http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Connecting to www.cmake.org|66.194.253.19|:80... failed: Connection timed out.
Retrying.
--2013-10-08 14:40:40-- (try: 3) http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
Connecting to www.cmake.org|66.194.253.19|:80...
Está sempre tentando novamente ... Algum pensamento?
Alguém sabe o que estou fazendo errado aqui? Ou existe alguma maneira melhor de instalar a versão mais recente do cmake na minha caixa linux?
userName@phx5qa01c-4e23:~/build$ uname -a
Linux phx5qa01c-4e23 2.6.35-22-server #33-Ubuntu SMP Sun Sep 19 20:48:58 UTC 2010 x86_64 GNU/Linux
wget
? Tente baixar esse arquivo ( cmake.org/files/v2.8/cmake-2.8.11.tar.gz ) usando um navegador da web.sudo apt-get install cmake
não instala a versão mais recente.Respostas:
Provavelmente o servidor em www.cmake.org estava muito ocupado. Você pode tentar novamente ou baixar o arquivo usando seu navegador da web.
Existe, no entanto, uma maneira muito mais simples:
Atualização: os comentaristas apontam que "o Ubuntu 12.04 está apenas distribuindo a versão v2.8.7" e "14.04 ainda está enviando a versão 2.8" . É por um motivo: 12.04 e 14.04 são versões LTS do Ubuntu. As versões LTS devem permanecer estáveis por 5 anos, para que recebam apenas atualizações críticas e de segurança, não as versões mais recentes dos pacotes. Os lançamentos normais são lançados a cada 6 meses e, portanto, têm maior probabilidade de vir com um cmake recente.
fonte
cmake
versões. Existem backports separados para alguns pacotes (mas nãocmake
).sudo apt-get install cmake
, por si só, nunca é atualizadacmake
para uma versão mais recente. Isso não funciona em nenhuma versão do Ubuntu. Se sua resposta é realmente "atualize seu sistema Ubuntu para uma versão mais recente", convém editá-lo novamente para tornar isso mais claro. (Porém, isso não seria uma solução razoável para muitos usuários, e muitas vezes não existe uma versão lançada do Ubuntu cujos repositórios tenham a versão mais recente docmake
.) #A situação mais comum é quando você deseja instalar a versão mais recente do cmake , mas os repositórios do sistema operacional não são atualizados. Por exemplo, no meu caso, tenho um laptop executando o Ubuntu 16.04 e, quando executei o comando,
sudo apt install cmake
a versão instalada era 3.5.1 ; em vez da 3.15.4, que é a versão atual em cmake.org .Como posso obter a versão mais recente?
Bem, podemos instalá-lo seguindo um destes métodos: Criando e instalando ou usando arquivos binários .
A. Construção e instalação (recomendado)
A-1. Desinstale a versão padrão fornecida pelo gerenciador de pacotes e configuração do Ubuntu usando:
ou:
A-2. Vá para a página oficial do CMake , faça o download e extraia a versão mais recente. Atualize as variáveis
version
ebuild
no seguinte comando para obter a versão desejada:A-3. Instale a fonte extraída executando:
A-4. Teste sua nova
cmake
versão.Resultados de
cmake --version
:B. Usando arquivos binários (
cmake-gui
não funcionará bem)B-1. Desinstale a versão padrão fornecida pelo gerenciador de pacotes do Ubuntu, como em A-1 .
B-2. Vá para a página oficial do CMake , faça o download e instale a
.sh
versão mais recente emopt/cmake
. Atualize as variáveisversion
ebuild
no seguinte comando para obter a versão desejada:B-3 Adicione o link binário instalado
/usr/local/bin/cmake
executando este:B-4. Teste sua nova
cmake
versão como em A-4 .Nota
No 3.15.X, o X representa a última parte da versão que definimos como build. A compilação pode mudar se o cmake for atualizado. De acordo com a página oficial, a versão mais recente é a 3.15.4 . Se você deseja a Versão Anterior 3.14.7, substitua a versão e construa parâmetros como este:
fonte
sudo apt-get remove cmake cmake-data
Primeiro desinstale qualquer pacote cmake instalado anteriormente. Então:
Acesse http://www.cmake.org/download/ e faça o download do último instalador .sh
Instale-o (por exemplo)
opt/cmake
executandoAdicione o diretório cmake bin ao seu caminho: https://askubuntu.com/a/170240/359343
Instalado dessa maneira,
cmake-gui
parece um pouco horrível. Se você encontrar uma maneira de corrigi-lo, sinta-se à vontade para editar esta resposta.fonte
sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
cmake
depois que a instalação está funcionando e se não possui outracmake
versão em seu caminho? 2. Você pode verificar se está usando o cmake-gui fornecido na instalação e não uma versão mais antiga? (Para conhecer a versão, inclua--version
na linha de comando) #Caso alguém precise instalar o CMAKE mais recente em uma imagem do docker (como eu ..). Nesse caso, é 3.7.2, mas você pode conferir aqui https://cmake.org/download/ como já indicado
fonte
Adoro o seguinte, porque você pode obter uma versão recente sem muitos problemas.
Kitware parece apoiar oficialmente um lançamento de rodas de pip. Para que você possa obter o cmake mais recente, basta fazer:
Aqui está o blog sobre isso: https://blog.kitware.com/cmake-python-wheels/
fonte
O Kitware agora possui um repositório APT que atualmente suporta o Ubuntu 16.04 e 18.04
Instruções de instalação:
Remova a versão antiga do cmake
Obtenha uma cópia da chave de assinatura
Adicione o repositório à sua lista de fontes
uma. Para Ubuntu Bionic Beaver (18.04)
b. Para Ubuntu Xenial Xerus (16.04)
Atualize e instale
fonte
Você também pode executar o seguinte:
Este script
copiafaz o link para a lixeiracmake
.fonte
Para um contêiner Docker, é melhor executar
Ajuste a versão, se necessário.
fonte
Remova a versão antiga usando:
Baixe a versão binária do
cmake
arquivada em um tarball. Você pode usar a nova versãocmake
adicionando seubin
caminho de diretório a$PATH
. Uma solução alternativa é extrair otar.gz
pacote e ir para o diretório criado após a extração e executar os seguintes comandos:O segundo método é o mesmo que o processo de instalação que o
.deb
pacote faz!fonte
Instale a versão mais recente do cmake a partir de backports, onde residem muitas versões mais recentes. Os backports específicos dependem da versão atual do sistema operacional. Por exemplo, executando o Debian Stretch, adicione o seguinte em /etc/apt/sources.list
Em seguida, instale a partir deste backport, também conhecido como:
fonte
Você pode encontrar versões muito recentes do cmake através do snap. Por exemplo, ao escrever esta resposta, a versão mais recente do cmake é 3.15.3, e o snap tem a versão 3.15.2.
fonte
A resposta do qwr para usar o snap pode ser boa, mas se você quiser algo ainda mais novo, o cmake facilita a construção de um DEB a partir da fonte. O seguinte pressupõe que você já tenha um cmake recente instalado. O apt install cmake do Ubuntu 18.04 funcionará definitivamente aqui.
fonte