Slackbuild 스크립트를 사용하여 컴파일할 때 발생하는 문제

Slackbuild 스크립트를 사용하여 컴파일할 때 발생하는 문제

슬랙웨어 15.0 전체 설치를 완료했습니다. 이전에는 sbouiSlackbuild 스크립트를 사용하거나 Slackbuild 스크립트에서 직접 소프트웨어를 컴파일하고 설치하는 데 문제가 없었습니다. 최근에 오류가 발생했습니다. 업그레이드를 사용하려고 하면 다음과 같은 결과가 gtest나타 sboui납니다.

gtest is already installed.
Installed package: gtest-1.10.0-x86_64-4_SBo
Available version: 1.14.0
--2024-02-04 14:24:12--  https://github.com/google/googletest/archive/v1.14.0/googletest-1.14.0.tar.gz
Resolving github.com (github.com)... 140.82.113.4
Connecting to github.com (github.com)|140.82.113.4|:443... connected.
ERROR: cannot verify github.com's certificate, issued by ‘CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1,O=DigiCert Inc,C=US’:
Unable to locally verify the issuer's authority.
To connect to github.com insecurely, use `--no-check-certificate'.
There was an error downloading the source file.
md5sum: googletest-1.14.0.tar.gz: No such file or directory
Error: md5sum check failed on googletest-1.14.0.tar.gz. Continue anyway? (y/n):

소스 코드와 slackbuild tar 버전을 다운로드하고 .Slackbuild 스크립트를 직접 실행하려고 하면 다음과 같은 결과가 나타납니다.

[ 12%] Building CXX object googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
In file included from /usr/include/errno.h:28,
from /usr/include/c++/11.2.0/cerrno:42,
from /usr/include/c++/11.2.0/ext/string_conversions.h:44,
from /usr/include/c++/11.2.0/bits/basic_string.h:6607,
from /usr/include/c++/11.2.0/string:55,
from /usr/include/c++/11.2.0/bits/locale_classes.h:40,
from /usr/include/c++/11.2.0/bits/ios_base.h:41,
from /usr/include/c++/11.2.0/iomanip:40,
from /tmp/SBo/googletest-1.14.0/googletest/include/gtest/gtest.h:54,
from /tmp/SBo/googletest-1.14.0/googletest/src/gtest-all.cc:38:
/usr/include/bits/errno.h:26:11: fatal error: linux/errno.h: No such file or directory
26 | # include <linux/errno.h>
|             ^~~~~~~~~~~~~~~

이러한 문제를 해결하는 방법에 대한 아이디어가 있습니까?

고쳐 쓰다:

$ update-ca-certificates
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.

여전히 같은 오류 메시지가 나타납니다. 그리고 헤더가 설치됩니다.
사실, 다양한 하위 디렉터리에서 여러 erron.h 파일을 보았습니다.

$ ls /var/log/packages/kernel-headers-5.15.117-x86-1  
/var/log/packages/kernel-headers-5.15.117-x86-1  
$ pwd  
/usr/src/linux  
$ find . -name errno.h  
./arch/powerpc/include/uapi/asm/errno.h  
./arch/sparc/include/uapi/asm/errno.h  
./arch/parisc/include/uapi/asm/errno.h  
./arch/x86/include/generated/uapi/asm/errno.h  
./arch/mips/include/asm/errno.h  
./arch/mips/include/uapi/asm/errno.h  
./arch/alpha/include/uapi/asm/errno.h  
./tools/arch/powerpc/include/uapi/asm/errno.h  
./tools/arch/sparc/include/uapi/asm/errno.h  
./tools/arch/parisc/include/uapi/asm/errno.h  
./tools/arch/x86/include/uapi/asm/errno.h  
./tools/arch/mips/include/asm/errno.h  
./tools/arch/mips/include/uapi/asm/errno.h  
./tools/arch/alpha/include/uapi/asm/errno.h  
./tools/bootconfig/include/linux/errno.h  
./tools/include/uapi/asm/errno.h  
./tools/include/uapi/asm-generic/errno.h  
./include/linux/errno.h  
./include/uapi/linux/errno.h  
./include/uapi/asm-generic/errno.h

답변1

게시물의 첫 번째 문제를 Unable to locally verify the issuer's authority해결하려면 최신 인증서 패키지가 필요합니다. 이 명령은 update-ca-certificates어떤 작업을 수행합니까?

게시물의 두 번째 질문은 fatal error: linux/errno.h: No such file or directory일반적으로 귀하의 컴퓨터에 해당 기능이 설치되어 있지 않음을 나타냅니다 kernel-headers.

관련 정보