Instalar coisas no Linux é realmente complicado para mim porque há muitas maneiras de fazer isso, e se eu quiser remover algo, não sei como fazer. Tenho o CMake na minha pasta /usr/local/bin. Mas está faltando o cmake-gui, então quero instalá-lo, mas quero remover o existente. Quando eu executo apt list --installed, não há CMake, então não posso removê-lo com isso. E tenho quase certeza de que não coloquei o cmake dentro da pasta bin. O CMake tem alguns outros arquivos, como em usr/share, então se eu quisesse remover o CMake manualmente, teria que remover essa pasta, mas não sei se há outras. O processo deve ser simples como no Windows: você instala algo, há um registro disso e você pode desinstalá-lo. Eu sei que é basicamente isso que o apt é, e eu gosto do apt, mas o problema é que TODOS os pacotes nos quais eu estava interessado estavam REALMENTE desatualizados usando o apt.
De qualquer forma, digamos que eu remova /usr/local/bin/cmake e usr/share e, em seguida, baixe o CMake novamente. Ele só vem como um arquivo zip ou tar, o que significa que você só pode colocar os arquivos manualmente em algum lugar. Devo colocar os arquivos em /user/local/bin e user/share novamente? Então, no futuro, se eu quiser atualizá-lo, terei que refazer manualmente essas pastas? Não há maneira melhor?
Métodos de liberação genéricos
Existem três tipos de Linux como categorias gerais:
A escolha do OP
O autor da postagem escolheu o Ubuntu e, sem querer, descobriu a falha em uma distribuição binária. Essa falha é:
Sabendo disso, o OP fica com três opções:
backports
repositório. Sei que isso parece contraintuitivo, mas o repositório de backports pode conter versões mais recentes de software que foram congeladas nomain
repositório.Adicionando o PPA corretamente
Veja também: Como instalo a versão mais recente do cmake a partir da linha de comando? .
Estou deixando esta resposta aqui porque a pergunta acima tem 11 anos, mas sinalizei que ela é duplicada.
Atualizar por comentários
Adicionando o link abaixo para ilustrar a diferença nos gerenciadores de pacotes, pois acho que o OP pode ter entendido errado para que os gerenciadores de pacotes são usados:
Fedora - Instalar o CMake
Observe que a versão do CMake do Fedora também foi "congelada no tempo" e pode ser mais antiga do que a versão atual que o OP está tentando instalar/consertar. O Fedora também possui métodos para habilitar repositórios de terceiros. Veja: Fedora - Repositórios de Terceiros . Veja também: RPMFusion - O repositório de terceiros mais conhecido para distribuições baseadas em RPM.
Não importa a distribuição, os repositórios de terceiros são adicionados para que o gerenciador de pacotes possa gerenciar as dependências, etc., dos pacotes já instalados, além daqueles instalados a partir dos repositórios de terceiros.