Debian Stretch - onde foi que o start-stop-daemon foi e como faço para recuperá-lo?

3

Estou tentando recuperar uma instalação defeituosa e quero remover alguns pacotes. Mas eu não posso.

# apt autoremove offending-package
dpkg: warning:  'start-stop-daemon' not found in PATH or not executable

(Meu PATH está bem.)

De acordo com o packages.debian.org, o start-stop-daemon deve estar em /sbin/ .

Não está lá! O que devo fazer?

    
por Patrick R 27.05.2018 / 04:08

2 respostas

2

Outra maneira de fazer isso é primeiro criar um fictício /usr/local/sbin/start-stop-daemon que não faz nada:

#!/bin/sh
exec true
simplesmente reinstale o o pacote dpkg :
aptitude reinstall dpkg
então (claro) remova o dummy /usr/local/sbin/start-stop-daemon .

A instalação do pacote dpkg não requer, de fato, start-stop-daemon em nenhum ponto. É simplesmente o caso em que o comando dpkg , que é executado para reinstalar seu próprio pacote, verifica se start-stop-daemon está no caminho de pesquisa do comando caso um script de instalação / desinstalação de pacote isso.

    
por 27.05.2018 / 12:55
3

Minha solução foi baixar o binário dpkg e instalar start-stop-daemon manualmente.

# apt download dpkg

# sudo ar -x dpkg_version-info.deb

# tar -xzf data.tar.gz

# mv ./sbin/start-stop-daemon /sbin

Agora tudo funciona, mas ainda estou perplexo com a forma como desapareceu!

    
por 27.05.2018 / 04:56