Expandirei as respostas anteriores com outros comandos úteis de versão na família apt
. Para ver quais versões estão disponíveis, execute apt-cache policy
:
# apt-cache policy apache2
apache2:
Installed: (none)
Candidate: 2.4.7-1ubuntu4.5
Version table:
2.4.10-1ubuntu1.1~ubuntu14.04.1 0
100 http://us.archive.ubuntu.com/ubuntu/ trusty-backports/main amd64 Packages
2.4.7-1ubuntu4.5 0
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
2.4.7-1ubuntu4 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Em seguida, conforme mencionado em outro lugar, instale uma versão específica com apt-get
:
# apt-get install apache2=2.4.7-1ubuntu4.5
...
Agora você pode ver qual versão está instalada executando apt-cache policy
novamente:
# apt-cache policy apache2
apache2:
Installed: 2.4.7-1ubuntu4.5
Candidate: 2.4.7-1ubuntu4.5
Version table:
2.4.10-1ubuntu1.1~ubuntu14.04.1 0
100 http://us.archive.ubuntu.com/ubuntu/ trusty-backports/main amd64 Packages
*** 2.4.7-1ubuntu4.5 0
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
100 /var/lib/dpkg/status
2.4.7-1ubuntu4 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Se você não quiser que novas versões sejam instaladas nas atualizações, fixe o pacote com apt-mark
:
# apt-mark hold apache2
apache2 set on hold.
Digamos que uma nova versão do apache2 seja adicionada ao índice de pacotes e sua máquina esteja sincronizada com apt-get update
. Você verá isso quando executar o próximo apt-get upgrade
:
# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
apache2
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.