在尝试将文件移至 /usr/lib/x86_64-linux-gnu 时,我不小心覆盖了 x86_64-linux-gnu 本身。系统(ArchLinux)仍在运行,但我不确定如何安全地恢复 x86_64-linux-gnu,它究竟/有多重要,或者如果系统重新启动会发生什么。如何修复/恢复 x86_64-linux-gnu 以及系统可能发生的任何其他情况?
编辑:意外覆盖 x86_64-linux-gnu 的命令是mv /usr/lib/liblatencyflex_layer.so /usr/lib/x86_64-linux-gnu
,预期的命令是mv /usr/lib/liblatencyflex_layer.so /usr/lib/x86_64-linux-gnu/
(首先我不小心移动到 /usr/lib/ 而不是 /usr/lib/x86_64-linux-gnu/ )。我正在尝试手动安装需要 x86_64-linux-gnu 中的 liblatencyflex_layer.so 文件的程序。
edit2:显然 /usr/lib/x86_64-linux-gnu 是 Debian 目录而不是 ArchLinux,而且我遵循了错误的教程;更多信息请参见第十二个答案下面的评论。
答案1
到底是什么……它是什么
请参见这里了解更多信息,因为这个答案很好地解释了这一点。
Arch Linux 用户,请忽略上面的链接,该链接涉及 Debian 或 Ubuntu 的多架构处理。对于 Arch 对此的处理,请参阅 Arch wiki文件层次结构。
如何修复/恢复 x86_64-linux-gnu 以及系统可能发生的任何其他情况?
没有什么需要修复的。 Arch 安装中通常不存在该目录。手动安装时请检查说明是否适合您的发行版,因为可能会出现差异。
假设您由于某种原因在 Arch 安装中拥有该/usr/lib/x86_64-linux-gnu/
目录,请执行以下命令。
请在运行第二个命令之前备份数据。
打开终端并尝试运行:
# pacman -Qk
看这里和这里进一步解释上面的命令。这可以找到丢失的文件。然后,将复制的结果粘贴如下:
# pacman -Syu [INSERT RESULTS FROM ABOVE]
看这里进一步解释上面的命令。