我正在尝试从错误的安装中恢复,并且想要删除一些软件包。但我不能。
# 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
是否位于命令搜索路径上以防万一软件包安装/卸载脚本恰好使用了它。