| | 73 | |
| | 74 | === self-build パッケージ更新 === |
| | 75 | |
| | 76 | リリースバージョンの場合、原則として、 |
| | 77 | so name の変更を伴う self-build パッケージの更新をしない下さい。 |
| | 78 | |
| | 79 | 例えば、faad2-2.6.1 を faad2-2.7 へ更新すると仮定します。 |
| | 80 | |
| | 81 | faad2-2.6.1 は libfaad.so.0.0.0 を提供しますが、 |
| | 82 | faad2-2.7 は libfaad.so-2.0.0 を提供しますので、 |
| | 83 | self-build-faad2-2.7 だけ put すると、 |
| | 84 | 以下のように libfaad.so.0 の欠如により、 |
| | 85 | faad2-2.7 をインストールすることができません。 |
| | 86 | {{{ |
| | 87 | $ sudo apt-get install self-build-faad2-2.7-1vl6.noarch.rpm |
| | 88 | パッケージリストを読みこんでいます... 完了 |
| | 89 | 依存情報ツリーを作成しています... 完了 |
| | 90 | 'rpm/RPMS/noarch/self-build-faad2-2.7-1vl6.noarch.rpm' として self-build-faad2 を選択しました |
| | 91 | アップグレード: 0 個, 新規インストール: 0 個, 再インストール: 1 個, 削除: 0 個, 保留: 0 個 |
| | 92 | 0B/7698B のアーカイブを取得する必要があります。 |
| | 93 | 展開後に 0B のディスク容量が追加消費されます。 |
| | 94 | 続行しますか? [Y/n]Y |
| | 95 | 変更を適用しています... |
| | 96 | 準備中 ############################## [100%] |
| | 97 | 更新/インストール中 |
| | 98 | self-build-faad2-2.7-1vl6.noarch ############################## [100%] |
| | 99 | rpm パッケージの作成を開始します。(self-build-faad2) |
| | 100 | ソースファイルのダウンロード中... |
| | 101 | (snip) |
| | 102 | ソースファイルのダウンロードが完了しました。 |
| | 103 | rpm パッケージをビルド中... |
| | 104 | (詳細は /var/tmp/self-build-faad2.log を参照してください。) |
| | 105 | rpm パッケージのビルドが完了しました。 |
| | 106 | 作成した rpm パッケージから必要なファイルを事前に配置しました。 |
| | 107 | 完了 |
| | 108 | 作成/ダウンロードした rpm パッケージをインストール中... |
| | 109 | エラー: 依存性の欠如: |
| | 110 | libfaad.so.0()(64bit) は (インストール済み)ffmpeg-libs-0.5-6vl5.x86_64 に必要とされています |
| | 111 | libfaad.so.0()(64bit) は (インストール済み)gpac-libs-0.4.5-6vl5.x86_64 に必要とされています |
| | 112 | libfaad.so.0()(64bit) は (インストール済み)libquicktime-1.1.2-1vl5.x86_64 に必要とされています |
| | 113 | libfaad.so.0()(64bit) は (インストール済み)avidemux-cli-2.4.4-1vl5.x86_64 に必要とされています |
| | 114 | libfaad.so.0()(64bit) は (インストール済み)avidemux-qt-2.4.4-1vl5.x86_64 に必要とされています |
| | 115 | libfaad.so.0()(64bit) は (インストール済み)gstreamer-plugins-bad-0.10.12-1vl5.x86_64 に必要とされています |
| | 116 | libfaad.so.0()(64bit) は (インストール済み)avidemux-gtk-2.4.4-1vl5.x86_64 に必要とされています |
| | 117 | libfaad.so.0()(64bit) は (インストール済み)ffmpeg-mh-0.33-10vl5.x86_64 に必要とされています |
| | 118 | libfaad.so.0()(64bit) は (インストール済み)xine-lib-faad-1.1.16.3-2vl5.x86_64 に必要とされています |
| | 119 | libfaad.so.0()(64bit) は (インストール済み)vlc-1.0.1-1vl5.x86_64 に必要とされています |
| | 120 | libfaad.so.0()(64bit) は (インストール済み)mplayer-1.0-23.20090821vl5.x86_64 に必要とされています |
| | 121 | *エラー: rpm パッケージをインストールできません。 |
| | 122 | rpm ファイルは /var/cache/self-build に残っています。 |
| | 123 | }}} |
| | 124 | |
| | 125 | この問題を解決する方法は、 |
| | 126 | * libfaad.0.0.0 を提供する compatibility パッケージを用意 |
| | 127 | * faad2 に依存するパッケージを rel + 1 する |
| | 128 | * faad2-devel-2.7 でリビルド |
| | 129 | で対処可能です。 |
| | 130 | |
| | 131 | しかしながら、非常にリポジトリの依存関係の壊れの元になりかねません。 |
| | 132 | 原則として self-build 系のパッケージで lib 系のパッケージの更新においては、 |
| | 133 | so name の変更を伴う version up をしない方が懸命です。 |