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パッケージ:

適性dpkgの再インストール
次に(もちろん)ダミーを取り除きます/usr/local/sbin/start-stop-daemon

実際、いつでもdpkgパッケージをインストールする必要はありませんstart-stop-daemon。状況は簡単ですdpkg。コマンドを実行して独自のパッケージを再インストールし、コマンドがコマンドstart-stop-daemon検索パスにあることを確認します。万が一の場合パッケージのインストールと削除スクリプトでそれを使用します。

関連情報