ubuntuのパッケージを使ってdebian(etch)にjahshakaを入れる

ubuntuパッケージを発見したのでこれをetchにインストールしてみた。
一瞬sources.listに登録しようかと思ったんだが鍵が無いのでwgetでパッケージごと持ってきてdpkgでいれた。

dpkg中にいろんなパッケージがないと怒られる。コンパイルのときにopenalがonにならないのはこれらのせいだったのかな?

必要そうなパッケージは これぐらい。

#aptitude install libboost-filesystem1.33.1 libboost-python1.33.1 libboost-regex1.33.1 libboost-thread1.33.1 libopenal0a libsamplerate0 libsqlite3-0
$ wget http://repo.jahshaka.org/ubuntu/dapper/binary-i386/olib-mlt_0.2.1-5_i386.deb
$ wget http://repo.jahshaka.org/ubuntu/dapper/binary-i386/olib-ffmpeg_20061001-1_i386.deb
$ wget http://repo.jahshaka.org/ubuntu/dapper/binary-i386/olib-mlt++_0.2.1-3_i386.deb
$ wget http://repo.jahshaka.org/ubuntu/dapper/binary-i386/openlibraries_0.3.0_i386.deb
$ wget http://repo.jahshaka.org/ubuntu/dapper/binary-i386/jahshaka_2.0_i386.deb
# dpkg -i olib-mlt_0.2.1-5_i386.deb olib-ffmpeg_20061001-1_i386.deb olib-mlt++_0.2.1-3_i386.deb openlibraries_0.3.0_i386.deb jahshaka_2.0_i386.deb

見事起動した。

コンパイルに失敗しているもうひとつの理由はolib-mltと言うパッケージを取得していないせいでもあったのか…動いたからもういいかなと言う気分になってきたがまあ、時間をみて作りなおそう。

依存関係の解決

そのままインストールしようとすると以下のように怒られるので

# dpkg -i olib-mlt_0.2.1-5_i386.deb olib-ffmpeg_20061001-1_i386.deb olib-mlt++_0.2.1-3_i386.deb openlibraries_0.3.0_i386.deb jahshaka_2.0_i386.deb
(olib-mlt_0.2.1-5_i386.deb から) olib-mlt を展開しています...
未選択パッケージ olib-ffmpeg を選択しています。
(olib-ffmpeg_20061001-1_i386.deb から) olib-ffmpeg を展開しています...
未選択パッケージ olib-mlt++ を選択しています。
(olib-mlt++_0.2.1-3_i386.deb から) olib-mlt++ を展開しています...
未選択パッケージ openlibraries を選択しています。
(openlibraries_0.3.0_i386.deb から) openlibraries を展開しています...
未選択パッケージ jahshaka を選択しています。
(jahshaka_2.0_i386.deb から) jahshaka を展開しています...
dpkg: 依存関係の問題により olib-mlt の設定ができません:
 olib-mlt は以下に依存 (depends) します: libsamplerate0 ...しかし:
  パッケージ libsamplerate0 はまだインストールされていません。
dpkg: olib-mlt の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
olib-ffmpeg (20061001-1) を設定しています ...

dpkg: 依存関係の問題により olib-mlt++ の設定ができません:
 olib-mlt++ は以下に依存 (depends) します: olib-mlt ...しかし:
  パッケージ olib-mlt はまだ設定されていません。
dpkg: olib-mlt++ の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
dpkg: 依存関係の問題により openlibraries の設定ができません:
 openlibraries は以下に依存 (depends) します: libboost-filesystem1.33.1 ...しか し:
  パッケージ libboost-filesystem1.33.1 はまだインストールされていません。
 openlibraries は以下に依存 (depends) します: libboost-python1.33.1 ...しかし:
  パッケージ libboost-python1.33.1 はまだインストールされていません。
 openlibraries は以下に依存 (depends) します: libboost-regex1.33.1 ...しかし:
  パッケージ libboost-regex1.33.1 はまだインストールされていません。
 openlibraries は以下に依存 (depends) します: libboost-thread1.33.1 ...しかし:
  パッケージ libboost-thread1.33.1 はまだインストールされていません。
 openlibraries は以下に依存 (depends) します: libopenal0a ...しかし:
  パッケージ libopenal0a はまだインストールされていません。
 openlibraries は以下に依存 (depends) します: libsqlite3-0 (>= 3.2.8) ...しかし:  パッケージ libsqlite3-0 はまだインストールされていません。
 openlibraries は以下に依存 (depends) します: olib-mlt ...しかし:
  パッケージ olib-mlt はまだ設定されていません。
 openlibraries は以下に依存 (depends) します: olib-mlt++ ...しかし:
  パッケージ olib-mlt++ はまだ設定されていません。
dpkg: openlibraries の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
dpkg: 依存関係の問題により jahshaka の設定ができません:
 jahshaka は以下に依存 (depends) します: openlibraries ...しかし:
  パッケージ openlibraries はまだ設定されていません。
 jahshaka は以下に依存 (depends) します: olib-mlt++ ...しかし:
  パッケージ olib-mlt++ はまだ設定されていません。
 jahshaka は以下に依存 (depends) します: libboost-filesystem1.33.1 ...しかし:
  パッケージ libboost-filesystem1.33.1 はまだインストールされていません。
 jahshaka は以下に依存 (depends) します: libopenal0a ...しかし:
  パッケージ libopenal0a はまだインストールされていません。
 jahshaka は以下に依存 (depends) します: olib-mlt ...しかし:
  パッケージ olib-mlt はまだ設定されていません。
 jahshaka は以下に依存 (depends) します: olib-mlt++ ...しかし:
  パッケージ olib-mlt++ はまだ設定されていません。
 jahshaka は以下に依存 (depends) します: openlibraries ...しかし:
  パッケージ openlibraries はまだ設定されていません。
dpkg: jahshaka の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
以下のパッケージの処理中にエラーが発生しました:
 olib-mlt
 olib-mlt++
 openlibraries
 jahshaka

一端抜いてしまう

# dpkg -r olib-mlt olib-ffmpeg olib-mlt++ openlibraries jahshaka

次にエラー出力を標準出力に接続しどのパッケージが必要なのか計算する。

# dpkg -i olib-mlt_0.2.1-5_i386.deb olib-ffmpeg_20061001-1_i386.deb olib-mlt++_0.2.1-3_i386.deb openlibraries_0.3.0_i386.deb jahshaka_2.0_i386.deb 2>&1 | grep "します:" | sed 's/^[^:]*: //' | sed 's/ .*//'| sort |uuniq
libboost-filesystem1.33.1
libboost-python1.33.1
libboost-regex1.33.1
libboost-thread1.33.1
libopenal0a
libsamplerate0
libsqlite3-0
olib-mlt
olib-mlt++
openlibraries

今回入れようとしているolib-mlt olib-ffmpeg olib-mlt++ openlibraries jahshakaをのぞいたものをaptitude installすればいいので

libboost-filesystem1.33.1
libboost-python1.33.1
libboost-regex1.33.1
libboost-thread1.33.1
libopenal0a
libsamplerate0
libsqlite3-0

以上が必要になるとわかる。

FC5のバイナリをインストールしようとした(失敗)

以下はFC5のバイナリをインストールしようとしたが、debianのライブラリのバージョンがふるくて起動できなかった。(おしかった)
Jahshaka download | SourceForge.netからFC5用のバイナリをとってくる。

$ wget ... jahshaka-2.0FC5.run
$ sh jahshaka-2.0FC5.run --noexec
$ cd jahshaka-2.0
$ fakeroot alien *.rpm
jahshaka_2.0.1-3_i386.deb generated
Warning: Skipping conversion of scripts in package olib-glew: postinst postrm
Warning: Use the --scripts parameter to include the scripts.
olib-glew_1.3.4-5_i386.deb generated
olib-mlt++_0.2.2-2_i386.deb generated
olib-mlt_0.2.2-2_i386.deb generated
Warning: Skipping conversion of scripts in package openlibraries: postinst postrm
Warning: Use the --scripts parameter to include the scripts.
openlibraries_0.3.0-5_i386.deb generated