it-swarm-ja.com

tzdata-Javaパッケージのインストール中に問題が発生しました(依存関係が満たされていない)

私は自宅でDebian6.0を入手し、Lennyからアップグレードしました。 tzdata-Javaパッケージをインストールする必要がありますが、apt-get installを実行すると、次のメッセージが表示されます。

次のパッケージには、満たされていない依存関係があります。

tzdata-Java:依存:tzdata(= 2011c-0squeeze1)ですが、2011d-0lenny1がインストールされます

E:壊れたパッケージ

Webで検索しましたが、このエラーの意味がわかりません。

3
Genschi

スクイーズでも同じ問題が発生しましたが、この回答は古いバージョンにも当てはまるはずです。必要に応じて、tzdataのバージョン番号を変更するだけです。

まず、_apt-cache showpkg tzdata_を実行します。

_[email protected]:~$ apt-cache showpkg tzdata-Java
Package: tzdata-Java
Versions: 
   (snip)

Dependencies: 
2011k-0squeeze1 - tzdata (5 2011k-0squeeze1) 
Provides: 
2011k-0squeeze1 - 
Reverse Provides: 
_

ご覧のとおり、それはtzdata (2011k-0squeeze1)に依存します-少なくとも私のシステムには依存します。それでは、tzdataを見てみましょう。

_[email protected]:~$ apt-cache showpkg tzdata
Package: tzdata
Versions: 
   (snip)

Provides: 
2011l-0squeeze1 - tzdata-squeeze 
2011k-0squeeze1 - tzdata-squeeze 
Reverse Provides: 
_

ああ、ほら、私はすでに古い_2011k_と新しい_2011l_をインストールしています。なぜそれが機能しないのかはわかりませんが、apt-getを強制的にdowngrade tzdataにすることができます。これにより、時空に涙が出ます。

_[email protected]:~$ Sudo apt-get install tzdata=2011k-0squeeze1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be DOWNGRADED:
  tzdata
0 upgraded, 0 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 630 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
    (snip)
dpkg: warning: downgrading tzdata from 2011l-0squeeze1 to 2011k-0squeeze1.
(Reading database ... 167509 files and directories currently installed.)
Preparing to replace tzdata 2011l-0squeeze1 (using .../tzdata_2011k-0squeeze1_all.deb) ...
Unpacking replacement tzdata ...
Setting up tzdata (2011k-0squeeze1) ...
    (snip)
_

これで、更新マネージャーを実行すると、新しいtzdataがインストールされると思うかもしれません。しかし、いいえ、そうではありません:

_[email protected]:~$ Sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
_

(シュレーディンガーのパッケージは反撃します。)

見よ、今私は_tzdata-Java_をインストールすることができます:

_[email protected]:~$ Sudo apt-get install tzdata-Java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  tzdata-Java
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 143 kB of archives.
   (snip)
_
2
Raphael R.