Primeiro, gostaria de verificar qual pacote o pacote APT está configurado para instalar (fora das opções disponíveis), você pode fazer isso com:
apt-cache policy nginx
por exemplo,
% apt-cache policy nginx
nginx:
Installed: 1.10.0-0ubuntu0.16.04.2
Candidate: 1.10.0-0ubuntu0.16.04.2
Version table:
*** 1.10.0-0ubuntu0.16.04.2 500
500 http://nz.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://nz.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
100 /var/lib/dpkg/status
1.9.15-0ubuntu1 500
500 http://nz.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
500 http://nz.archive.ubuntu.com/ubuntu xenial/main i386 Packages
Isso me diz que se eu não tivesse o nginx instalado, o apt tentaria instalar o
1.10.0-0ubuntu0.16.04.2
versão do nginx.
Em seguida, para instalar um pacote específico - não candidato - você pode especificá-lo como uma opção para apt-get
, por exemplo. from man apt
(truncado a saída para facilitar a compreensão)
SINOPSE
apt-get ... pkg [{= pkg_version_number] ...
por exemplo,
apt-get install nginx=1.9.15-0ubuntu1
instalaria a versão não candidata do pacote nginx
, se necessário. Note que você pode ter que fazer parte de seu próprio gerenciamento de dependências neste caso, mas nem sempre.