我跟着这个答案关于删除 Ubuntu 文档以节省空间的问题。虽然该方法有效,但它导致我的系统有些崩溃。有时当我安装某些软件包时,它依赖于文档中现有的某些文件夹。两个这样的应用程序是:
- 虚拟盒(运行期间出错 - 必须创建 /usr/share/doc/virtualbox)
- 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' 命令对于确定节省的空间是否值得非常有用。通过重新安装包来撤消替换。