.
Não é aconselhável instalar uma versão mais antiga de um pacote em seu computador, mas o que podemos fazer quando a versão mais recente remove o recurso que queremos?
Um tipo de incidente semelhante aconteceu comigo quando tentei usar o tasksel para instalar o servidor LAMP no Ubuntu 22.04 (Jammy Jellyfish), que estava disponível na versão anterior do Ubuntu 22.04, mas não na versão mais recente.
Consegui instalar manualmente o Apache, MySQL e PHP, mas é muito mais conveniente quando você faz isso automaticamente com o tasksel.
É por isso que baixei a versão antiga do tasksel do Launchpad e instalei no meu sistema, o que me enviou alguns erros, mas eu estava ciente desses erros, então não demorei muito para instalar a versão antiga do tasksel .
Se você também deseja instalar algumas versões mais antigas de aplicativos em seu sistema, este guia pode ser muito útil para evitar erros e gastar tempo para corrigi-los.
Instale a versão antiga dos pacotes no Debian/Ubuntu
Por causa deste guia, vou usar uma versão mais antiga do tasksel
e o programa de dependência tasksel-data
, que encontrei no Launchpad.
Se você também está procurando uma versão mais antiga de algum programa, vá para Launchpad, onde encontrará o arquivo binário para o aplicativo que você precisa.
Instale usando o comando dpkg
Sim, vamos usar o dpkg
comando para instalar uma versão mais antiga do aplicativo porque quando você tenta instalar um pacote do apt
comando, ele lançará um erro de dependência não atendida (E: Incapaz de corrigir problemas, você tem/reteve pacotes quebrados.)
Mesmo se você tentar instalar um aplicativo usando o dpkg
comando, você obterá o erro de dependência, mas poderá usar o --force-depende opção para suprimir o erro e deixar o dpkg instalar o aplicativo para você.
Por exemplo, se eu quiser instalar tarefasel_3.34ubuntu16_all.deb no meu Ubuntu 22.04, deixe-me executar o seguinte comando com o caminho do arquivo:
$ sudo dpkg -i --force-depends ~/Downloads/tasksel_3.34ubuntu16_all.deb
A saída do comando acima
Na saída, você pode ver claramente que o dpkg
O comando ignorou a dependência e instalou o aplicativo.
Se eu executar o tasksel
comando, ele não será iniciado devido à falta de tasksel-data. Eu tenho o arquivo tasksel-data, que instalarei mais tarde, mas, para sua referência, mostrei que, mesmo que você instale aplicativos com êxito, poderá encontrar um comportamento inesperado dos aplicativos.
Portanto, é melhor obter o aplicativo mais recente ou preencher manualmente todas as dependências necessárias.
Instalar usando o comando apt
Como já baixei o arquivo de dependência tasksel-data do LaunchPad, agora é hora de instalar o tasksel e o tasksel-data.
Nas etapas acima, instalei o taskel, mas o removi para mostrar esse método desde o início.
Depois de abrir o terminal, altere o diretório atual para onde o arquivo está localizado e especifique o programa e a dependência conforme mostrado abaixo.
$ sudo apt install ./tasksel_3.34ubuntu16_all.deb ./tasksel-data_3.34ubuntu16_all.deb
A saída do comando acima é mostrada abaixo:

Se você fornecer dependências, não receberá o erro de dependência, mas às vezes não poderá instalar o aplicativo porque há grandes chances de seu sistema ter a versão mais recente das dependências, o que causará um conflito.
Portanto, eu recomendaria que você usasse o dpkg
comando para instalar à força um aplicativo em seu sistema
Embrulhar
Isso é tudo para este artigo, onde você aprendeu como instalar versões antigas de aplicativos em distribuições baseadas no Ubuntu/Debian.
Se desejar, você também pode pedir ao comando apt para fornecer a versão antiga do comando. Para saber como consultar este artigo: Como instalar uma versão específica de um pacote no Ubuntu Linux
Se você conhece outra maneira de instalar a versão antiga 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.
.