Dwm을 Arch Linux로 컴파일. Xft.h 누락?
Arch Linux에서 Dwm Tile Manager (Xorg 사용)를 컴파일하려고하면 현재 다음 오류 ( 원본 첨부 파일 )가 발생합니다.
dwm build options:
CFLAGS = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/include/X11 -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION="6.2" -DXINERAMA
LDFLAGS = -L/usr/lib -lX11 -lXinerama -lfontconfig -lXft
CC = cc
cc -c -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/include/X11 -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION=\"6.2\" -DXINERAMA drw.c
drw.c:6:10: fatal error: X11/Xft/Xft.h: No such file or directory
6 | #include <X11/Xft/Xft.h>
| ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:18: drw.o] Error 1
이것은 Xft.h라이브러리가 Dwm을 컴파일하는 데 필요 하다는 것을 나타 냅니까 ?
Arch Linux 패키지 관리자가 Xorg-server (포함 Xft.h) 설치에 실패 하고이 키링 오류 ( 원본 첨부 파일 )를 남깁니다 .
resolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: harfbuzz will be installed before its freetype2 dependency
Packages (21) freetype2-2.10.2-1 graphite-1:1.3.14-1 harfbuzz-2.7.2-1 libepoxy-1.5.4-2 libevdev-1.9.1-1 libfontenc-1.1.4-3 libgudev-234-1 libinput-1.16.1-1 libpng-1.6.37-3 libwacom-1.5-1 libxfont2-2.0.4-3 libxkbfile-1.1.0-2 mtdev-1.1.6-1 pixman-0.40.0-1 xf86-input-libinput-0.30.0-1 xkeyboard-config-2.30-2 xorg-fonts-encodings-1.0.5-2 xorg-server-common-1.20.9-2 xorg-setxkbmap-1.3.2-2 xorg-xkbcomp-1.4.3-1 xorg-server-1.20.9-2
Total Installed Size: 23.80 MiB
:: Proceed with installation? [Y/n] checking keyring...
downloading required keys...
:: Import PGP key 3B94A80E50A477C7, "Jan Alexander Steffens (heftig) <[email protected]>"? [Y/n] error: key "3B94A80E50A477C7" could not be looked up remotely
error: required key missing from keyring
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.
얻을 수있는 다른 방법이 Xft.h있습니까?
답변
예, 컴파일러 X11/Xft/Xft.h는 시스템의 포함 디렉토리에서 찾을 수 없다고 불평 합니다.
pacman의 파일 데이터베이스를 쿼리하여 설치되지 않은 패키지를 포함하여 어떤 패키지가 파일을 제공하는지 알 수 있습니다.
sudo pacman -Fy # the database likely needs to be refreshed
pacman -F Xft.h
또는 더 많은 기능이 pkgfile설치된 경우 (자체 파일 데이터베이스를 유지함) :
pkgfile Xft.h
둘 다에서 usr/include/X11/Xft/Xft.h제공하는 것을 알려줍니다 libxft.
기존 패키지를 활용할 수도 있습니다 dwm . AUR에 존재하며 자체 버전을 컴파일해야하는 경우에도 PKGBUILD여기에 제공된 파일에 선언 된 종속성 ( "종속", "makedepends")을 볼 수 있습니다.
[email protected]의 gpg 키 문제에 대한보고는 지난 몇 달 동안 Arch Linux 포럼에 두 번 이상 올라 왔습니다 [1] [2] . 귀하의 경우 archlinux-keyring패키지는 최신이고 당신은 아직도 당신이 키 가져 오기 시도 할 수없는 키에 관련 오류보고 3B94A80E50A477C7의 하위 키 될 일을 :
sudo gpg --recv-keys --keyserver hkp://pool.sks-keyservers.net \
--homedir /etc/pacman.d/gnupg 19802F8B0D70FC30