dnf не может найти пакет, установленный automake

Я собрал и установил несколько пакетов с помощью automake (autogen,configure,make, make install).

Все удается, и работает нормально. Но 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 из установленного пакета rpm или из сборки tarball - если файлы.pc находятся в правильном пути поиска.

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

rpmbuild -tb thetarballpackage.tar.gz

(или аналогичный) Однако вы также рискуете создать (и затем установить rpm, который может вызвать конфликты при попытке установить или обновить другие rpms.

Другие вопросы по тегам