我最近将 miniDLNA 更改为我的主要 DLNA 服务器,但是我尝试通过正常方式 (apt-get remove ...) 删除 mediatom,但仍然出现以下问题:
[ 33.926615] init: mediatomb main process (1340) terminated with status 1
[ 33.975586] init: mediatomb main process ended, respawning
我该如何永久摆脱这个问题?
J
答案1
该服务可能仍然存在。如果是这样,这些文件将存在于您的系统中:
/etc/mediatomb.conf
/etc/init.d/mediatomb
该软件应安装在:
/etc/mediatomb/
如果仍然存在,也将其删除。
apt-get remove
不会删除所有内容;apt-get --purge remove
还会删除配置文件。但手动添加的 upstart 脚本需要您自己删除。
答案2
另一种方法是首先运行:
sudo find / -name mediatomb
检查结果以确保没有要保留的文件,然后运行:
sudo find / -name mediatomb | xargs rm -f
这将强制删除使用 find 命令找到的所有文件。如果您想事先确认删除,可以运行:
sudo find / -name mediatomb | xargs rm -i
答案3
首先找出:
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.*
然后终止正在运行的 spawn:
$ ps axo pid,comm | grep mediatomb
[PID_NUMBER] mediatomb
$ sudo kill -9 [PID_NUMBER]
懒惰的天才们使用通配符是不明智的。Enjoi & Whistle
答案4
您sudo find / -name mediatomb
将找到文件和目录。rm
将仅删除文件,您必须使用rmdir
来删除(空)目录。将仅查找文件。我建议使用(读取)sudo find / -name mediatomb -type f
,而不是遍历整个文件系统。rm -rf
man rm
sudo
运行find
as时root
,xargs
命令以用户身份运行,这会导致一些错误。
由于mediatomb
是一个已安装的包,您应该使用包管理器来删除它 - 它将找到所有的部分,并更新其数据库。sudo apt-get purge mediatomb
将以正确的方式完成任务。