Atualmente estou auto-compilando o pacote nginx usando o seguinte:
sudo apt-get build-dep nginx-extras
sudo apt-get install build-essential
apt-get source nginx-extras
cd nginx
<add some custom module here>
dpkg-buildpackage -us -uc
sudo dpkg -i nginx-extras_1.10.0-0ubuntu0.16.04.4_amd64.deb
sudo apt-mark hold nginx-extras
Eu faço isso porque preciso instalar alguns módulos personalizados - no entanto, depois de executar isso, apt-get upgrade
indica que há uma atualização para o nginx que seria aplicada se apt-mark hold
não estivesse em vigor. Eu pensei em apenas compilar a última versão, então por que ela quer atualizar ??
O problema que tenho aqui é que eu uso o apticron, que me envia um e-mail todos os dias, indicando que eu tenho pacotes não atualizados quando na verdade eu tenho os últimos.
EDIT: Alguma saída adicional:
$ sudo apt-get upgrade --simulate
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
nginx-extras
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Inst nginx-extras [1.10.0-0ubuntu0.16.04.4] (1.10.0-0ubuntu0.16.04.4 Ubuntu:16.04/xenial-updates, Ubuntu:16.04/xenial-security [amd64])
Conf nginx-extras (1.10.0-0ubuntu0.16.04.4 Ubuntu:16.04/xenial-updates, Ubuntu:16.04/xenial-security [amd64])
e
$ sudo apt-cache policy nginx-extras
nginx-extras:
Installed: 1.10.0-0ubuntu0.16.04.4
Candidate: 1.10.0-0ubuntu0.16.04.4
Version table:
1.10.0-0ubuntu0.16.04.4 500
500 http://mirrors.digitalocean.com/ubuntu xenial-updates/universe amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages
*** 1.10.0-0ubuntu0.16.04.4 100
100 /var/lib/dpkg/status
1.9.15-0ubuntu1 500
500 http://mirrors.digitalocean.com/ubuntu xenial/universe amd64 Packages