Por que o pacote recém-criado não está sendo instalado corretamente? Eu criei um conflito?

1

Eu estou no Debian Lenny e eu tive o nginx 0.7.65 do lenny-backports instalado. Eu precisava do módulo uwsgi , então adicionei o deb-src para lenny-backports e fiz apt-get source nginx . Isso pegou o 0.7.67-3.

Eu segui este guia para um T: link e depois fiz dpkg -i nginx * .deb conforme as instruções.

Não parece que substituiu 0.7.65 porque eu recebo isto:

(Reading database ... 27253 files and directories currently installed.)
Preparing to replace nginx 0.7.67-3~bpo50+1 (using nginx_0.7.67-3~bpo50+1_i386.deb) ...
Unpacking replacement nginx ...
Preparing to replace nginx-dbg 0.7.67-3~bpo50+1 (using nginx-dbg_0.7.67-3~bpo50+1_i386.deb) ...
Unpacking replacement nginx-dbg ...
Setting up nginx (0.7.67-3~bpo50+1) ...
Trying a soft restart
Processing triggers for man-db ...
Setting up nginx-dbg (0.7.67-3~bpo50+1) ...

E, se eu tentar /etc/init.d/nginx stop e começar de novo, ele não obedecerá. Eu acho que posso ter causado algum tipo de conflito?

O dpkg -i deveria instalar 0.7.67, e eu tenho 2 arquivos deb depois que eu fiz o dpkg-buildpackage: nginx_0.7.67-3 ~ bpo50 + 1_i386.deb e nginx-dbg_0.7.67-3 ~ bpo50 + 1_i386.deb

Onde eu errei? Alguém poderia explicar por que o nginx não obedece agora? Eu não posso pará-lo ou iniciá-lo. Se eu entrar em aptitude , isso me diz que 0.7.67 é a versão instalada.

    
por meder omuraliev 17.10.2010 / 13:41

2 respostas

1

Eu lembro de um problema no empacotamento do debian há algum tempo, em que eles mudaram o local do pid. Também é possível que você alterou uma biblioteca compartilhada que está causando o nginx existente para não localizar o código no endereço recém-realocado. Você poderia fazer:

sh -x /etc/init.d/nginx stop

e veja qual é o erro na linha após start-stop-daemon

No pior dos casos, encontre o pid do nginx e faça um kill (ou se estiver preso, mate -9)

Nesse ponto, você deve ser capaz de reiniciar o nginx normalmente.

    
por 17.10.2010 / 21:08
1
  1. configuração do teste de teste

    $ sudo nginx -t

  2. tente executar o nginx sem /etc/init.d/nginx

    $ sudo nginx

  3. Leia log:

    $ sudo tail -n 100 / var / log / syslog

por 17.10.2010 / 13:54

Tags