我有一个Fedora工作站,当升级系统时,某些软件(例如LibreOffice)不会删除其旧的符号链接/usr/bin
,当我更新其他软件时,会出现很多警告。而在其他情况下,也同样存在此类问题。是否有一个高效的控制台应用程序来扫描并自动删除所有目标不存在的链接?
开源更好。谢谢你!!!
答案1
FS林特会为你做这件事,至少在它的 GUI 中。它还有命令行变体:
/usr/share/fslint/fslint/findbl /usr/bin
但似乎没有删除损坏链接的选项。
但是,您甚至不需要具体的为此,您的系统已经有一个能够删除损坏的符号链接的工具:find
。看如何找到损坏的符号链接了解详情;您可以采用find
此处给出的命令并将-delete
其添加到其中以删除链接(检查输出后...):
find /usr/bin -xtype l -delete