我不小心删除了整个 /usr/share/bug 目录

我不小心删除了整个 /usr/share/bug 目录

我意外地/usr/share/bug使用以下命令删除了该目录:

sudo rm -r /usr/share/bug

该错误目录有支持文件对于大多数已安装的软件包。我想把它们找回来。这个问题导致我遇到了一些严重的问题。

重启电脑后,我甚至无法打开系统软件包,如磁盘、磁盘使用情况分析器,甚至设置编辑器和设置管理器。而且所有已安装软件包的图标都消失了。

请帮我解决这个问题。已安装的软件包没有图标

答案1

您可以要求 APT 为您运行恢复程序。使用以下命令:

sudo apt-get update
sudo apt-get install --reinstall $(dpkg -S /usr/share/bug | sed 's/,//g' | sed 's|: /usr/share/bug||g')

在哪里:

  • dpkg -S /usr/share/bug显示以逗号分隔的包列表
  • sed 's/,//g'- 删除逗号
  • sed 's|: /usr/share/bug||g'-: /usr/share/bug最后删除

附加说明。如果以上方法无效,则您有两个选择:

  • 重新安装包含上层目录文件的软件包 -/usr/share通过

    sudo apt-get install --reinstall $(dpkg -S /usr/share | sed 's/,//g' | sed 's|: /usr/share||g')
    
  • 重新安装所有已安装的软件包

    sudo apt-get install --reinstall $(dpkg -l | grep ^ii | awk '{print $2}')
    

然后重新启动。

相关内容