Fedora 패키지에 파일이 없나요?

Fedora 패키지에 파일이 없나요?

이는 다음 질문과 관련이 있습니다.스택 오버플로. 그 사람은 tcmalloc다음과 같은 새로운 할당자를 설치하려고 합니다.gperftools. 우리 둘 다 Fedora에 설치했지만 둘 다 라이브러리를 찾을 수 없습니다.

$ find /lib -name '*tcmalloc*'
$ find /lib64 -name '*tcmalloc*'
$

추가 검사 결과 설치 파일이 없는 것으로 나타났습니다.

$ dnf repoquery gperftools
Last metadata expiration check: 0:07:58 ago on Thu 30 Aug 2018 04:59:15 PM EDT.
gperftools-0:2.6.3-2.fc28.x86_64
$ dnf repoquery -l gperftools
Last metadata expiration check: 0:08:16 ago on Thu 30 Aug 2018 04:59:15 PM EDT.
Package gperftools-2.6.3-2.fc28.x86_64 contains no files

나는 무슨 일이 일어나고 있는지 이해하려고 노력하고 있습니다. 이전에는 어땠는지 기억이 나지 않습니다.

포장 오류인가요? 아니면 빈 패키지에 다른 의미가 있나요?


$ lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description:    Fedora release 28 (Twenty Eight)
Release:        28
Codename:       TwentyEight

$ uname -a
Linux goldmont 4.17.12-200.fc28.x86_64 #1 SMP Fri Aug 3 15:01:13 UTC 2018 x86_64 GNU/Linux

답변1

이것은 특이한 운동임이 입증되었습니다. 아니오 gperftools-dev또는 gperftools-devel패키지. 패키지 가 있지만 또는 에 gperftools-libs설치되지 않았습니다 ./lib/lib64

$ dnf repoquery -l gperftools-libs
Fedora 28 - x86_64 - Updates                    9.6 MB/s |  23 MB     00:02
Last metadata expiration check: 0:00:13 ago on Fri 31 Aug 2018 12:40:20 AM EDT.
/usr/lib/.build-id
/usr/lib/.build-id/4a
/usr/lib/.build-id/4a/f4daa98151a84c8d1bc754e67a2858dd2007f7
/usr/lib/.build-id/56
/usr/lib/.build-id/56/fbe67cd746e213211226bc753dc3924e53d883
/usr/lib/.build-id/59
/usr/lib/.build-id/59/4af3ce60de4d29e773f783c434786d87e0431a
/usr/lib/.build-id/5d
/usr/lib/.build-id/5d/26545cd8d2417e42085614cecfb11bfcbbef58
/usr/lib/.build-id/66
/usr/lib/.build-id/66/bc072ca02ea7494c5f61d62c5d4f8abb83a37c
/usr/lib/.build-id/ef
/usr/lib/.build-id/ef/eedf93824216ffecac806dd60e3b4d23a7d8d1
/usr/lib64/libprofiler.so.0
/usr/lib64/libprofiler.so.0.4.16
/usr/lib64/libtcmalloc.so.4
/usr/lib64/libtcmalloc.so.4.5.1
/usr/lib64/libtcmalloc_and_profiler.so.4
/usr/lib64/libtcmalloc_and_profiler.so.4.5.1
/usr/lib64/libtcmalloc_debug.so.4
/usr/lib64/libtcmalloc_debug.so.4.5.1
/usr/lib64/libtcmalloc_minimal.so.4
/usr/lib64/libtcmalloc_minimal.so.4.5.1
/usr/lib64/libtcmalloc_minimal_debug.so.4
/usr/lib64/libtcmalloc_minimal_debug.so.4.5.1
/usr/lib/.build-id
/usr/lib/.build-id/70
/usr/lib/.build-id/70/532fbec5f8efae416a3d93452a41f40e866256
/usr/lib/.build-id/73
/usr/lib/.build-id/73/b36a618c8b93ffc6fb8bb6ac29932446b38c9f
/usr/lib/.build-id/73/ce1d567d60ea7a3fc84d6439e7e969465f6eb0
/usr/lib/.build-id/98
/usr/lib/.build-id/98/0ba2c89b28afdcec32e60fbba456fe9185e631
/usr/lib/.build-id/9e
/usr/lib/.build-id/9e/eb05e4484712cb7986c9e809d40d2869e3ab1f
/usr/lib/.build-id/b1
/usr/lib/.build-id/b1/be0e43fcc0d1fda1c56672f550046cc37ac9e8
/usr/lib/libprofiler.so.0
/usr/lib/libprofiler.so.0.4.16
/usr/lib/libtcmalloc.so.4
/usr/lib/libtcmalloc.so.4.5.1
/usr/lib/libtcmalloc_and_profiler.so.4
/usr/lib/libtcmalloc_and_profiler.so.4.5.1
/usr/lib/libtcmalloc_debug.so.4
/usr/lib/libtcmalloc_debug.so.4.5.1
/usr/lib/libtcmalloc_minimal.so.4
/usr/lib/libtcmalloc_minimal.so.4.5.1
/usr/lib/libtcmalloc_minimal_debug.so.4
/usr/lib/libtcmalloc_minimal_debug.so.4.5.1

-ltcmalloc이것이 Fedora에서 연결이 실패하는 이유를 설명한다고 생각합니다 . 분명히 링커는 /usr/libor 를 사용하지 않습니다 /usr/lib64.

답변2

왜 그 패키지를 찾지 못했는지 모르겠지만 gperftools-devel, 그것은 당신이 찾고 있는 패키지입니다. 실제로 패키지 관리자는 사용자가 설치하도록 의도된 것이라고 생각합니다.gperftools, 패키지 설명에 다음과 같이 나와 있기 때문입니다.

gperftools이는 모든 (및 pprof) 바이너리, 라이브러리 및 개발 헤더를 추출하여 사용할 수 있도록 하는 메타패키지입니다 .

gperftools-devel개발 심볼릭 링크 제공 libtcmalloc. FC 28의 최신 버전이는 2018년 2월로 거슬러 올라간다.모든 아키텍처에서 성공했습니다. gperftools풀인을 설치합니다 gperftools-devel.

관련 정보