Atualize Lighttpd 1.4.28 para 1.4.35 no Ubuntu 12.04

Atualize Lighttpd 1.4.28 para 1.4.35 no Ubuntu 12.04

Estou usando o Ubuntu 12.04 e instalei o Lighttpd usando:

sudo apt-get install lighttpd

esta versão instalada 1.4.28.

Baixei os arquivos de origem 1.4.35 (mais recente) do site Lighttpd e instalei usando:

cd /lighttpd-1.4.35/
./configure --without-bzip2
make
sudo make install

Verificando a versão usandolighttpd -vimpressões:

lighttpd/1.4.35 - a light and fast webserver
Build-Date: May 15 2014 09:35:28

No entanto, ir para 127.0.0.1 no navegador mostra uma lista de /var/www junto com um rodapé informando que ainda está executando a versão 1.4.28.

Como posso atualizar o Lighttpd corretamente?

Responder1

Os projetos automake usam um local de instalação padrão de /usr/local. O lighttpd upstream não instala nenhum script de inicialização ou similar (há exemplos nas fontes, mas geralmente eles são mantidos pela distribuição).

Isso significa que o script init fornecido pela sua distribuição inicia o binário fornecido em /usr/sbin/lighttpd (do seu pacote 1.4.28), não aquele em /usr/local/sbin/lighttpd (que você instalou a partir dos fontes).

Até agora a análise do problema.

NUNCA MISTURE SOFTWARE DE PACOTES E FONTES COMPILADAS MANUALMENTE.

Apenas não faça isso. Se vocêterpara compilar a partir do código-fonte, sempre tente compilá-lo e instalá-lo como um usuário normal, e não em /usr/local. Por exemplo, você poderia executar:

./configure --without-bzip2 --prefix=~/local
make install

Isso pode tornar mais complicado colocá-lo em execução, mas mantém o sistema limpo.

A solução preferida é sempre instalar pacotes reais (isso também facilita o recebimento de atualizações de segurança), ou construí-los você mesmo e depois instalá-los (geralmente atualizando um pacote fonte já existente).

http://packages.ubuntu.com/search?keywords=lighttpdmostra que 14.04 realmente possui lighttpd 1.4.33 (não 1.4.28). Você também pode tentar instalar o pacote debian jessie (https://packages.debian.org/search?keywords=lighttpd) - se as dependências puderem ser satisfeitas, deverá funcionar. (Ou baixe o código-fonte do pacote jessie e construa você mesmo).

Como último recurso, você pode tentar pacotes dehttps://build.opensuse.org/package/show/home:stbuehler/lighttpd

informação relacionada