Instale uma versão específica do pacote

2

Eu preciso instalar um tofrodos 1.17.3 para i386 . Estou executando Ubuntu 16.04.2 e sei que, se eu executar sudo apt-get install tofrodos:i386 , ele instalará a versão 1.17.3 . No entanto, isso estará em um script que possivelmente será usado muito mais tarde e eu preciso corrigir a versão, 1.17.3 e a arquitetura de 32 bits, i386 . Alguém sabe como fazer isso?

Eu já tentei

sudo apt-get install tofrodos=1.17.3:i386
sudo apt-get install tofrodos:i386=1.17.3

e nenhum deles funcionou.

Qualquer ajuda é apreciada.

    
por flashburn 11.07.2017 / 22:29

2 respostas

2

Ninguém pode garantir que o pacote no repositório será uma versão fixa.

É possível impedir que um pacote instalado seja atualizado, mas apt sempre instalará uma versão disponível dos repositórios. Ninguém mantém versões antigas.

Na verdade, pode haver duas versões, a inicial e uma "upgrade".

Mas é muito improvável que um pacote seja atualizado para uma nova versão principal em um repositório LTS. Alguma correção menor pode ser liberada, mas não acho que isso possa afetar a funcionalidade.

O

sudo apt-get install tofrodos:i386=version

é o comando correto. Mas não há 1.17.3 versão nos repositórios.

A versão correta é 1.7.13+ds-2ubuntu1 .

pilot6@Pilot6:~$apt-cache policy tofrodos
tofrodos:
  Installed: (none)
  Candidate: 1.7.13+ds-2ubuntu1
  Version table:
     1.7.13+ds-2ubuntu1 500
        500 http://ru.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

Então o

sudo apt-get install tofrodos:i386=1.7.13+ds-2ubuntu1

deve funcionar.

É a versão "inicial" de xenial . Mesmo se o pacote for atualizado em xenial-updates , o comando instalará esta versão.

    
por Pilot6 11.07.2017 / 22:33
0

Se o pacote estiver disponível nos repositórios, você poderá instalar uma versão específica de uma arquitetura específica de um pacote usando este comando:

sudo apt-get install package:i386=version

para ver se a sua versão desejada está disponível para você, use:

apt-cache madison package-name

ou

apt-cache policy package-name

a outra opção para o seu caso é:

apt list -a i386 tofrodos

E parece que a versão do seu pacote desejado não existe nos repositórios.

    
por Ravexina 11.07.2017 / 22:33