Como instalar uma versão específica de algum pacote? [duplicado]

141

Minhas perguntas estão divididas em duas partes:

  1. Como saber a versão do pacote instalado?
  2. Como instalar uma versão específica do pacote?
por Braiam 03.03.2014 / 09:57

2 respostas

207

Como saber a versão do pacote instalado?

apt-cache policy <package name>

O comando acima mostrará a versão do pacote instalado e também todas as versões disponíveis no repositório de acordo com a versão do Ubuntu em que você está executando. Ele não exibe a versão do pacote que foi destinada para outra versão do Ubuntu (não sua).

Exemplo:

$ apt-cache policy gparted
gparted:
  Installed: 0.16.1-1
  Candidate: 0.16.1-1
  Version table:
 *** 0.16.1-1 0
        500 http://ubuntu.inode.at/ubuntu/ saucy/main amd64 Packages
        100 /var/lib/dpkg/status

Portanto, a versão do gparted instalada é 0.16.1-1 .

Como instalar uma versão específica do pacote?

sudo apt-get install package=version

Exemplo:

$ sudo apt-get install gparted=0.16.1-1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gparted is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
    
por Avinash Raj 03.03.2014 / 10:10
3

Não existe uma maneira geral de verificar a versão dos pacotes instalados, mas a maioria deles pode ser verificada usando o comando:

command -v 

por exemplo, para saber a versão do apache2:

apache2 -v

Mas isso pode não funcionar com outros pacotes, portanto, a melhor prática é pesquisar no manual.

man XXX

e procure a opção de mostrar a versão.

Para instalar uma versão específica de um pacote:

sudo apt-get install package=version

Por exemplo:

sudo apt-get install apache2=2.3.35-4ubuntu1
    
por Maythux 03.03.2014 / 10:03