Vivid - pacote quebrado usando upstart em uma instalação do systemd

2

Eu tentei fazer com que o proxy dnscrypt trabalhasse com este PPA: link

EDIT: este PPA está desatualizado, e o correto para usar é link

Após a instalação, ele reclama que o upstart não está disponível.

➜  ~  sudo apt-get -f install
Setting up dnscrypt-proxy (1.6.0-3pmo1~vivid) ...
initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
insserv: warning: script 'dnscrypt-proxy' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script 'dnscrypt-proxy'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script 'dnscrypt-proxy'
initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
Failed to restart dnscrypt-proxy.service: Unit dnscrypt-proxy.service failed to load: Invalid argument. See system logs and 'systemctl status dnscrypt-proxy.service' for details.
invoke-rc.d: initscript dnscrypt-proxy, action "restart" failed.
dpkg: error processing package dnscrypt-proxy (--configure):
 subprocess installed post-installation script returned error exit status 6
Errors were encountered while processing:
 dnscrypt-proxy
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu prefiro não voltar para o upstart se não for necessário. Tenho que esperar no mantenedor do pacote para atualizar o pacote para o systemd?

Não consigo remover o pacote com dpkg ou apt-get porque ele tenta encerrar o serviço e falha com erros semelhantes.

Removing dnscrypt-proxy (1.6.0-3pmo1~vivid) ...
Failed to stop dnscrypt-proxy.service: Unit dnscrypt-proxy.service not loaded.
invoke-rc.d: initscript dnscrypt-proxy, action "stop" failed.
dpkg: error processing package dnscrypt-proxy (--remove):
subprocess installed pre-removal script returned error exit status 5
...

Executando o comando mostrado no log de erros acima:

~ systemctl status dnscrypt-proxy.service
dnscrypt-proxy.service - DNSCrypt proxy
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
 Docs: man:dnscrypt-proxy(8)
systemd[1]: dnscrypt-proxy.service has more than one ExecStart= setting, which is only allowed for Type=oneshot services. Refusing.
    
por timelf123 12.08.2015 / 15:52

2 respostas

2

Parece ser um bug, você deve perguntar ao desenvolvedor. Enquanto isso, remova o pacote.

  1. Verifique o arquivo /var/lib/dpkg/info/dnscrypt-proxy.prerm , o script de pré-remoção e procure o comando para parar o serviço, qualquer coisa como service … stop . Comente as linhas e tente novamente. Vou verificar isso mais tarde em casa para dar uma explicação melhor.

  2. sudo apt-get purge dnscrypt-proxy

por A.B. 12.08.2015 / 16:39
-2

Você pode tentar isso:

sudo apt-get install linux-efi-amd64_ linux-efi
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install -f
sudo apt-get install linux-efi

e depois isto:

sudo -i
mkdir /com/upstart
sudo nano /com/upstart/upstart

e, em seguida, escreva isto:

[default]
plymouth-upstart-bridge=default

e pode funcionar bem assim.

    
por Michael 13.08.2015 / 21:22