Gitで soundconverter をインストールしようとしています。これは私がターミナルでやったことです:
$ Sudo apt-get update && Sudo apt-get upgrade && Sudo apt-get install git
$ git clone https://github.com/kassoulet/soundconverter.git
$ cd soundconverter
$ ./autogen.sh
実行中の出力は/home/USERNAME/soundconverter/autogen.sh
*** WARNING: I am going to run 'configure' with no arguments.
*** If you wish to pass any to it, please specify them on the
*** './autogen.sh' command line.
configure.ac:22: warning: macro 'AM_GLIB_GNU_GETTEXT' not found in library
aclocal: installing 'm4/intltool.m4' from '/usr/share/aclocal/intltool.m4'
aclocal: installing 'm4/nls.m4' from '/usr/share/aclocal/nls.m4'
./autogen.sh: 27: ./autogen.sh: glib-gettextize: not found
あなたがこれに気付いたのはあなたの問題です:
configure.ac:22: warning: macro 'AM_GLIB_GNU_GETTEXT' not found in library
aclocal: installing 'm4/intltool.m4' from '/usr/share/aclocal/intltool.m4'
aclocal: installing 'm4/nls.m4' from '/usr/share/aclocal/nls.m4'
./autogen.sh: 27: ./autogen.sh: glib-gettextize: not found
このメッセージは、ライブラリがないことを通知しています。このライブラリが通過する内部論理名は次のとおりです:AM_GLIB_GNU_GETTEXT
。
それを検索すると、次のような多くのスレッドが表示されます。
始める前に、apt-file
キャッシュが更新されました:
$ Sudo apt-file update
さて、これについてAPT=について見てみましょう:
$ apt-file search glib-gettextize
libglib2.0-dev: /usr/bin/glib-gettextize
libglib2.0-dev: /usr/share/man/man1/glib-gettextize.1.gz
libglib2.0-doc: /usr/share/doc/libglib2.0-doc/glib/glib-gettextize.html
良いので、パッケージの名前はlibglib2.0-dev
。これは、以前のGoogle検索が返してきたことと一致しています。
このパッケージをつついて、.m4
欠落していると思われるファイル:
$ apt-file list libglib2.0-dev | grep '.m4$'
libglib2.0-dev: /usr/share/aclocal/glib-2.0.m4
libglib2.0-dev: /usr/share/aclocal/glib-gettext.m4
libglib2.0-dev: /usr/share/aclocal/gsettings.m4
良いので、.m4
マクロファイルは、configure
が探していたものです。それをインストールしましょう:
$ Sudo apt-get install -y libglib2.0-dev
注:インストールが完了すると、dpkg
を使用してインストール済みパッケージをクエリできます。
$ dpkg-query -L libglib2.0-dev | grep m4
/usr/share/aclocal/glib-2.0.m4
/usr/share/aclocal/gsettings.m4
/usr/share/aclocal/glib-gettext.m4