Pacote .deb auto-compilado e upgrade do apt-get

0

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
    
por Martin Konecny 03.04.2017 / 00:06

1 resposta

0

Você pode substituir a verificação por uma preferência do apt. Por exemplo (alterar lançamento conforme aplicável): Crie em /etc/apt/preferences.d/nginx-custom

Package: nginx
Pin: release n=yakkety
Pin-Priority: -1

# This will cause nginx to be ignored and use the locally compiled version only

Eu uso essa técnica com uma compilação ffmpeg personalizada semelhante à sua nginx de necessidade.

    
por Mark 03.04.2017 / 00:25