不小心用文件覆盖了 /usr/lib/x86_64-linux-gnu(使用 mv 命令)

不小心用文件覆盖了 /usr/lib/x86_64-linux-gnu(使用 mv 命令)

在尝试将文件移至 /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]

这里进一步解释上面的命令。

相关内容