Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000787Vine Linux1 バグ公開2009-10-13 13:422009-10-22 06:23
anonymous 
 
不明 
完了不明 
5.0 
 
x86
php5-pgsql
0000787: php5-pgsqlのインストール失敗
松元@僻地の大学です。

VineLinux開発チーム御中:

VineLinux5.0/i386を使っています。

パッケージphp5-pgsqlのインストールに失敗します.

--------
% apt-get install php5-pgsql
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
いくつかのパッケージをインストールすることができません。おそらく、
整合性のとれない状況を要求したか、(必要なパッケージがまだそろって
いなかったり、まだIncomingから移動されていない)不安定なディストリ
ビューションを使用していないでしょうか。

単純な操作だけを行った時に、パッケージがインストール
できない場合は、バグリポートしてください。
以下の情報がこの問題を解決するために役立つかもしれません:

以下のパッケージは解決できない依存関係を持っています:
  postgresql-libs: 廃止: postgresql7-libs
E: 壊れたパッケージです
------------

直接rpmを叩いてみた所、

---
% rpm -i php5-pgsql-5.3.0-2vl5.i386.rpm
エラー: 依存性の欠如:
        php5-pdo は php5-pgsql-5.3.0-2vl5.i386 に必要とされています
        libpq.so.5 は php5-pgsql-5.3.0-2vl5.i386 に必要とされています
---
という事なので、それぞれ個別に入れてみると、

% apt-get install php5-pdo
これは成功

--
% apt-get install libpq.so.5
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
'libpq.so.5' として postgresql-libs を選択しました
以下のパッケージがリプレースされます:
  postgresql7-libs (by postgresql-libs)
以下のパッケージが削除されます:
  postgresql7 postgresql7-server
以下のパッケージが新たにインストールされます:
  postgresql-libs
アップグレード: 0 個, 新規インストール: 1 個, リプレース: 1 個, 削除: 2 個, 保留: 0 個
207kB のアーカイブを取得する必要があります。
展開後に 17.8MB が解放されます。
続行しますか? [Y/n]n
中断しました。
--

これは失敗でした。

蛇足:とりあえず妥協して無理やり入れました。
--
rpm --nodeps -i php5-pgsql-5.3.0-2vl5.i386.rpm
--
設定されていません。
課題の履歴
2009-10-13 13:42anonymous新規課題
2009-10-16 23:31kazutakaコメント追加: 0003454
2009-10-21 19:36anonymousコメント追加: 0003455
2009-10-22 06:23kazutaka状態新規 => 完了
2009-10-22 06:23kazutakaコメント追加: 0003456

コメント
(0003454)
kazutaka   
2009-10-16 23:31   
バグレポートありがとうございます。

> --------
> % apt-get install php5-pgsql
> パッケージリストを読みこんでいます... 完了
> 依存情報ツリーを作成しています... 完了
> いくつかのパッケージをインストールすることができません。おそらく、
> 整合性のとれない状況を要求したか、(必要なパッケージがまだそろって
> いなかったり、まだIncomingから移動されていない)不安定なディストリ
> ビューションを使用していないでしょうか。

手元の Vine 5.0 環境 (VirtualBox 上)で試してみましたが、
問題なくインストールできました。

> 以下のパッケージは解決できない依存関係を持っています:
> postgresql-libs: 廃止: postgresql7-libs
> E: 壊れたパッケージです

エラーメッセージがこうなっているので、もしかしてご自分で
postgresql7 をインストールされていませんか?

postgresql7 は orphaned のパッケージだったのですが、
リリース用のリポジトリを作りった時に、誤って i386 用の
バイナリだけが Plus に残ってしまい、それがエラーを引き
起こしていた可能性があります。

ですので、

> % apt-get install libpq.so.5
> パッケージリストを読みこんでいます... 完了
> 依存情報ツリーを作成しています... 完了
> 'libpq.so.5' として postgresql-libs を選択しました
> 以下のパッケージがリプレースされます:
> postgresql7-libs (by postgresql-libs)
> 以下のパッケージが削除されます:
> postgresql7 postgresql7-server
> 以下のパッケージが新たにインストールされます:
> postgresql-libs
> アップグレード: 0 個, 新規インストール: 1 個, リプレース: 1 個, 削除: 2
> 個, 保留: 0 個
> 207kB のアーカイブを取得する必要があります。
> 展開後に 17.8MB が解放されます。
> 続行しますか? [Y/n]n
> 中断しました。

ここで Y を選択すれば、(古い) postgresql7 が (新しい)
postgresql-libs で置き換えられて、問題なくインストール
できたと思われます。

一度試してみてもらえると助かります。

# 尚 postgresql7 既に orphaned に移動しておきました。
(0003455)
anonymous   
2009-10-21 19:36   
松元@僻地の大学です。

対応ありがとうございます。

> > 以下のパッケージは解決できない依存関係を持っています:
> > postgresql-libs: 廃止: postgresql7-libs
> > E: 壊れたパッケージです
>
> エラーメッセージがこうなっているので、もしかしてご自分で
> postgresql7 をインストールされていませんか?

はい。御指摘のとおりです。
 
> postgresql7 は orphaned のパッケージだったのですが、
> リリース用のリポジトリを作りった時に、誤って i386 用の
> バイナリだけが Plus に残ってしまい、それがエラーを引き
> 起こしていた可能性があります。

パッケージの数字の大きい方が正しい選択だという思い込み
があったため、勘違いしていました。申し訳ありません。

>ここで Y を選択すれば、(古い) postgresql7 が (新しい)
>postgresql-libs で置き換えられて、問題なくインストール
>できたと思われます。
>
>一度試してみてもらえると助かります。

# すいません。急ぎサーバ構築の必要あったので消してしまいました。
# VMware で最初からインストールしてみたところ正常導入出来ました。
(0003456)
kazutaka   
2009-10-22 06:23   
> # VMware で最初からインストールしてみたところ正常導入出来ました。

確認ありがとうございます。

古いパッケージがリポジトリに残っていたせいで、
余計な混乱を与えてしまい申し訳ありませんでした。

完了にします。