私はFedora 20を使用しています。 GNOME端末を作成しようとしています。 automakeがいくつかのパッケージを見つけることができません。なぜそうなのか理解できません。
これは私が理解していない部分です。
checking which gtk+ version to compile against... 3.0
checking for TERM... no
configure: error: Package requirements (vte-2.91 >= 0.37.0
glib-2.0 >= 2.40.0
gio-2.0 >= 2.33.2
gtk+-3.0 >= 3.9.9
gsettings-desktop-schemas >= 0.1.0
dconf >= 0.14.0
uuid
x11) were not met:
No package 'vte-2.91' found
Requested 'glib-2.0 >= 2.40.0' but version of GLib is 2.38.2
No package 'uuid' found
-「vte-2.91」ページが見つかりません。パッケージvte-2.91またはパッケージvteをお探しですか? vteをインストールしましたが、vte-2.91パッケージはインストールしていません。 Fedora はパッケージ名を vte として指定します。私は何から作られましたか?
あなたの考え:vte 2.91バージョンのソースコードをダウンロードしてコンパイルする必要があります。
-パッケージ「uuid」が見つかりません。 uuidをインストールしようとすると、yum installはパッケージがすでにインストールされていることを示します。
# yi is an alias for yum install
me $ yi uuid.i686 uuid-devel.i686
[sudo] password for me:
Loaded plugins: langpacks, refresh-packagekit
Package uuid-1.6.2-21.fc20.i686 already installed and latest version
Package uuid-devel-1.6.2-21.fc20.i686 already installed and latest version
Nothing to do
me $
UUIDの問題を解決するには?
答え1
各ライブラリは通常、次のようないくつかのパッケージに分かれています。
foo #the library
foo-bin #binaries used by foo
foo-dbg #debug symbols used by foo
foo-dev #development stuff used by foo
foo-devel #development stuff used by foo
ソフトウェアをコンパイルするときは、libvte-develなどのすべての依存ライブラリの適切な開発ファイルをインストールする必要があります。 UbuntuとDebianベースのシステムはサフィックスを使用します-dev
が、Fedoraはサフィックスを使用します-devel
。しかし、基本的には同じです。
私のシステムlibvte-2.90-dev
とlibvte-dev
。 gitで最新バージョンを確認した場合、必要なパッケージが利用できないため、システムが必要な要件を満たしていない可能性があります。この場合、必要なライブラリとその開発ファイルを手動でインストールする必要があるか、依存関係を見つけてビルドするのに役立つjhbuild
gnome開発ビルドシステムを使用できます。