Glib-2.28 RPM 패키지 종속성 문제

Glib-2.28 RPM 패키지 종속성 문제

존재하다glibc-2.28.9000-6.fc30 rpmfind.net의 i686용 RPM 페이지, libc.so.6(GLIBC_2.28)아래에 나열됨둘 다"공급"그리고"필요" 그래서 그렇습니다불가능한패키지 종속성을 충족합니까?

답변1

사실 나시르의 대답은 다소 틀렸다. 수정하는 데 시간이 오래 걸리기 때문에 단순한 의견이 아닌 다른 답변을 제공하기로 결정했습니다.

필요이는 이 기능이 런타임에 필요하다는 것을 의미합니다. 패키지 이름일 수도 있고 패키지에서 제공하는 다른 이름일 수도 있습니다. 이는 라이브러리의 이름일 수도 libc.so.6있고 패키지가 httpd제공하는 것과 같은 일부 기능일 수도 있습니다 www-server.

공급소프트웨어 패키지에서 제공하는 것입니다. 위에서 언급했듯이 패키지 httpdwww-server.libc.so.6(GLIBC_2.28)

종종 패키지는 특정 항목을 요구하지 않고 다른 항목을 제공합니다. 그러나 glibc 패키지는 다릅니다. libc.so 라이브러리를 요구하고 제공하는 매우 기본적인 패키지입니다. 따라서 실제로 소스 자체에서 빌드해야 합니다. 이상한? 예. 하지만 컴파일러와 비슷합니다. 컴파일러를 컴파일하려면 컴파일러가 필요합니다. 종종 이전 버전을 사용하여 새 버전을 만들 수 있습니다. 그래서 이것은 실제로 문제가 되지 않습니다. 유일한 문제는 첫 번째 인스턴스를 얻으려는 경우입니다. 예를 들어 처음으로 새로운 아키텍처를 위해 빌드하려고 합니다. 이것은 가능합니다. 프로세스를 부트스트래핑이라고 하며 일반 프로그래머가 아닌 마술사가 필요합니다. :)

답변2

이는 단순히 실행하려면 이러한 라이브러리가 필요하다는 것을 의미합니다(32비트 Fedora시스템 자체와 마찬가지로). 패키지 종속성을 참조하지 않습니다.

64비트 Fedora가 있다고 가정하면

dnf install glibc.i686

그러면 문제없이 설치됩니다. 64비트 버전 Fedora(RHEL 및 CentOS와 함께)은 이미 존재하며 /usr/lib64/libc.so.6이것은 단지 64비트 버전일 뿐입니다(다시 말하지만, 시스템은 이 버전 없이는 실행되지 않습니다). 다음을 실행하면 파일 자체는 libc-2.27.so(실제 라이브러리에 대한) 심볼릭 링크일 뿐입니다.

strings -d /usr/lib/libc.so.6 | grep GLIBC_2

사용 가능한 모든 GLIBC 문자열이 표시됩니다.

해당 패키지나 32비트 라이브러리가 필요한 유일한 이유는 다음과 같습니다.

1) Netinstall이나 Live Image와 같은 32비트를 실행 중입니다 Fedora. 이 경우 이미 존재합니다.

2) 이러한 라이브러리를 기반으로 구축된 것이 있습니다(32비트 버전은 기본적으로 존재하지 않습니다).

3) 이러한 32비트 라이브러리를 사용하여 무언가를 컴파일해야 합니다.

아무튼 설치하시면 dnf별 문제 없을 것 같습니다 .

관련 정보