我的系统升级失败。我怀疑它被破坏了。有没有办法将系统配置与该日期的默认版本和内核版本进行比较?
我当前的系统是 Debian,但我很感兴趣是否有任何 Linux 版本支持此功能。
我想看看默认情况下应该有哪些软件包,安装了哪些额外的东西(以及为什么),哪些软件包不是官方的或具有不兼容的版本。我还想看看 /home 之外的哪些文件不是来自这些包。任何能给我关于服务器配置与其默认正常版本之间差异的提示的内容。
答案1
那里曾是这样,但你需要做好准备。 (有点像火灾保险公司的人不会向你出售冒烟船体的新保单。)
执行此操作的两个最常见的程序是助手和绊线。他们扫描您的系统,建立一个数据库,然后让您将其保存到机器外的某个持久存储介质上,以便您以后进行比较。
在 Debian 类型的 Linux 上,您可以使用的最接近的机器资源是通过以下方式验证软件包数据库debsums
。 (基于 RPM 的 Linux 也可以通过 执行相同的操作rpm -qV
。)请注意该手册页末尾的警告:从安全角度来看,您不能依赖这些工具的输出,因为足够聪明和积极的攻击者可能已经修改了数据库报告“一切都很好”。此外,该工具依赖的文件是可选的;并非所有包裹都会有它们。
答案2
好的。让我记录一下我是如何看到的。请随意编辑实际命令。
- 找出您系统的确切版本(Ubuntu 15.10)
- 使用同一系统创建远程容器
- 更新本地计算机和远程计算机的软件包
- 递归比较本地和远程盒子上的文件
最大的问题是第4点——如何比较本地/与远程/?