Link Search Menu Expand Document

Problemas conhecidos

Iniciador e Comum

Consulte a documentação do wsldl.

glibc

O glibc padrão é otimizado para o novo kernel e usa syscall, que não é implementado no WSL1.

Se você não usar glibc com um patch que não seja a linha principal, sua instância não será iniciada.

Você pode usar o pacote glibc-linux4ᴬᵁᴿ em vez disso.

Você pode instalar a partir do repositório da comunidade archlinuxcn (pode atualizar automaticamente, recomendado)

echo "[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch" >> /etc/pacman.conf
sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring && sudo pacman -S glibc-linux4

ou você pode instalar a partir com um auxiliar do AUR (“AUR helper”)

yay -S glibc-linux4

fakeroot

fakeroot está usando SYSV IPC por padrão, mas o WSL1 não o suporta agora.

Você pode usar o pacote fakeroot-tcpᴬᵁᴿ em vez disso. (WSL2 não precisa disso)

Baixe fakeroot-tcp-1.23-1-x86_64.pkg.tar.xz e execute pacman -U fakeroot-tcp-1.23-1-x86_64.pkg.tar.xz para instalar.

Qt5

A biblioteca qt >=5.10 não funciona no WSL1. Este é um problema com o WSL. (Consulte Microsoft/WSL#3023)

Execute esta linha na raiz: strip --remove-section=.note.ABI-tag /usr/lib/libQt5Core.so.5

MySQL 8/MariaDB

MySQL >=8 usa a interface AIO nativa por padrão. O WSL1 não tem suporte a ela, então você precisa configurá-la. Edite /etc/my.cnf.d/server.cnf para adicionar innodb_use_native_aio=0 à seção [mysqld].

[mysqld]
innodb_use_native_aio=0

D-Bus

O daemon Systemd D-Bus não funciona no WSL1. Recomendamos usar dbus-x11ᴬᵁᴿ. Baixe dbus-x11-1.12.16-1-x86_64.pkg.tar.xz e execute pacman -U dbus-x11-1.12.16-1-x86_64.pkg.tar.xz para instalar.

Para iniciar o daemon D-Bus, execute:

sudo mkdir /run/dbus -p
sudo dbus-daemon --system

systemd/systemctl

O WSL não oferece suporte ao systemd nativamente, portanto, recomendamos o uso de um script alternativo para systemctl ou bottle para aplicativos que o exigem.

WSL1 / WSL2

Você pode usar um script alternativo para systemctl. No entanto, isso é apenas parcialmente compatível.

Baixe systemd-altctl-1.4.4181-1-any.pkg.tar.xz e execute pacman -U systemd-altctl-1.4.4181-1-any.pkg.tar.xz para instalar.

WSL2

Você pode usar bottle de systemd “subsystemctl”, “genie”, “wsl-distrod” ou “bottled-shell”.

O uso de qualquer uma das soluções mencionadas permitirá que você execute o systemd completamente.

subsystemctl

Você pode baixar o PKGBUILD e compilá-lo.

Veja aqui como usá-lo.

genie

Você pode usar os PKGBUILDs daqui.

Veja aqui como usá-lo.


Back to top

Copyright © 2020 Wsldl-pg Documentation Team. Distributed by Creative Commons Attribution 4.0 International License.