ライブラリをインストールする方法は?


12

アプリケーション(tracker-0.10.24)をインストールしていたときに、次のメッセージが表示されました。

Package requirements (glib-2.0     >= 2.26.0
                      gobject-2.0  >= 2.26.0
                      gio-unix-2.0 >= 2.26.0
                      dbus-1       >= 1.3.1
                      dbus-glib-1  >= 0.82) were not met:

No package 'dbus-1' found
No package 'dbus-glib-1' found

私はubuntuパッケージに行き、それらを段階的にインストールすることができますが、私はここがより便利な方法であると思います。これらすべてのライブラリをインストールする方法は?


使用していると仮定してapt、実行してみてくださいapt-get install -f <package-name>
デイビッドクリジャ

たとえば、glibの場合、「apt-get install -f glib-2.26.0」と書くと正しいでしょうか。
メガ

回答:


25

おそらくこれはconfigureスクリプトからのエラーですか?

エラーはpkg-configパッケージファイルを参照しています。これらはUbuntu / Debianパッケージ名と1対1で対応していません(DebianまたはUbuntu固有ではないため)。

この特定のケースでは、dbus-1.pcファイルが中に発見されたlibdbus-1-devUbuntuのパッケージ、そしてdbus-glib-1.pc中に発見されたlibdbus-glib-1-devUbuntuのパッケージ。これら2つをインストールすると、そのconfigureスクリプトチェックの依存関係を満たす必要があります。


1.あなたは正しいです。2。libdbus-1-devとdbus-glib-1-devをインストールした後、「パッケージ 'sqlite3'が見つかりません。パッケージ 'uuid'が見つかりません」という別のエラーが発生しました。私もそれらをインストールしようとしました: 'apt-get install sqlite3'と 'apt-get install uuid'、それは正常にインストールされましたが、助けにはなりませんでした。インストールするパッケージを正確に知るにはどうすればよいですか?
メガ

3
を使用してパッケージ検索を簡単に行うことができますapt-cache search。答えの1つとしてsqlite3番組libsqlite3-devを検索するので、おそらくあなたが望むものです。同様に、おそらく必要ですuuid-dev。トラッカーがすでにUbuntuにパッケージ化されていることを考えると、1つのオプションは、そのパッケージのビルド要件をインストールすることです。これは、ソースからビルドするのに十分なはずです。コマンドを使用してそれを行うことができますapt-get build-dep tracker
ジェームズ・ヘンストリッジ

1

とても簡単です。まず、コマンドを実行して、ubuntuのバージョンを確認しますlsb_release -ahttps://packages.ubuntu.com/に移動し、パッケージ名で、ubuntuバージョンのようなものを検索します。

注:パッケージ名ではなくバージョンでインストールしてください!


この答えは非常にあいまいです。もっと説明してもらえますか?
カルフィ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.