我刚刚在我的 Windows 8 机器上的一组新分区上安装了 Arch Linux。为此,我创建了一个新的 512MB EFI 分区供 Linux 加载,而现有的 Windows EFI 分区保持不变。(我不确定这是否正确。)
现在 systemd-boot 无法识别我的 Windows 安装。这不是一个大问题,因为我仍然可以从 Windows 中进入 Linux 引导加载程序,但如果可能的话,我希望能够坚持使用一个引导加载程序。
如何让 systemd-boot 识别我的 Windows 引导加载程序?将文件从一个分区复制到另一个分区是否有问题?还是我需要以某种方式将它们组合起来?
如果我pacman
用来安装软件,我偶尔会遇到表单的错误
package-name: /some/package/file exists in filesystem
Run Code Online (Sandbox Code Playgroud)
如果我在过去的某个时间搞砸了安装,不明智地尝试手动安装某些东西等等,通常会发生这种情况。
为了解决这个问题,将所有冲突包的名称放在一个文件中很有用。我可以使用
# pacman -S package-name |
grep '^package-name: [^ ]* exists in filesystem$' |
sed 's/^package-name: \([^ ]*\) exists in filesystem$/\1/' >
conflicting_files.txt
Run Code Online (Sandbox Code Playgroud)
但是,这需要我输入两次相同的内容。有没有办法在不复制正则表达式的情况下做同样的事情?