从 Ubuntu 撤消删除文档

从 Ubuntu 撤消删除文档

我跟着这个答案关于删除 Ubuntu 文档以节省空间的问题。虽然该方法有效,但它导致我的系统有些崩溃。有时当我安装某些软件包时,它依赖于文档中现有的某些文件夹。两个这样的应用程序是:

  1. 虚拟盒(运行期间出错 - 必须创建 /usr/share/doc/virtualbox)
  2. PostgreSQL(安装过程中出错 - 必须创建 /usr/share/man/man7)

编辑

我花了很多时间(大约 2 天)才找到 1 的解决方案。不幸的是,没有办法找出哪个目录是问题所在,甚至不知道目录的存在是问题所在。幸运的是,2 天后,就在我准备进行全新安装之前,我偶然发现了这个帖子这暗示删除文档可能问题。

因此,解决方案不仅仅是“重新创建文件夹”,正如其中一条评论所说,而是找出要重新创建哪些文件夹,这并不容易。

2 由于控制台上打印了错误而变得更容易。

现在我想让我的系统恢复到“未损坏”状态,而不必完全重新安装。恢复文档的最佳方法是什么?

答案1

重新生成任何包提供的文件(包括文档)的最简单方法是重新安装该包。

sudo apt install --reinstall package_name

但是,有时文档是由不同的包提供的:

dpkg -L package_name        // List of files installed by the package
apt depends package_name    // Other dependency packages, including doc packages

如果你不确定哪个包提供了文件,可以轻松查找:

dpkg -S /path/to/file_name

还有一个提示:软件包管理器 (apt/dpkg) 关心的是在场一个文件的。绝不手动删除 apt/dpkg 放置的文件。然而,apt/dpkg 根本不关心内容该文件。如果您确实愿意,您可以轻松地用微小的虚拟文件替换大型 doc 文件(当然,风险由您自行承担)。

sudo rm /path/to/file_name          // Warning: rm cannot be undone!
sudo touch /path/to/file_name

'du' 命令对于确定节省的空间是否值得非常有用。通过重新安装包来撤消替换。

相关内容