web-dev-qa-db-fra.com

Vivid - package cassé utilisant upstart sur une installation systemd

J'ai essayé de faire fonctionner dnscrypt-proxy à partir de ce PPA: https://launchpad.net/~anton+/+archive/ubuntu/dnscrypt

EDIT: ce PPA est obsolète, et le bon à utiliser est https://launchpad.net/~xuzhen666/+archive/ubuntu/dnscrypt

Après l'installation, il se plaint de ne pas être disponible.

➜  ~  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)

Je préfère ne pas revenir en arrière si ce n'est pas nécessaire. Dois-je attendre le mainteneur du package pour mettre à jour le package pour systemd?

Je ne peux pas supprimer le package avec dpkg ou apt-get car il essaie de fermer le service et échoue avec des erreurs similaires.

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
...

Exécution de la commande indiquée dans le journal des erreurs ci-dessus:

~ 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.
2
timelf123

Semble être un bug, vous devriez demander au développeur. En attendant, retirez le paquet.

  1. Vérifiez le fichier /var/lib/dpkg/info/dnscrypt-proxy.prerm, le script de pré-suppression et recherchez la commande pour arrêter le service, quelque chose comme service … stop. Commentez les lignes et réessayez. Je vérifierai cela plus tard à la maison pour donner une meilleure explication.

  2. Sudo apt-get purge dnscrypt-proxy

2
A.B.