私はDebian 6.0サーバーで作業していますが、サーバーのリポジトリが間違っているようです。
deb http://ftp.uk.debian.org/debian/ stable main
deb-src http://ftp.uk.debian.org/debian/ stable main
新しいドッカー画像を比較しましたが、正しい画像は次のとおりです。
deb http://archive.debian.org/debian squeeze main
deb http://archive.debian.org/debian squeeze-lts main
すでに間違ったリポジトリを使用していたため、ほとんどのパッケージが最新バージョンに更新されているようです。今すぐbuild-essentialsまたはlibc6-devをインストールしようとすると、次のエラーが発生します。
古い倉庫に何が起こったのでしょうか?配布アイテムが「圧着」ではなく「安定」しているようです。何が起こっているのだろうか?今何ができますか?もちろん、古いリポジトリを使用できますが、一部のパッケージは利用できません。あるいは、新しいOSをビルドして正しいリポジトリを使用することもできます。 libc6をダウングレードすることがオプションであるかどうかはわかりません。最後に、それを台無しにしたときにOSが破損しました。
sudo apt-get install libc6-dev
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:
libc6-dev : Depends: libc6 (= 2.11.3-4+deb6u11) but 2.19-18+deb8u7 is to be installed
Depends: libc-dev-bin (= 2.11.3-4+deb6u11) but it is not going to be installed
E: Broken packages
sudo apt-cache madison libc6
libc6 | 2.11.3-4+deb6u11 | http://archive.debian.org/debian/ squeeze-lts/main amd64 Packages
libc6 | 2.11.3-4 | http://archive.debian.org/debian/ squeeze/main amd64 Packages
答え1
現在の問題
ご存知のようにsources.list
、設定はログアウトstable
ではなくログアウトですsqueeze
。だからパッケージをアップグレードしてフランケンデビアン。この問題は解決可能であり、apt upgrade
それ以降は他の問題や同様の問題を実行しないことを願っています。
解決策
したがって、まずすべての更新をロールバックする必要があります。このスタック交換の投稿を見つけました。これは変更をロールバックするのに役立ちます。ルートとして次のコマンドを実行します。
apt-get -s install $(apt-history rollback | tr '\n' ' ')
これが機能したら、-s
オプションを削除できます。他のユーザーがこの投稿のコメントで指摘したように、スクリプトを追加したりスクリプトを使用したりする必要があるかもしれませんawk
。これにより、以前にあった場所に戻ることができます。以下は、ロールバック方法に関するガイダンスを提供する他のウェブサイトへのリンクです。。私もロールバックパッケージへの Debian 公式 Wiki リンク。コマンドを実行する前に、このリンクを注意深く読んで、最も適切なものを決定することをお勧めします。
間違ったパッケージをすべてロールバックした後sources.list
。
Debian Wikiに記載されている指示に従ってください。Debian 6.0 システムはsources.list
次のようになります。
deb http://archive.debian.org/debian/ squeeze main
deb-src http://archive.debian.org/debian/ squeeze main
deb http://archive.debian.org/debian-security/ squeeze/updates main
deb-src http://archive.debian.org/debian-security/ squeeze/updates main
apt update
gpgキーの欠落に関するエラーが発生した場合は、これらの変更を行ってからapt install debian-archive-keyring
実行してくださいapt update
。このセクションでは、私が言ったこのブログ投稿。もう一度、行動を起こす前にリンクを慎重に確認してください。
結論として
ここで動作するDebian Squeezeシステムが必要です。この回答について質問や質問がある場合は、コメントを残してください。誤解を解決し、投稿を改善するためにフィードバックを送信していただきありがとうございます。必要に応じて回答を更新できます。
頑張ってください!