0

automake(autogen、configure、make、make install)を介していくつかのパッケージをビルドおよびインストールしました。

すべて成功し、正常に実行されます。しかしdnf、これらのパッケージがインストールされていることはわかりません。は、すべてのファイルを正しくmake install作成して にコピーし、 を返しますが、と言っています。.pc/usr/local/lib/pkgconfigpkg-config --exists <my app>0dnf list installed <my app>no matching packages to list

アイデア/提案はありますか?

4

1 に答える 1

1

Yum (および dnf) は、インストールされた実行可能ファイルまたは tarball ではなく、インストールされた rpm パッケージのリストを保持します。

pkg-config は、.pc ファイルがインストール済みの rpm パッケージからのものか、tarball のコンパイルからのものかを気にしません - .pc ファイルが正しい検索パスにある限り。

そのため、yum または dnf が rpm がインストールされていることを認識できるようにするには、rpm を作成する必要があります。一部のソース tarball には、rpm を支援する .spec ファイルが含まれています。場合によっては、次のコマンドを実行して rpm を構築できる場合があります。

rpmbuild -tb thetarballpackage.tar.gz

(または同様の)しかし、その後、他のrpmをインストールまたは更新しようとしたときに競合を引き起こす可能性のあるrpmを作成(およびインストール)するリスクもあります。

于 2016-08-31T01:54:29.247 に答える