AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1446390
Accepted
Artur Meinild
Artur Meinild
Asked: 2022-12-21 00:22:12 +0800 CST2022-12-21 00:22:12 +0800 CST 2022-12-21 00:22:12 +0800 CST

Como instalo versões upstream de aplicativos CLI populares (nano, htop, tmux e lnav)?

  • 772

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:

  • nano 6.2-1
  • htop 3.0.5-7
  • tmux 3.2a-4
  • lnav 0.9.0-2

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?

command-line
  • 3 3 respostas
  • 404 Views

3 respostas

  • Voted
  1. Best Answer
    Artur Meinild
    2022-12-21T00:22:12+08:002022-12-21T00:22:12+08:00

    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.

    • nano (parece abandonado desde junho de 2021)
    • htop (mantido, atualizado em junho de 2022)
    • tmux (última atualização em fevereiro de 2022)
    • lnav (última atualização em novembro de 2021)

    Cada um desses aplicativos pode ser instalado a partir da linha de comando:

    • nano: (não recomendado no momento, pois o snap parece abandonado)

      sudo snap install nano --classic
      
    • htop:

      sudo snap install htop
      sudo snap connect htop:mount-observe
      sudo snap connect htop:network-control
      
    • tmux:

      sudo snap install tmux-non-dead --classic
      
    • lnav:

      sudo snap install lnav
      

    Se você optar por fazer isso, remova os pacotes Debian correspondentes:

    sudo apt remove nano htop tmux lnav
    

    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:

    • nano parou de funcionar de repente
    • O tmux foi repentinamente "atualizado" para uma versão com mais de 1,5 anos (v 2.7)
    • htop manpages estava faltando completamente

    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):

    • nano
    • htop
    • tmux
    • lnav

    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 amd64arquitetura, versão de 2022.12.20):

    wget \ 
    http://ftp.de.debian.org/debian/pool/main/n/nano/nano_7.1-1_amd64.deb \
    http://ftp.de.debian.org/debian/pool/main/h/htop/htop_3.2.1-1_amd64.deb \
    http://ftp.de.debian.org/debian/pool/main/t/tmux/tmux_3.3a-3_amd64.deb \
    http://ftp.de.debian.org/debian/pool/main/l/lnav/lnav_0.11.1-1_amd64.deb
    

    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)

    sudo apt install \ 
    ./nano_7.1-1_amd64.deb \
    ./htop_3.2.1-1_amd64.deb \
    ./tmux_3.3a-3_amd64.deb \
    ./lnav_0.11.1-1_amd64.deb
    

    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.

    • 4
  2. glenn jackman
    2022-12-21T07:10:40+08:002022-12-21T07:10:40+08:00

    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:

    $ brew info nano htop tmux lnav
    ==> nano: stable 7.1 (bottled)
    [...]
    ==> htop: stable 3.2.1 (bottled), HEAD
    [...]
    ==> tmux: stable 3.3a (bottled), HEAD
    [...]
    ==> lnav: stable 0.11.1 (bottled), HEAD
    [...]
    

    Para instalá-los:

    $ brew install nano htop tmux lnav
    

    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á.

    • 4
  3. Artur Meinild
    2022-12-21T03:03:17+08:002022-12-21T03:03:17+08:00

    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, .debpacotes e outros métodos de instalação também.

    Pacstall é instalado executando seu script de instalação:

    sudo bash -c "$(wget -q https://git.io/JsADh -O -)"
    

    Isso instalará o próprio aplicativo. Você pode precisar de binários adicionais para compilação:

    sudo apt install build-essential
    

    Depois disso, você pode usar o pacstallcomando para instalar aplicativos suportados. Dos aplicativos listados na pergunta, os seguintes estão disponíveis no momento:

    • nano (órfão)
    • htop (mantido)
    • tmux (mantido)
    • lnav (não disponível)

    O script de instalação de cada aplicativo é executado com o pacstallcomando, ou seja:

    pacstall -I <package-name>
    

    Essa seria a maneira mais fácil de instalar os binários corretos ou compilar os aplicativos suportados a partir do código-fonte.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve