[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:39312] Re: version of libc6



松永です。

  libc6 が apt-get upgrade でバージョンアップされない件についてのまと
め(?)です。

# 親父を入院させたり、プロシンに参加したり、本人が検査入院したりしてい
# たのでまとめが遅れてしまいました。

> > 武藤@Debianぷろじぇくとです。

> > apt-cache policy libc6
> > はどういう結果になりますかね。

> libc6:
>   Installed: 2.3.2-7
>   Candidate: 2.3.2-7
>   Version Table:
>      2.3.2.ds1-10 0
>          98 http://ftp.jp.debian.org ja/sarge/main Packages
>          98 http://www.jp.debian.org sarge/main Packages
>          98 http://www.jp.debian.org sid/main Packages
>  *** 2.3.2-7 0
>         100 /var/lib/dpkg/status
> 
> # なるほど、これが原因ですか。でもどうして 100 になってるんだろ。

> /etc/apt/prefarences は
> 
> Package: *
> Pin: release a=testing
> Pin-Priority: 98
> 
> Package: *
> Pin: release a=unstable
> Pin-Priority: 98
> 
> になっています。

これが、本当の原因ですね。pin を使うときは Pin-Priority を 100 未満に
しろ、っていうのを Archive で見つけて、ベースが woody の時に設定したの
をそのままにして、sarge に dist-upgrade したあとも使い続けていたための
ようです。testing の Pin-Priority を 100 にして、apt-get -s upgrade したら
# このやり方が間違っていたら修正をお願いします。Archive に嘘は残したく
# ないので

392 packages upgraded, 0 newly installed, 0 to remove and 196  not upgraded.

という数値が出てしまいました。libc6 に限らず、大量のパッケージが
upgrade されずにいたわけです。(196 not upgraded が気になりますが)

そこで、改めて apt-get -q upgrade したところ、

E: Failure running script test -x /usr/sbin/apt-listbugs && /usr/sbin/apt-listbugs -I -l -g apt || test $? -ne 10

というメッセージが出てしまいました。apt-listbugs がメッセージを出した
わけではなく、apt-listbugs 自身がエラーを起こしたと解釈しました。
そこで、apt-listbugs を一旦 remove し、/etc/apt/apt.conf.d/10apt-listbugs
を別の場所に退避して、改めて apt-get -q upgrade したところ、エラーも出
ずに無事 upgrade は終了しました。

以下、thread を改めて書きます。