私は古いDebian 3.1を実行しており、「apt-get update」を実行してみましたが、役に立ちませんでした。私は読んだこれスレッドですが、解決策やコメントのセクションはすべて役に立ちませんでした。前の状態ファイルに戻るか、下のリストを削除すると、元の場所/var/lib/apt/lists/
に戻ります。初めて "apt-get update"を実行すると、最終的にエラーが発生するまでダウンロードが開始され、その後はすべてのaptを実行しようとします。 -getコマンド(更新、インストール...)以前のダウンロードがすべてないと、同じエラーが発生します。
Reading package lists... Error!
E: Malformed provides line
E: An error occurred while processing libapt-inst2.0 (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/ftp.us.debian.org_debian_dists_stable_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.
通常、すべてのリストを削除せずに問題を引き起こすリストのみを削除するか、ステータスファイルからlibapt-inst2.0パッケージを削除することを提案する他のフォーラムの他の投稿を読みましたが、確かにそのような文字列はありません( "libapt -inst2.0 ")。 0") in /var/lib/dpkg/status - どういうわけかapt-getが利用可能でなければなりませんが、アップデート前には機能しませんでした。
答え1
あなたsources.list
(パッケージリポジトリリスト)が言及しているのはstable
現在Debian 9です(10年間Debian 3.1ではありませんでした)。パッケージをアップグレードまたはインストールしようとしたことがある場合は、このエラーによってシステムが複雑にならない可能性があります。 !
この問題を解決するには(Debian 3.1のコード名)をstable
次のように変更する必要があります。sarge
sed -i s/stable/sarge/g /etc/apt/sources.list
また、お客様の場合は、以前のバージョンを含むアーカイブを使用する必要がありますftp.us.debian.org
。
sed -i sXftp.us.debian.orgXftp.us.debian.org/debian-archiveXg /etc/apt/sources.list
これでapt-get update
もう一度うまくいきます。
答え2
お手伝いいただきありがとうございます。次の内容でresources.listファイルをバックアップしました。
deb http://ftp.us.debian.org/debian/ stable main
deb-src http://ftp.us.debian.org/debian/ stable main
deb http://mirrors.kernel.org/debian/ stable main
deb-src http://mirrors.kernel.org/debian/ stable main
deb http://security.debian.org/ stable/updates main contrib
もちろん、sedを実行すると、次のようになります。
deb http://ftp.us.debian.org/debian-archive/debian/ sarge main
deb-src http://ftp.us.debian.org/debian-archive/debian/ sarge main
deb http://mirrors.kernel.org/debian/ sarge main
deb-src http://mirrors.kernel.org/debian/ sarge main
deb http://security.debian.org/ sarge/updates main contrib
ただし、apt-get updateを実行しようとすると、どこでも何兆ものエラーが発生します。 :(ここでこのような長いエラーストリームをコピーすることは意味がありません。私のDebianバージョンのソースファイルを修正する方法を知っていますか?、それともどこで読んで学ぶことができますか?ありがとう!