動的MMapがsudo apt-get何かをしようとすると部屋を使い果たしました


10

Update Managerで、部分的なアップグレードを要求するエラーが発生して失敗しました。今はsudo apt-get install何もできません。私はそれを修正しようとしたが、今はsudo apt-get何もできない。毎回、私はこの出力を取得します:

Reading package lists... Error!
E: Dynamic MMap ran out of room. Please increase the size of APT::Cache-Limit. Current value: 25165824. (man 5 apt.conf)
E: Error occurred while processing libuptimed0 (NewVersion1)
E: Problem with MergeList
/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_universe_binary-i386_Packages
W: Unable to munmap
E: The package lists or status file could not be parsed or opened.

なぜこれが起こっているのか、またどのように修正するのかわかりません。おそらくうまくいかないことをしようとすると、問題がさらに悪化するのではないかと恐れています。(参考までに、私は現在自分のマシンで10.04(Lucid)を実行しています。)

回答:


20

1つの解決策は、/ etc / apt / apt.conf.d / 70debconfで値APT :: Cache-Limitを増やすだけであると私は信じています。

sudo gedit /etc/apt/apt.conf.d/70debconf

そして、ファイルの最後に以下を追加します:

APT::Cache-Limit "100000000";

..次に実行します:

sudo apt-get clean
sudo apt-get update --fix-missing

これは私のために動作しませんでした、それはまだ同じことが、より長い時間の後に言う
user1610406

1
実際、私は70debconf 70debconfigであるはずのキャッシュとスペルミスのあるキャッシュを呼び出しました...おっと...そしてそれを修正した後、それは本当にうまくいきました!<3
user1610406 '19 / 11/12

余談ですが、これは、USBやオプティカルドライブから起動しない、Debian 4.xを実行している12年前のコンピューターを修正するのに役立ちます...前回使用したときにDebianを装着してよかったです:- )
1

1
Vagrantインスタンス(VirtualBoxの上)で/ var / cache / aptのバインドマウントをVagrantのディレクトリ出力に行っているので、起動するたびにパッケージを再ダウンロードする必要はありません。archives /サブディレクトリをバインドマウントすると正常に動作しますが、/ var / cache / aptをマウントするためにレベルを上げると(更新キャッシュも保持されるため)、このエラーが発生し始めます。この修正は何も変更していないようです。14.04(LTS)にいます。他の誰かがこの問題を抱えていますか?
ダスティン

0

キャッシュフォルダーを使用して別のサービス(私の場合はTomcat)を停止した後に解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.