Debian Stretch - start-stop-daemon 去哪里了,如何找回它?

Debian Stretch - start-stop-daemon 去哪里了,如何找回它?

我正在尝试从错误的安装中恢复,并且想要删除一些软件包。但我不能。

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

(我的路径没问题。)

根据packages.debian.org,start-stop-daemon 应该位于/sbin/.

它不在那里!我应该怎么办?

答案1

我的解决方案是下载 dpkg 二进制文件并 start-stop-daemon 手动安装。

# apt download dpkg

# sudo ar -x dpkg_version-info.deb

# tar -xzf data.tar.gz

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

现在一切正常,但我仍然困惑它是如何丢失的!

答案2

另一种方法是首先创建一个/usr/local/sbin/start-stop-daemon不执行任何操作的虚拟对象:

#!/bin/sh
执行真
然后只需重新安装dpkg 包:

aptitude 重新安装 dpkg
然后(当然)移除假人/usr/local/sbin/start-stop-daemon

事实上,在任何时候都不需要安装 dpkg 软件包start-stop-daemon。情况很简单dpkg,运行该命令以重新安装其自己的软件包,检查该命令start-stop-daemon是否位于命令搜索路径上以防万一软件包安装/卸载脚本恰好使用了它。

相关内容