glib

libmm dbus 프록시 API를 에뮬레이트하는 방법
glib

libmm dbus 프록시 API를 에뮬레이트하는 방법

DBUS 프록시 API를 사용하여 call_syncDBUS에서 데이터를 읽고 있으며 이제 단위 테스트를 추가하고 이에 대한 모의를 만들었습니다. 코드는 다음과 같습니다. class MockDBusProxy : public IDBusProxy { public: MOCK_METHOD(Glib::VariantContainerBase, callDBusMethod, (const Glib::ustring& busName, const Glib::ustring& o...

Admin

GLIBC 2.38로 빌드된 Linux에서 /var/run/utmp와 `struct utmp` 간의 크기 불일치(Y2k38 수정)
glib

GLIBC 2.38로 빌드된 Linux에서 /var/run/utmp와 `struct utmp` 간의 크기 불일치(Y2k38 수정)

저는 임베디드 Linux 시스템(kernel-5.10.24)을 개발 중입니다.32비트시스템에서는 GLibc-2.38을 사용하여 Y2k38을 수정합니다. rootfs는 Y2k38 수정 사항이 포함된 buildroot rel.2023-aug에 대해 구축되었습니다. (빌드 포함 -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE). gettybuildroot 를 갖고 빌드하세요 login.busybox-1.36...

Admin

getaddrinfo는 Linux에서는 IPv6를 반환하지 않지만 Macbook에서는 반환합니다.
glib

getaddrinfo는 Linux에서는 IPv6를 반환하지 않지만 Macbook에서는 반환합니다.

간단한 설정이 있습니다. 1.2.3.4 yahoo.com/etc/hosts 파일에 추가했습니다 . /etc/hosts 파일에 google.com에 대한 항목을 추가하지 않았습니다. Macbook에서는 1.2.3.4와 yahoo.com의 원래 IPv6 주소가 응답으로 표시됩니다. 데모는 다음과 같습니다. x@macbook:~ $ getent hosts yahoo.com 1.2.3.4 yahoo.com x@macbook:~ $ cat /etc/hosts | grep yahoo.com 1.2.3.4 yah...

Admin

자체 컴파일된 glibc용 rpm 생성
glib

자체 컴파일된 glibc용 rpm 생성

저는 glibc-2.28을 성공적으로 컴파일했으며 이를 centos 7 릴리스용으로 생성된 centos 패키지와 동일한(코드 제외) rpm으로 패키징하는 방법을 알고 싶습니다. Centos 패키지 관리자가 배포판을 생성하는 방법에 대한 템플릿이 있다면 그것으로 충분할 수 있습니다. centos 소스 코드 저장소에서 찾을 수 있는 것은 rpm 빌드 파일이 아닌 패키지 콘텐츠(코드)뿐입니다. ...

Admin

Thunar 경고 콘텐츠 유형을 로드하지 못했습니다.
glib

Thunar 경고 콘텐츠 유형을 로드하지 못했습니다.

파일을 zip으로 변환하기 전에 파일을 정리하고 정리하는 bash 스크립트를 실행하고 있습니다. 스크립트를 실행하면 여러 개의 Thunar "경고"와 "비판"이 표시되고 그 의미를 파악하는 데 어려움을 겪습니다(그림 참조). 이는 스크립트가 파일을 복사할 때 발생합니다. 내가 배치할 수 없는 이상한 이름의 파일에 대한 콘텐츠 유형 로드 오류가 언급되었습니다. 무엇이 이러한 경고를 생성합니까? thunar-WARNING **: 16:45:16.720: Content type loading failed ...

Admin

libc6 설정이 막히기 쉽습니다.
glib

libc6 설정이 막히기 쉽습니다.

나는 다른 데비안 배포판을 사용하면서 몇 가지 나쁜 습관을 발견했습니다. 그래서 새 컴퓨터에 Debian WSL2를 설치하고 싶습니다. Debian Stable은 너무 오래되었기 때문에 새로운 소프트웨어를 테스트하기 위해 Debian을 사용한다고 들었습니다. 그리고 Ubuntu는 Debian Sid를 기반으로 하므로 Debian의 Sid 버전만 사용해도 되나요? 그래서 저는 WSL 소스로 Debian sid를 선택했습니다. (아래 문제가 발생했을 때 네오페치 패키지를 찾아봤습니다. 네오페치는 여전히 ...

Admin

프로그램의 openat에 의해 열린 경로를 변경하려면 LD_PRELOAD를 사용하십시오.
glib

프로그램의 openat에 의해 열린 경로를 변경하려면 LD_PRELOAD를 사용하십시오.

프로그램이 실제로 파일 시스템에서 여는 일부 경로로 경로를 변경하고 싶습니다. 그 이유는 프로그램을 병렬로 실행하고 싶지만 해당 프로그램이 이를 /tmp/somedir/임시 디렉터리로 사용하고 병렬 인스턴스에서 충돌이 발생하기 때문입니다. 나는 트릭을 수행하는 훌륭한 답변을 찾았습니다.프로세스의 특정 경로를 위조하는 것이 가능합니까?. 안타깝게도 이것이 cat광고에는 작동하지만 내 프로그램에는 작동하지 않습니다. 그 이유는 프로그램이 C++ API를 사용하기 때문이라고 생각합니다. 재현하기 위해 먼저...

Admin

python: 재배치 오류 - GLIBC/libc 하드웨어 문제인가요?
glib

python: 재배치 오류 - GLIBC/libc 하드웨어 문제인가요?

Python이 갑자기 시작을 멈춥니다. python: relocation error: python: symbol nl_l`nginfo, version GLIBC_2.2.5 not defined in file libc.so.6 with link time reference 운영 체제는 Conda 환경의 CentOS7, Python3.10입니다. yum update저번에 해봤지만 Python이 작동하지 않았습니다 . 그렇지 않으면 Journalctl에 관련 메시지가 없습니다. nl_l`nginfo오류 메...

Admin

glibc depsolve 오류로 인해 FS39에 적용 범위 패키지를 설치할 수 없습니다.
glib

glibc depsolve 오류로 인해 FS39에 적용 범위 패키지를 설치할 수 없습니다.

페도라 모자 실버 블루 39 패키지를 설치하고 업그레이드하려고 하면 rpm-ostree종속성 오류와 해결되지 않은 glibc버전 충돌이 발생합니다. 관련이 있을지도 모르겠습니다.이 문제. 내 시스템 구성: $ uname -a Linux tsilvs-bravo15-001 6.6.3-200.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 28 19:11:52 UTC 2023 x86_64 GNU/Linux # dmidecode -t system # dmidecode 3...

Admin

glibc를 업그레이드한 후 시작할 수 없습니다...ld.so 캐시를 다시 빌드하는 방법은 무엇입니까?
glib

glibc를 업그레이드한 후 시작할 수 없습니다...ld.so 캐시를 다시 빌드하는 방법은 무엇입니까?

안녕하세요 유닉스 StackExchange입니다! 불행하게도 나는 큰 실수를 저질렀습니다. 내 시스템에 최신 버전의 glibc화면 공유 앱을 설치해야 했기 때문에 다음 명령을 실행하여 glibc 2.37로컬로 다운로드하고 빌드했습니다. wget https://ftp.gnu.org/gnu/glibc/glibc-2.37.tar.gz tar -xvf glibc-2.37.tar.gz cd glib-2.37 mkdir make mkdir /opt/glibc-2.37 ../configure --prfix=/op...

Admin

UTF-8의 MB_CUR_MAX가 4가 아닌 6인 이유는 무엇입니까? (리눅스, glibc)
glib

UTF-8의 MB_CUR_MAX가 4가 아닌 6인 이유는 무엇입니까? (리눅스, glibc)

MB_CUR_MAXglibc에 의해 "현재 로케일에서 멀티바이트 문자의 최대 바이트 수를 나타내는 양의 정수 표현"으로 정의됩니다. 내가 얻는 값을 인쇄하면 1. C내 시스템의 로케일이 .임에도 불구하고 C가 기본적으로 로케일을 사용하기 때문이라고 생각합니다 en_US.UTF-8. 이것을 내 프로그램에 추가하면 setlocale(LC_ALL, "")환경의 로케일 사용이 활성화 MB_CUR_MAX되고 6. 이제 내 질문은 왜 6입니까? UTF-8에는 코드 포인트당 1~4바이트의 인코딩이 없나요? ...

Admin

오류 코드 135로 인해 libc-bin 설치 후 스크립트가 실패했습니다.
glib

오류 코드 135로 인해 libc-bin 설치 후 스크립트가 실패했습니다.

부팅 가능한 USB 드라이브에서 ParrotOS를 실행하고 있습니다. 적절한 업데이트를 실행했지만 다음과 같이 실패합니다. $sudo apt upgrade APT on Parrot behaves differently than Debian. apt upgrade is equivalent to apt full-upgrade in Debian, and performs a complete system update. Use apt safe-upgrade to perform a partial upgrade....

Admin

LFS 5.5장 - Glibc 설치 - /lib64/ld-linux-x86-64.so.2가 /mnt/lfs에 없음
glib

LFS 5.5장 - Glibc 설치 - /lib64/ld-linux-x86-64.so.2가 /mnt/lfs에 없음

일부 배경에서는 LFS와 관련된 모든 것이 지금까지 작동합니다. glibc를 make-install한 후 다음 명령을 실행하여 상태 검사를 수행합니다. echo 'int main(){}' | $LFS_TGT-gcc -xc - readelf -l a.out | grep ld-linux 첫 번째 작업을 완료한 후 다음 오류가 발생합니다. /mnt/lfs/tools/lib/gcc/x86_64-lfs-linux-gnu/13.2.0/../../../../x86_64-lfs-linux-gnu/bin/ld: 찾...

Admin

어셈블리 코드의 연결 문제
glib

어셈블리 코드의 연결 문제

이것은 내 어셈블리 코드입니다. .section .data mystring: .asciz "Hello world\n" .section .text .globl _start _start: pushl $0 pushl $mystring call printf pushl $0 call exit 내 64비트 우분투 컴퓨터에서 이 코드를 조합하고 연결하려고 합니다.32비트 모드에서. 이 코드는 다음 명령을 사용하여 성공적으로 어셈블되었습니다. as -32 demo.s -o...

Admin