私は最近、メインDLNAサーバーとしてminiDLNAに変更しましたが、通常の方法(apt-get remove ...)でmediatomを削除しようとしましたが、次のようになります:
[ 33.926615] init: mediatomb main process (1340) terminated with status 1
[ 33.975586] init: mediatomb main process ended, respawning
これを永久に取り除くにはどうすればよいですか?
J
サービスはおそらくまだ存在しています。その場合、これらのファイルはシステム上にあります。
/etc/mediatomb.conf
/etc/init.d/mediatomb
ソフトウェアは次の場所にインストールする必要があります。
/etc/mediatomb/
まだ存在する場合は、それも削除します。
apt-get remove
はすべてを削除しません。 apt-get --purge remove
は設定ファイルも削除します。ただし、手動で追加されたupstartスクリプトは、自分で削除する必要があります。
これを行う別の方法は、最初に実行することです。
Sudo find / -name mediatomb
結果を確認して、保持するファイルがないことを確認してから実行します。
Sudo find / -name mediatomb | xargs rm -f
これにより、findコマンドで見つかったすべてのファイルが強制的に削除されます。事前に削除を確認する場合は、次を実行できます。
Sudo find / -name mediatomb | xargs rm -i
Sudo find / -name mediatomb
はファイルとディレクトリを見つけます。 rm
はファイルのみを削除します。rmdir
を使用して(空の)ディレクトリを削除する必要があります。Sudo find / -name mediatomb -type f
はファイルのみを検索します。ファイルシステム全体を走査するのではなく、代わりにrm -rf
を使用することをお勧めします(man rm
をお読みください)。
Sudo
はfind
をroot
として実行しますが、xargs
コマンドはユーザーとして実行されるため、いくつかのエラーが発生します。
mediatomb
はインストールされたパッケージであるため、パッケージマネージャーを使用して削除する必要があります。これにより、すべてのピースが検出され、データベースが更新されます。 Sudo apt-get purge mediatomb
はトリックを正しい方法で行います。
最初にそれを探します:
Sudo find / -name mediatomb
ファイルとディレクトリのリストを取得します。すべての検出結果を超危険な再帰的強制削除とインラインで貼り付け、次のようなログファイルを含めます。
Sudo rm -rf /var/lib/mediatomb /usr/share/mediatomb /usr/bin/mediatomb /etc/logrotate.d/mediatomb /etc/mediatomb /etc/default/mediatomb /var/log/mediatomb.*
次に、実行中のスポーンを強制終了します。
$ ps axo pid,comm | grep mediatomb
[PID_NUMBER] mediatomb
$ Sudo kill -9 [PID_NUMBER]
ワイルドカードのレイジーウィズを使用するのは賢明ではありません。エンジョイ&ホイッスル