.
Você pode instalar a versão mais recente de qualquer pacote do repositório, mas também pode solicitar uma versão específica do software.
Quando você digita sudo apt install package-name
, ele fornece a versão mais recente do pacote. Isso pode não ser o que você deseja se precisar instalar uma versão específica do pacote para compatibilidade, recursos ou outros motivos.
Então, neste caso, você pode perguntar apt
comando para a versão específica; se eles tiverem, você pode começar com a instalação. Caso contrário, você pode obter o arquivo binário ou fonte do recurso oficial e instalá-lo.
Então vamos começar o guia, onde mostrarei como você pode usar o apt
comando para solicitar uma versão específica de utilitários para instalar em seu sistema e também mostrar como você pode usar o Synaptics para obter diferentes versões da mesma ferramenta.
Método para instalar uma versão específica do pacote
Existem dois métodos que eu conheço que você pode usar para instalar versões específicas de aplicativos ou pacotes, como usar o apt
ou aptitude
comando e, se preferir uma GUI, pode usar o gerenciador de pacotes Synaptics.
Instale a versão específica do Pacakge a partir do comando apt
As etapas são bastante diretas, então é melhor dar uma visão geral do que faremos ao longo do artigo. Primeiro, mostrarei como você pode encontrar a versão que procura no repositório e, se estiver disponível, como instalá-la em qualquer máquina Ubuntu.
Verifique a versão disponível de um pacote específico no repositório
Uma das etapas mais importantes aqui é verificar se a versão do pacote que você está procurando está disponível no repositório. Isso pode ser feito executando sudo apt policy package-name
, sudo apt-cache madison package-name
ou sudo apt list -a package-name
.
Portanto, para fins de demonstração, deixe-me encontrar a versão mais antiga do Mudança de horário no meu Linux Mint executando qualquer um dos seguintes comandos:
$ sudo apt policy timeshift
or
$ sudo apt-cache madison timeshift
or
$ sudo apt list -a timeshift
Como você pode ver, encontrei duas versões diferentes do Timeshift: uma é 22.06.5+Vanessa e outra é 21.09.1-1 do repositório do universo Ubuntu.

Dica: Se você não encontrar aplicativos em seu Ubuntu recém-instalado, verifique se habilitou o multiverso ou o universo no Centro de Software.
EUpacote de instalação
Depois de encontrar o pacote disponível no repositório, você pode usar o apt
comando especificando a versão do pacote seguindo a sintaxe abaixo:
$ sudo apt install package-name=version
Mas eu sugiro que você adicione o -s sinalizador antes de instalar aplicativos, que simula a instalação, para que você saiba quais pacotes serão adicionados ou removidos do seu sistema.
$ sudo apt install -s timeshift=21.09.1-1

Depois de ler a saída, se você achar que está tudo pronto, remova o -s flag e execute o comando conforme mostrado abaixo para instalar a versão especificada do pacote.
$ sudo apt install timeshift=21.09.1-1

Ao tentar instalar uma determinada versão antiga de um aplicativo, você pode receber o erro E: Não é possível corrigir problemas; você segurou pacotes quebrados.
Para corrigir esse problema, você pode ver a mensagem de erro mostrada abaixo e instalar as dependências necessárias:

Comando para instalar python3.10.4-0ubuntu2 com dependências ausentes.
$ sudo apt install python3=3.10.4-0ubuntu2 python3-minimal=3.10.4-0ubuntu2 libpython3-stdlib=3.10.4-0ubuntu2
Ou então eu recomendaria que você usasse o aptitude
command para preencher todas as dependências necessárias para o programa executando o seguinte comando, que instalará a versão específica do aplicativo sem nenhuma dificuldade.
$ sudo aptitude install libreoffice=1:7.3.2-0ubuntu2
A saída pode ser esmagadora se você nunca usou aptitude
por isso é melhor verificar este artigo para obter mais informações, como você pode instalar uma versão mais antiga de um aplicativo sem se deparar com o problema de dependências.
Instale uma versão específica de pacotes do Synaptic Package Manager
Você também pode usar o gerenciador de pacotes Synaptic para instalar uma versão específica de um pacote, escolhendo o pacote que deseja instalar, clicando em “Pacote” na barra de menu e escolhendo “Forçar versão”.
Se você não tiver o Synaptic instalado em seu sistema, primeiro obtenha-o executando o comando abaixo:
$ sudo apt install synaptic -y
Depois de executar o Synaptic, você encontrará a lista de aplicativos, botões e muitas outras opções, mas primeiro é necessário olhar para a opção de pesquisa, que você encontrará à direita da interface do aplicativo.
Digite o nome do programa ou pacote que deseja instalar em seu sistema na caixa “Pesquisar”.

Agora selecione o “virtualbox” ou o respectivo pacote que você pesquisou e pressione Ctrl + Eou você pode usar a opção de menu Package -> Force Version.
Ele abrirá um novo prompt onde você precisa selecionar a versão no menu suspenso que deseja instalar e clicar em “Forçar versão”.
Como se eu tivesse selecionado o 6.1.32-dfsg-1build1 (jammy) sobre o padrão 6.1.38-dfsg-3~ubuntu.22.04.1 (atualizações jammy)

Depois de clicar em “Forçar versão”, ele solicitará que você marque as seguintes alterações:

Em seguida, você precisa clicar no botão “Aplicar” que encontrará na interface principal do aplicativo e, após isso, ele solicitará o resumo, onde você precisará clicar novamente em “Aplicar”.

Aguarde a conclusão da instalação e, uma vez concluída, feche a janela e verifique o pacote no menu Terminal ou Aplicativos.

Nem todo programa pode ser facilmente instalado usando esse método porque alguns programas têm esse problema de dependência. Então é melhor usar o aptitude
comando para instalar uma versão específica do aplicativo.
Embrulhar
Isso é tudo para este artigo, onde você aprendeu como instalar uma versão específica de um aplicativo no Ubuntu usando sudo apt package-name=version
, aptitude
e o gerenciador de pacotes Synaptic.
Se você não conseguir instalar um aplicativo devido a um problema de dependência, precisará preencher manualmente as dependências, o que pode ser um processo cansativo, por isso é melhor usar o comando aptitude para esse fim.
Por qualquer motivo, se você deseja ter uma versão mais antiga do aplicativo, sugiro que obtenha o AppImage ou, se estiver usando o Flatpak, leia isto guia para obter uma versão mais antiga específica do aplicativo.
Se você conhece alguma outra maneira de instalar uma versão específica do comando, informe-a na seção de comentários.

Um homem com uma tecnologia efusiva que explorou algumas das incríveis coisas da tecnologia e está explorando mais. Enquanto avançava, tive a chance de trabalhar no desenvolvimento Android, Linux, AWS e DevOps com várias ferramentas de código aberto.
.