お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-07-22 13:48:38

ds_jo
メンバ
登録日: 2010-07-22

apt-get update エラー "Hash Sum mismatch"

Ubuntu 10.04 Serverにて、"apt-get update"を実行すると下記のエラーが表示されます。

-----------------
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/lucid/main/binary-i386/Packages.bz2  Hash Sum mismatch

W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/lucid/restricted/binary-i386/Packages.bz2  Hash Sum mismatch

W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/lucid/main/source/Sources.bz2  Hash Sum mismatch

W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/lucid/restricted/source/Sources.bz2  Hash Sum mismatch

W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/lucid/universe/binary-i386/Packages.bz2  Hash Sum mismatch

W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/lucid/universe/source/Sources.bz2  Hash Sum mismatch

W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/lucid/multiverse/binary-i386/Packages.bz2  Hash Sum mismatch

W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/lucid/multiverse/source/Sources.bz2  Hash Sum mismatch

E: Some index files failed to download, they have been ignored, or old ones used instead.
-----------------

Warningなので、スルーしようと思ったのですが、installを実行するとエラーになりうまく行きません。
インストールの失敗は、上記に関連するものなのでしょうか?

アドバイスお願いします。

(インストール時のエラー)
-----------------
admin@TEST:~$ sudo apt-get install webmin
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
  webmin: Depends: libnet-ssleay-perl but it is not installable
          Depends: libauthen-pam-perl but it is not installable
          Depends: libio-pty-perl but it is not installable
          Depends: libmd5-perl but it is not installable
E: Broken packages
-----------------

オフライン

 

#2 2010-07-22 14:37:52

pc944
メンバ
From: Japan
登録日: 2010-03-03

Re: apt-get update エラー "Hash Sum mismatch"

サーバー版では以下のようにしてください。
$ aptitude update
$ sudo aptitude install webmin
それともapt-getを必ず使う必要があるのですか?
(初心者でおられるのであれば、apt-getにこだわらないほうがいいと思います。特に事情がないのなら。)
よくUbuntuのページには「apt-get」とありますが、サーバー版では「aptitube」に置き換えて考えてください。
http://dolphin.c.u-tokyo.ac.jp/~nori1/aptitude-ja/ch01s02.html
↑ここらへんが参考になると思います。

これでも出来ない場合は・・・ほかの方にパス。(英語力があまりないので。)

オフライン

 

#3 2010-07-22 14:56:45

ds_jo
メンバ
登録日: 2010-07-22

Re: apt-get update エラー "Hash Sum mismatch"

>PC944様。

簡単に解決できました。
ありがとうございました。

オフライン

 

#4 2010-07-22 15:55:19

hito
管理者
登録日: 2007-03-18

Re: apt-get update エラー "Hash Sum mismatch"

pc944 による投稿:

よくUbuntuのページには「apt-get」とありますが、サーバー版では「aptitube」に置き換えて考えてください。

と書いてあるページがあったとすると、それは 嘘 or 古い情報 なので、そのページに書いてある内容は全体的にスルーした方がいいです……

# Ubuntu的にはaptitudeは封印する(少なくともデフォルトでは利用しない)方向にあるので。

オフライン

 

#5 2010-07-22 16:26:05

pc944
メンバ
From: Japan
登録日: 2010-03-03

Re: apt-get update エラー "Hash Sum mismatch"

管理者さん、ありがとうございます。
改めてapt-getについてその症状を調べてみました。
するといくつか解決策(原因)が分かってきました。

(1)Proxyの設定があれば、それをapt-getにも適用する。(アクセス中になんらかのエラー)
(2)ファイアーウォールを一旦止めて実行してみる。(アクセスがブロックされている)
(3)「ソフトウェア・ソース」で、ほかのサーバーを選ぶ。(サーバーのファイルが壊れていた場合)

Server版なので、特に(2)の可能性が高いと思います。
(3)・・・ではないと思います。私はできますから。apt-getで。サーバーのファイルは正常かと・・・

(1)の可能性も非常に低いです。
(2)を試してみてください。

オフライン

 

#6 2010-07-22 17:10:01

gontomo
メンバ
From: 北海道
登録日: 2010-02-17

Re: apt-get update エラー "Hash Sum mismatch"

ds_joさんはすでに解決済みのようなので蛇足かもしれません。
以下は、原因を特定するものではなくて、現象の説明にしかなりませんが・・・

"Hash Sum mismatch"
ハッシュファイルに記載されているハッシュ値と、DLしたファイルから計算したハッシュ値が一致しないというエラー(ワーニング)ですから、少なくともリポジトリからファイルのDLは出来ています。
DLしてきたファイルが不正な状態にあることは確かなので、#5 pc944さんの(3)の補足部分?(=サーバーのファイルが壊れていた場合)がこの現象の説明として妥当ではないかと思います。

古い情報ですが、↓の現象ような話もあります。(#10で回避策が提示されてます)
http://ubuntuforums.org/showthread.php? … ost4952791


どこで壊れてしまったのかまでは今の情報では特定できないです。

オフライン

 

#7 2010-07-22 17:31:01

ry
メンバ
登録日: 2008-07-30

Re: apt-get update エラー "Hash Sum mismatch"

オフトピに走ります

hito さんの投稿 (#4):

# Ubuntu的にはaptitudeは封印する(少なくともデフォルトでは利用しない)方向にあるので。

aptitude を封印する =将来的にメンテナンスを停止しリポジトリから削除する という認識でいいでしょうか
また、aptitude に代わるパッケージマネージャーは何になるのでしょう (apt-get に回帰せよというお告げ?)

技術評論社の Web サイトの Ubuntu Weekly Topics:2010年6月18日号 の記事には、10.10 で検討されている項目のひとつとして以下の記載があります

aptitudeとtasksel:標準ではインストールされなくなります。必要なタイミングで自動的に導入されるようになり,デスクトップ環境からは両方がなくなります。Server環境ではtaskselは残ります。

単純に字面だけで読み取ると、aptitude を封印する (非推奨) ということではなく、必須パッケージから外すだけのことに思えます

オフライン

 

#8 2010-07-22 19:13:10

hito
管理者
登録日: 2007-03-18

Re: apt-get update エラー "Hash Sum mismatch"

で、状況が混乱する前に話を整理しておきます。

今回のような状況で "Hash Sum mismatch" が返る場合、考えられることとその対処は、主に次の3つです。(1) 以外のケースは「非常にまれ」と言えるレベルです。

(1) proxyを使っていて、proxyにcache機能があるか、あまり行儀の良くないproxy実装になっている。

=> ミラーサーバーを変更するか、以下のコマンドを試してみる。proxyの実装によってはコマンド実行だけで直る可能性があります(が、毎回この操作が必要になる可能性大。その場合は/etc/apt/apt.conf.d/70debconfにAcquire設定をして回避できるはずです)。

コード:

sudo apt-get  update -o Acquire::http::No-Cache=True
sudo apt-get  update -o Acquire::BrokenProxy=true

(2) ミラーサーバーにあるファイルが壊れている。

=> ミラーサーバーを変更する。

(3) 手元のPCのメモリかHDDが壊れている。

=> memtestなりでハードウェアの正常性を確認しなおしましょう。

もちろん、これら以外に未知の原因がある可能性は否定しませんが、最初にすべきは「おまじない」ではありません。

オフライン

 

#9 2010-07-27 14:27:14

ds_jo
メンバ
登録日: 2010-07-22

Re: apt-get update エラー "Hash Sum mismatch"

hito様、

回避策(1)で対応できました。
構築中のUbuntuではなく、Proxyに問題があったのですね・・・。

ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB