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