shared-library

프로그램이 HOME 디렉터리에 쓰지 못하도록 하려면 SMACK을 사용하세요.
shared-library

프로그램이 HOME 디렉터리에 쓰지 못하도록 하려면 SMACK을 사용하세요.

시작할 때마다 HOME 디렉터리에 빈 폴더를 만드는 바이너리 프로그램이 있습니다. 마음에 안들고 사용하고 싶어요스머커이를 방지하는 메커니즘입니다. 내 생각은 태그를 사용하여 HOME 디렉터리를 표시하고 HOME, 태그를 사용하여 프로그램 프로세스를 표시 NoWriteHome한 다음 세 가지 SMACK 규칙을 작성하는 것입니다. $ sudo setfattr -n security.SMACK64 -v 'HOME' "/home/${USER}" $ sudo setfattr -n securi...

Admin

RPATH가 설정되어 있는데도 이 실행 파일이 상대 경로 모듈 라이브러리를 로드하지 않는 이유는 무엇입니까?
shared-library

RPATH가 설정되어 있는데도 이 실행 파일이 상대 경로 모듈 라이브러리를 로드하지 않는 이유는 무엇입니까?

이 질문은 프로그래밍 측면과 관련되어 있지만 무슨 일이 일어나고 있는지 이해하려고 노력할수록 Unix/Linux RPATH와 관련이 있을 수 있다고 생각됩니다. Unix/Linux와 관련이 있다고 가정합니다. $ORIGIN(내 질문은 스택 오버플로에서도 큰 관심을 끌지 못합니다.) 질문의 프로그래밍 관련 측면을 최대한 많이 제거하겠습니다(예: CMakeLists.txt). 그러나 응답자가 관련성이 있다고 말하면. 실행 파일이 있는 하위 디렉터리에서 모듈 라이브러리(또는 다르게 호출되는 "공유 라이브러...

Admin

Ubuntu 18.04에 HDF5 라이브러리 1.8.16이 설치되어 있어야 합니다.
shared-library

Ubuntu 18.04에 HDF5 라이브러리 1.8.16이 설치되어 있어야 합니다.

이 특정 버전의 HDF5 라이브러리가 필요한 이전 소프트웨어를 실행해야 합니다. 그러나 Ubuntu 18에는 이미 최신 버전인 1.10.0-패치 1이 포함되어 있습니다. 결과적으로 나는 다음을 얻습니다. "헤더는 1.8.16이고 라이브러리는 1.10.0입니다." 1.8.16 버전에 대해 내가 찾은 유일한 소스는 다음과 같습니다.https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-1.8.16/obtain51816.html. 하지만 Ubuntu 1...

Admin

PhantomJS 실행 시 "libz.so.1" 문제가 발생합니다.
shared-library

PhantomJS 실행 시 "libz.so.1" 문제가 발생합니다.

아카이브에서 파일 내용을 추출한 후 phantomjs명령을 실행 phantomjs하면 오류가 발생합니다. phantomjs: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory 온라인에서 해결책을 검색했지만 문제가 지속됩니다. 동적 링커 캐시를 ldconfig. 라이브러리 경로를 업데이트했습니다. export LD_LIBRARY_PATH=/usr/lib/x86_...

Admin

Linux so 규칙: .so 링크가 개발 패키지에서 나오나요?
shared-library

Linux so 규칙: .so 링크가 개발 패키지에서 나오나요?

내 Ubuntu jammy Linux PC에서 apt-get install libuv1libuv1 패키지( )를 설치한 후 다음과 같은 이름의 파일 libuv.so.1.0.0과 다음 이름의 심볼릭 링크 가 있음을 확인했습니다 libuv.so.1. $ find /usr -name "libuv.so*" 2>/dev/null /usr/lib/x86_64-linux-gnu/libuv.so.1.0.0 /usr/lib/x86_64-linux-gnu/libuv.so.1 $ ls -l /usr/lib/x86_...

Admin

800-171 보안 정책이 활성화된 상태에서 samba-ad-dc를 설치할 때 공유 라이브러리를 찾을 수 없습니다
shared-library

800-171 보안 정책이 활성화된 상태에서 samba-ad-dc를 설치할 때 공유 라이브러리를 찾을 수 없습니다

규정 준수를 보장하기 위해 FIPS 800-171 보안 정책이 활성화된 Rocky Linux 8에서 Samba DC를 실행해 보았습니다. DVD 이미지에서 새로운 최소 VM을 설치하기 위해 .tar를 다운로드하여 압축을 풀고 Centos8S의 bootstrap.sh( ./configure make make install소스(기본 설정))를 실행하고 systemd 서비스를 설정한 후 실행하려고 시도했지만 다음 오류가 발생했습니다. : Nov 30 14:26:03 171-dc-test systemd[1]...

Admin

공유 라이브러리 변경
shared-library

공유 라이브러리 변경

공유 라이브러리를 사용하는 C 프로그램이 있다고 가정해 보겠습니다. 공유 라이브러리를 변경하고 다시 빌드하면 해당 라이브러리를 사용하는 모든 프로그램은 다음에 실행될 때 자동으로 해당 변경 사항을 받게 됩니다. 정적 라이브러리의 경우 변경 사항은 프로그램이 새 버전의 라이브러리로 다시 컴파일된 후에만 표시됩니다. 일부 공유 라이브러리 함수의 코드를 변경하거나(메서드 시그니처를 변경하지 않고) 새 함수를 추가하는 등의 경우 함수의 주소가 변경됩니다. 공유 라이브러리를 사용하는 프로그램이 재컴파일이나 재...

Admin

이전 매뉴얼 페이지를 새 매뉴얼 페이지로 교체
shared-library

이전 매뉴얼 페이지를 새 매뉴얼 페이지로 교체

libgpiod방금 RPi 4B(소스에서)에 현재 버전(버전 2.1)을 구축했습니다. 6개의 "명령줄 도구"가 소스 타르볼에 포함되어 있습니다 libgpiod. 이 make install프로세스 중에 이러한 도구와 새 man페이지가 에 설치됩니다 /usr/lib/arm-linux-gnueabihf. 매뉴얼 페이지:./share/man/man1 바이너리 exe 도구:./bin libgpiod시스템에서 기존 패키지를 제거하지 않았습니다. 지금은(버전 2.1을 유지할지 아니면 최신 패키지를 출시할지 결...

Admin

공유 라이브러리 libappstream으로 인해 gnome 애플리케이션을 시작할 수 없습니다.
shared-library

공유 라이브러리 libappstream으로 인해 gnome 애플리케이션을 시작할 수 없습니다.

gnome 애플리케이션(예: 계산기, 파일, 이벤트 gnome-control-center)을 시작하려고 할 때마다 다음 오류가 발생합니다. gnome-control-center: error while loading shared libraries: libappstream.so.4: cannot open shared object file: No such file or directory 추가 조사 결과 그렇지 않은 것 같지만 libappstream.so.4이 /usr/lib/특정 버전의 appstrea...

Admin

Linux에서 바이너리의 직접 종속성과 간접 종속성을 구별합니까?
shared-library

Linux에서 바이너리의 직접 종속성과 간접 종속성을 구별합니까?

lddLinux에서는 특정 바이너리가 의존하는 모든 공유 라이브러리 목록을 제공합니다. 이는 일반적으로 바이너리를 생성하는 데 사용되는 링커 명령줄에 나열된 라이브러리보다 훨씬 더 광범위합니다. 여기에는 이러한 라이브러리의 종속성이 전부는 아니더라도 대부분이 포함됩니다. 명시적으로 링크된 라이브러리 목록(즉, 직접 종속성)만 결정하는 것이 가능합니까? 그렇다면 어떻게 합니까? ...

Admin

dovecot을 실행하는 Synology DSM6 Entware: libz.so: 공유 개체 파일을 열 수 없습니다. 해당 파일이나 디렉터리가 없습니다(하지만 거기에 있습니다!).
shared-library

dovecot을 실행하는 Synology DSM6 Entware: libz.so: 공유 개체 파일을 열 수 없습니다. 해당 파일이나 디렉터리가 없습니다(하지만 거기에 있습니다!).

Synology DS220+ NAS에 매우 이상한 문제가 발생했습니다. (커널 4.4.59+, x86_64 GNU/Linux, synology_geminilake_220+) dovecot은 Entware의 opkg를 통해 설치되었으며 수년 동안 내 NAS에서 실행되어 왔습니다. IMAP을 통해 안전하게 연결할 때 갑자기 로그 파일에 오류가 표시됩니다. Nov 06 00:59:51 imap-login: Error: Failed to initialize SSL server context: Can't lo...

Admin

AIX의 런타임 라이브러리 검색 순서
shared-library

AIX의 런타임 라이브러리 검색 순서

내가 올바르게 이해했다면 변수 LIBPATHsum은 LD_LIBRARY_PATH링커의 매개변수보다 우선순위가 더 높습니다 -blibpath. 컴파일 중에 지정된 경로(즉 -blibpath, 다른 경로)를 따라 라이브러리를 검색하도록 로더에 지시하는 방법을 찾고 있습니다 . 예를 들어 Linux에는 -rpath변수보다 우선순위가 높은 가 있습니다. AIX에서 에뮬레이션을 찾고 있습니다. 또한 AIX에서 라이브러리를 찾는 경로의 우선순위를 명확하게 설명할 수 있는 곳을 찾고 있습니다. ...

Admin

장르가 다를 때 gcc를 사용하여 zlib를 연결할 수 있습니까?
shared-library

장르가 다를 때 gcc를 사용하여 zlib를 연결할 수 있습니까?

Rust에서 c 메서드를 호출해야 합니다. 첫 번째 단계에서는 gcc를 사용하여 so 파일을 생성합니다. gcc -shared *.o -o libsynctex_parser.so 하지만 Rust 프로젝트를 빌드하면 c 소스 코드에 일부 기능이 누락되어 있고 누락된 기능은 zlib에서 온 것으로 표시됩니다. 그렇다면 zlib를 구역으로 패키징하는 것이 가능합니까? 나는 이것을 시도했지만 작동하지 않는 것 같습니다: gcc -shared *.o -o libsynctex_parser.so -lz ...

Admin

편집하다
shared-library

편집하다

다른 유사한 질문이 있는 것을 보았지만 거기에 대한 답변은 나에게 적합하지 않았습니다. 제가 다운받은거 사용중인데Julia 1.9.2(Linux, x86-64, glibc) 사전 빌드된 바이너리바이너리를 실행하려고 시도했지만 다음 오류가 발생했습니다. bash: ./julia: cannot execute: required file not found 내 컴퓨터에서 다른 모든 바이너리를 실행할 수 있습니다. 내 이해는 bash가 파일을 실행하는 데 필요한 인터프리터를 찾을 수 없기 때문이라는 것입니다. ...

Admin