さとーC++ぶろぐ

アクセスカウンタ

zoom RSS apt-get のエラー対策

<<   作成日時 : 2007/12/31 20:16   >>

ブログ気持玉 0 / トラックバック 1 / コメント 0

最近,Debian GNU/Linux 4.0 stable(etch)でatp-get update しようとしたらエラーが出た。。。
大変だったので記録する。
セキュリティホールでもみつかったのだろう。

http://www.jp.debian.org/ 内のアップデートリスト:
http://www.jp.debian.org/News/2007/20071227


/etc/apt/sources.list
の内容は以下の通り:
deb http://cdn.debian.or.jp/debian/ stable main contrib non-free
deb-src http://cdn.debian.or.jp/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free



エラー内容:

E: Dynamic MMap ran out of room
E: Error occured while processing wzdftpd (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/cdn.debian.or.jp_debian_dists_stable_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

どうも更新リストが多すぎると出るエラーらしい。

対策は,
/etc/apt/apt.conf

APT::Cache-Limit "100000000";
と追加。
ファイルがなければ,作成


apt-get update
apt-get upgrade
をして,更新しても,まだ保留が残っていれば,

apt-get dist-upgrade
をする。(依存関係を考慮しての更新)

ぐは。まだエラーがでる。
メッセージには,APT::Force-LoopBreakオプションを使っててくれといわれるので,する。

apt-get -o APT::Force-LoopBreak=true dist-upgrade

ぐは。まだエラーが出る。メッセージ内に,
update-rc.d
のPATHが無いといわれる。
作る。
mkdir /usr/sbin/update-rc.d
再度
apt-get -o APT::Force-LoopBreak=true dist-upgrade
する。

今度は,apt-get -f install しろといわれる。installコマンドじゃないので,
-f だけ追加してやってみる。
apt-get -o APT::Force-LoopBreak=true -f dist-upgrade

をして最終的に全部の更新を入れることが出来た。
というか,入れていない(aptitude とか)ソフトもいっぱい入った。

うーん,依存関係がいっぱいいっぱいなのか(。。;

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(1件)

タイトル (本文) ブログ名/日時
Linux
★☆★Linuxのお勧めアイテム!★☆★ ...続きを見る
ブログ検索結果BLOG,apt-get ...
2008/01/04 21:57

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
URL(任意)
本 文
apt-get のエラー対策 さとーC++ぶろぐ/BIGLOBEウェブリブログ
文字サイズ:       閉じる