2010年3月31日水曜日

Debian/GNU Linux squeeze (testing) に gtk-config を入れる

squeeze 使っててなぜか gtk-config なんてインストールできないよ、という場合に。

gtk-config は libgtk1.2-dev というパッケージに含まれています。  通常ならばこのように叩けば入ります。

$ sudo aptitude install libgtk1.2-dev

ところが testing でインストールをすると、libgtk1.2-dev もそうですが、他のパッケージも不足してしまいます。 原因はおそらく過去のパッケージが squeeze のリストに無いから。 なので過去のパッケージを追加しますが、それには /etc/apt/source.list を編集します。

/etc/apt/source.list
# deb cdrom:[Debian GNU/Linux testing _Squeeze_ - Official Snapshot amd64 kde-CD Binary-1 20100322-06:29]/ squeeze main

deb http://ftp.jaist.ac.jp/pub/Linux/Debian/ squeeze main
deb-src http://ftp.jaist.ac.jp/pub/Linux/Debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

ここから squeeze main の部分を複製して squeeze を lenny に変更する。

# deb cdrom:[Debian GNU/Linux testing _Squeeze_ - Official Snapshot amd64 kde-CD Binary-1 20100322-06:29]/ squeeze main                                                                  

deb http://ftp.jaist.ac.jp/pub/Linux/Debian/ lenny main
deb-src http://ftp.jaist.ac.jp/pub/Linux/Debian/ lenny main

deb http://ftp.jaist.ac.jp/pub/Linux/Debian/ squeeze main
deb-src http://ftp.jaist.ac.jp/pub/Linux/Debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

編集できたら

$ sudo aptitude update
...
$ sudo aptitude install libgtk1.2-dev
...

とすれば

$ gtk-config
Usage: gtk-config [OPTIONS] [LIBRARIES]
Options:
       [--prefix[=DIR]]
       [--exec-prefix[=DIR]]
       [--version]
       [--libs]
       [--cflags]
Libraries:
       gtk
       gthread

と使えるようになります。

0 件のコメント:

コメントを投稿