记一次二进制乱起名字引发的翻车

记一次二进制乱起名字引发的翻车

💡 原文中文,约3600字,阅读约需9分钟。
📝

内容提要

在一次内核更新后,我的Arch Linux系统出现问题,重启后进入BIOS界面。发现内核更新未成功,导致vmlinuxz和initramfs丢失。重新安装内核后恢复正常。再次更新时,hook执行失败,通过strace调试发现是我命名的二进制与系统冲突,导致更新异常。

🎯

关键要点

  • 在一次内核更新后,Arch Linux系统重启后进入BIOS界面。
  • 发现内核更新未成功,导致vmlinuxz和initramfs丢失。
  • 重新安装内核后系统恢复正常。
  • 再次更新时,hook执行失败,导致更新异常。
  • 通过strace调试发现是命名的二进制与系统冲突。
  • 命名的二进制与coreutils包中的install命令冲突,导致各种问题。

延伸问答

Arch Linux系统在内核更新后出现了什么问题?

系统重启后进入BIOS界面,发现vmlinuxz和initramfs丢失。

如何解决Arch Linux内核更新失败的问题?

重新安装内核后系统恢复正常。

在内核更新时出现hook执行失败的原因是什么?

是因为命名的二进制与系统中的install命令冲突。

如何通过调试工具查找系统更新异常的原因?

可以使用strace调试工具来查看执行过程中的错误。

命名二进制时需要注意什么?

二进制的名字不能与系统已有命令冲突。

内核更新失败对系统有什么影响?

会导致内核更新无法执行hook,进而影响系统的正常运行。

➡️

继续阅读