2016-08-31 10 views
0

automake (autogen, configure, make, make install)를 통해 여러 패키지를 빌드하고 설치했습니다.dnf가 automake가 설치 한 패키지를 찾을 수 없습니다.

모두 성공하고 잘 실행하십시오. 그러나 dnf에는 이러한 패키지가 설치되어 있지 않습니다. make install.pc 파일을 모두 만들고 올바르게 /usr/local/lib/pkgconfig에 복사하고 pkg-config --exists <my app>0을 반환하지만 dnf list installed <my app>no matching packages to list이라고 표시합니다.

아이디어가 있습니까?

답변

1

Yum (및 dnf)은 설치되어있는 rpm 패키지 목록을 유지하며 설치되지 않은 실행 파일 또는 tarball을 유지합니다.

.pc 파일이 올바른 검색 경로에있는 한 pkg 파일이 설치된 rpm 패키지 또는 tarball을 컴파일 할 때주의하지 않습니다.

yum 또는 dnf가 rpm이 설치되어 있음을 알기 위해서는 rpm을 만들어야합니다. 일부 소스 tarball은 rpms를 돕기 위해 .spec 파일을 포함합니다. 테 혹시

rpmbuild -tb thetarballpackage.tar.gz 

를 실행 (또는 유사) 그러나, 당신은 또한 다음 creatings의 위험을 실행 (다음 설치하거나 업데이트 할 때 충돌을 일으킬 수있는 RPM을 설치하여 RPM을 구축 할 수 있습니다 다른 RPM

+0

그래, 그게 말이 되네. 문제는 _ ** gstreamer ** _와 그 플러그인의 최신 버전이 필요하다는 것이다.하지만 catch 22 상황에서 플러그인 중 하나는 _ ** xmms ** _ 및 _ ** xmms ** _에는 _ ** gstreamer ** _이 (가) 필요합니다. 오, 그래, 더 복잡하게 만들려면 rpi로 크로스 컴파일해야합니다. 그러나 그들 모두의 RPM 제작은 멋진 프로젝트처럼 들린다. – daytooner