2016-08-31 15 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, НЕ установлены исполняемые файлы или архивы.

pkg-config не заботится, если файлы .pc cames из установленного пакета rpm или из компиляции tarball - до тех пор, пока файлы .pc находятся в правильном пути поиска.

Итак, для yum или dnf, чтобы узнать, что это был rpm, вы должны создать rpm. Некоторые исходные файлы содержат файл .spec в них, чтобы помочь rpms. В тэ случае вы можете быть в состоянии построить обороты, запустив

rpmbuild -tb thetarballpackage.tar.gz 

(или аналогичный) Тем не менее, вы тогда рискуем creatings (а затем установка оборотов в минуту, что может привести к возникновению конфликтов при попытке установить или обновить Другие значения rpms

+0

Да, это имеет смысл. Моя проблема в том, что мне нужна последняя версия _ ** gstreamer ** _ и ее плагинов. Но в ситуации с уловом 22 для одного из плагинов требуется _ ** xmms ** _ и _ ** xmms ** _ требует _ ** gstreamer ** _ О, да, чтобы сделать вещи еще более сложными, я перекрестно компилирую для rpi :-). Но создание rpms всех из них звучит как хороший проект :-(. Thx для ответа. – daytooner