我已经在电脑上安装了 Ubuntu 22.04 LTS 几天了。由于我这样做的主要目的是出于大学和个人原因(我想尽可能多地了解 Linux),我会经常自愿安装软件包/存储库/应用程序等……这可能会导致一些不稳定/不兼容或更糟的情况,系统崩溃……为了避免再次从头开始格式化硬盘并重新安装 Ubuntu,有没有办法检查系统是否损坏?我已经使用了时移,但我还想使用一些帮助我维护操作系统完整性的工具,例如在 Windows 上使用的 SFC /SCANNOW 和其他终端命令。谢谢大家!
答案1
对此的简短回答:
- 请勿通过其他方式安装
apt
(不同的工具:dpkg、aptitude、synaptic - 也使用相同的 .deb 文件)或
可能爆发(我的一个大磁盘)。
这些几乎(?)总是很容易且干净地去除:
sudo apt purge package-name
或sudo snap remove package-name
。 - 至少到 Ubuntu 20.04 的默认设置可能允许例如
/boot
完全填满,
查找已安装的内核项,如图所示dpkg --list | grep -E ^ii.*kernel
-对那些你永远不会使用的
执行。sudo apt purge package-name
- 定期执行此操作
sudo apt update && sudo apt upgrade
,除非您已启用自动更新。
还有一件事:避免“更新” Python,它会给你的 Ubuntu 带来严重破坏 - 除非它通过更新提供,或者你确切知道如何避免破坏:一般来说;需要“专家”知识。
答案2
在虚拟机中进行实验,这样它们不可避免的崩溃就不会影响您的主机操作系统。
Ubuntu 存储库中有多个 VM 应用程序。请尝试其中任何一个。
答案3
没有通用的方法来检查 Ubuntu 是否被损坏,因为有太多可能的方法可以损坏它。真正的问题是如何通过正确的包管理实践从一开始就防止 Ubuntu 被损坏。Ubuntu 默认安装了两个可靠的软件来源,apt 和 snap。所有其他软件来源,包括 PPA、从互联网下载软件和从源代码编译软件,都不太可靠,并且是潜在的包管理错误的来源。
防止软件包管理错误的其他方法包括在虚拟 Python 环境中运行 Python 应用程序、在虚拟机中的 Ubuntu 客户操作系统中运行不受信任的软件,以及使用--simulate
apt 选项模拟软件包的安装或删除,而无需实际安装或删除它。有关 apt 选项的详细说明,--simulate
请参阅这个答案。