No Ubuntu LTS, os aplicativos são bloqueados para a versão fixada na data de lançamento. Para o Ubuntu 22.04 "Jammy", esses são:
Eu gostaria de instalar as versões upstream mais recentes desses aplicativos em meu servidor doméstico.
Como posso fazer isso de maneira fácil e confiável?
Isso pode ser feito de pelo menos duas maneiras (a maneira Snap e a maneira Debian ) - mas eu prefiro muito o método Debian. Também é possível misturar e combinar de sua preferência e instalar alguns aplicativos com Snap e alguns com pacotes Debian.
Observe que nenhum desses métodos é recomendado para uso em produção, mas ambos devem ser perfeitamente adequados para uso doméstico.
O jeito rápido
Este método fornecerá versões atualizadas de aplicativos, desde que haja um mantenedor do Snap que atualize regularmente os pacotes. Infelizmente, nem sempre é esse o caso. Outro benefício é que os aplicativos são atualizados automaticamente com novos lançamentos.
Alguns aplicativos populares de linha de comando estão disponíveis como pacotes Snap.
Cada um desses aplicativos pode ser instalado a partir da linha de comando:
nano: (não recomendado no momento, pois o snap parece abandonado)
htop:
tmux:
lnav:
Se você optar por fazer isso, remova os pacotes Debian correspondentes:
Minha própria experiência com esses pacotes Snap é um pouco confusa, e é por isso que escolhi o método Debian descrito abaixo. Exemplos de problemas que experimentei:
Outro problema geral com os snaps é que as páginas de manual não estão facilmente disponíveis - é necessário um hack sujo para fazê-los funcionar.
O jeito Debian
Este método fornecerá versões atualizadas de aplicativos, desde que haja um mantenedor Debian que atualize regularmente os pacotes. Este é geralmente o caso. Nesse cenário, você precisa atualizar manualmente os pacotes a cada novo lançamento. Além disso, como o Debian e o Ubuntu não são compatíveis com o binário 1:1, problemas podem surgir em raras ocasiões a partir desse método. Sempre tente em uma VM primeiro!
Com este método, você instala versões atualizadas diretamente do teste Debian ou ramos instáveis. Isso é um tanto experimental, mas ainda deve ser seguro para uso doméstico - e bastante fácil de reverter para uma versão anterior em qualquer caso. Eu fiz isso por mais de 2 anos sem nenhum problema. A única desvantagem é que você precisa atualizar manualmente os aplicativos instalados dessa maneira.
Primeiro, você localiza os aplicativos no ramo Debian Sid (geralmente tem os pacotes mais recentes):
Em seguida, para cada pacote, verifique se as dependências são realmente compatíveis com sua versão do Ubuntu. Eles geralmente são - mas no final do ciclo LTS do Ubuntu, pode haver alguns casos em que o Debian usa uma versão mais recente de uma biblioteca que o Ubuntu - preste atenção nisso.
Agora, crie um diretório e baixe a versão correta de cada pacote (aqui para
amd64
arquitetura, versão de 2022.12.20):Por fim, instale os pacotes desses arquivos (versão de 2022.12.20): (eu costumo testar a instalação em uma VM primeiro, antes de instalar em um servidor físico)
Agora você tem as versões upstream mais recentes desses aplicativos instalados. Tenha o cuidado de verificar os arquivos de configuração após cada atualização, pois pode haver alterações na sintaxe etc. que precisam ser corrigidas.
Para o usuário avançado, você pode criar um script que monitore novas versões desses pacotes Debian e enviar um alerta quando for o caso.
O jeito Homebrew
Instale o Homebrew - geralmente conhecido como um instalador de pacotes para MacOS, mas funciona perfeitamente bem no Linux.
As versões disponíveis para essas ferramentas:
Para instalá-los:
Eles serão instalados em um diretório separado que você terá que adicionar ao início do seu PATH. No meu sistema Ubuntu, é
/home/linuxbrew/.linuxbrew/bin
. O instalador irá guiá-lo até lá.Existe uma opção adicional que ainda não explorei - mas pode ser interessante para alguns usuários.
O jeito Pacstall
Observe que isso pode ser considerado experimental - o aviso de isenção de responsabilidade usual se aplica - nunca execute nada em que você não confie.
Existe um projeto chamado "Pacstall" - ele corresponde ao Arch User Repository, criando scripts de instalação fáceis de executar para pacotes atualizados do Ubuntu.
O método de instalação pode variar - pode ser compilação,
.deb
pacotes e outros métodos de instalação também.Pacstall é instalado executando seu script de instalação:
Isso instalará o próprio aplicativo. Você pode precisar de binários adicionais para compilação:
Depois disso, você pode usar o
pacstall
comando para instalar aplicativos suportados. Dos aplicativos listados na pergunta, os seguintes estão disponíveis no momento:O script de instalação de cada aplicativo é executado com o
pacstall
comando, ou seja:Essa seria a maneira mais fácil de instalar os binários corretos ou compilar os aplicativos suportados a partir do código-fonte.