알려진 문제점
실행파일과 일반 사항
wsldl 문서 를 참조해주십시오.
glibc
glibc의 새로운 버전은 WSL1과 호환성 오류가 있습니다.
WSL2를 사용하세요(그리고 WSL1은 너무 느립니다.)
fakeroot
fakeroot은 SYSV IPC를 기본으로 사용중입니다. WSL1은 그걸 더이상 지원하지 않습니다.
fakeroot-tcp
ᴬᵁᴿ 를 사용해서 해결할 수 있습니다. (WSL2는 그런거 없으니까 제발 WSL2 쓰세요)
fakeroot-tcp-1.23-1-x86_64.pkg.tar.xz 를 다운로드하고 pacman -U fakeroot-tcp-1.23-1-x86_64.pkg.tar.xz
를 실행하여 설치하십시오.
Qt5
qt >=5.10 라이브러리는 WSL1에서 작동하지 않습니다. 이건 WSL 자체의 문제점입니다.(Microsoft/WSL#3023 을 참고하십시오.)
루트 권한으로 이 명령을 실행하십시오: strip --remove-section=.note.ABI-tag /usr/lib/libQt5Core.so.5
MySQL 8/MariaDB
MySQL >=8은 네이티브 AIO 인터페이스를 기본으로 사용합니다. WSL1은 기본으로 지원하지 않음으로, 수동으로 설정하십시오. /etc/my.cnf.d/server.cnf 에서 innodb_use_native_aio=0
를 [mysqld]
섹션으로 추가 편집하십시오.
[mysqld]
innodb_use_native_aio=0
D-Bus
Systemd D-Bus 데몬은 WSL1에서 작동하지 않습니다. dbus-x11
ᴬᵁᴿ 사용을 권장합니다. dbus-x11-1.12.16-1-x86_64.pkg.tar.xz 를 다운로드하고 pacman -U dbus-x11-1.12.16-1-x86_64.pkg.tar.xz
를 실행하여 설치하십시오.
D-Bus daemon을 시작하려면, 이걸 실행하십시오:
sudo mkdir /run/dbus -p
sudo dbus-daemon --system
systemd/systemctl
WSL 0.67.6 이상을 사용하는 경우(wsl --version
참조) systemd가 기본적으로 지원됩니다. 활성화하려면 /etc/wsl.conf
를 편집한 다음 배포판을 다시 시작하십시오.
[boot]
systemd=true
이전 버전의 WSL을 사용하는 경우 systemctl 대체 스크립트나 bottle을 사용하십시오.
WSL1 / WSL2
systemctl 대체 스크립트를 사용할 수 있습니다. 그러나, 부분적으로만 호환됩니다.
systemd-altctl-1.4.4181-1-any.pkg.tar.xz 를 다운로드하고 pacman -U systemd-altctl-1.4.4181-1-any.pkg.tar.xz
를 실행하여 설치하십시오.
WSL2
systemd bottle “subsystemctl”, “genie”, “wsl-distrod” 또는 “bottled-shell“를 사용할 수 있습니다.
앞에서 언급한 솔루션을 사용하면 systemd를 사용할 수 있습니다.
subsystemctl
PKGBUILD를 다운로드하여 빌드할 수 있습니다.
genie
PKGBUILD다운로드하여 빌드할 수 있습니다.