在 Arch Linux WSL(适用于 Linux 的 Windows 子系统)中,解决方法是什么

在 Arch Linux WSL(适用于 Linux 的 Windows 子系统)中,解决方法是什么
==> Starting pkgver()...
==> Entering fakeroot environment...
fakeroot, while creating message channels: Function not implemented
This may be due to a lack of SYSV IPC support.
fakeroot: error while starting the `faked' daemon.

我看到了一篇针对基于 Ubuntu / Debian 的发行版的帖子,其中有这样的解决方法:

sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp

那么,Arch 中有没有类似的东西?

答案1

我在使用上面提到的 ArchWSL 包时遇到了同样的问题。正如你所说,解决方法是使用 fakeroot-tcp。由于你无法在 aur 上使用包来执行此操作,因此你只需按照软件包构建. 基本上,它们(目前)是:

  1. 从 Debian下载最新的 fakeroot.tar.xz包:http://deb.debian.org/debian/pool/main/f/fakeroot/。aur 软件包还提供了一个补丁,似乎可以消除一些错误。您可以从以下位置下载它奥尔

  2. 确保你拥有所有依赖项。它们在depends=PKGBUILDmakedepends=中列出。

  3. 解压 tarball。tar -xf运行正常。更改到包含新解压源的目录。

  4. 如果您想修补:$ patch -p1 -i path/to/silence-dlerror.patch

  5. $ ./bootstrap.sh && ./configure --prefix=/usr --libdir=/usr/lib/fakeroot --disable-static --with-ipc=tcp

  6. $ make, 然后# make install

  7. # echo '/usr/lib/libfakeroot' > /etc/ld.so.conf.d/fakeroot.conf

  8. # install -Dm644 README /usr/share/doc/fakeroot/README

相关内容