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.