[Pkg-mpd-maintainers] Bug#1002855: mpd: Installation fails: invoke-rc.d: initscript mpd, action "restart" failed

Florian Schlichting fsfs at debian.org
Mon Nov 21 22:11:02 GMT 2022


Hi,

On Thu, Dec 30, 2021 at 06:04:30AM -0300, Eppur Si Muove wrote:
> I'm with this new installation of a virtual machine of Debian Testing, using runit as init,
> and I wanted to install mpd, but that process returned this:
> ...
> Configurando mpd (0.23.5-1+b1) ...
> /etc/mpd.conf must have pid_file set; cannot stop daemon. ... failed!
> invoke-rc.d: initscript mpd, action "restart" failed.
> dpkg: erro ao processar o pacote mpd (--configure):
>  o subprocesso instalado, do pacote mpd, o script post-installation retornou erro do status de saída 1
> Erros foram encontrados durante o processamento de:
>  mpd
> E: Sub-process /usr/bin/dpkg returned an error code (1)

it becomes difficult to support systemd and alternative init systems at
the same time. The /etc/mpd.conf file that comes with the package is
configured to be used with systemd, and thus doesn't set pid_file or
log_file any more. However the init script expects it to be there and
won't run if it isn't.

I might accept a patch to the initscript to not fail with the mpd.conf
shipped by the package, but I won't have time to develop one myself.

> I tried the following workaround:
>  - # reboot
>  - uncommented the line aboud PID file in /etc/mpd.conf
>  - # mkdir /run/mpd
>  - # touch /run/mpd/pid
>  - # chown mpd /run/mpd/pid
>  - # apt upgrade

I would expect it to be enough to uncomment the pid_file line and run

    sudo dpkg --configure -a

However if you weren't going to use and configure mpd just yet, I would
expect leaving mpd.conf as-is and just disabling mpd should also do the
trick:

    sudo update-rc.d disable mpd

Florian



More information about the Pkg-mpd-maintainers mailing list