私はBullseyeに切り替えました(下記のソースを参照)。
deb http://deb.debian.org/debian/ testing main contrib non-free
deb-src http://deb.debian.org/debian/ testing main contrib non-free
deb http://deb.debian.org/debian/ testing-updates main contrib non-free
deb-src http://deb.debian.org/debian/ testing-updates main contrib non-free
deb http://deb.debian.org/debian-security testing-security main
deb-src http://deb.debian.org/debian-security testing-security main
deb http://security.debian.org testing-security main contrib non-free
deb-src http://security.debian.org testing-security main contrib non-free
アップデートとアップグレードはスムーズに進行しますが、次のエラーメッセージのため、フルアップグレードは失敗します。
The following packages have unmet dependencies:
libc6-dev : Breaks: libgcc-8-dev (< 8.4.0-2~) but 8.3.0-6 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
packages.debian.org によれば、Debian テストではこの機能が必要なので、以前のlibgcc-8-dev: 8.4.0-4
バージョンをインストールする理由がわかりません。
Bullseyeフルアップグレードを完了するには、この問題をどのように解決する必要がありますか?
答え1
install gcc-8-base
(sudo apt install gcc-8-base
)この私はうまくいったようで、問題は解決しました。
答え2
それでも機能しない場合は、以下を試してください。
apt-get install gcc-9-base
答え3
他のすべてを試した後、これは私にとって効果的でした。
apt-get libgcc-8-devの削除
答え4
@Laogeodritはコメントでこの記事に言及しましたが、見つけやすくなるため、回答を投稿することにしました。私に役立つ唯一のプログラムは次のとおりです。
echo "deb http://download.opensuse.org/repositories/home:/rpavlik:/bullseye-fix/Debian_Testing/ ./" | sudo tee /etc/apt/sources.list.d/bullseye-upgrade-fix.list
curl http://download.opensuse.org/repositories/home:/rpavlik:/bullseye-fix/Debian_Testing/Release.key | sudo tee /etc/apt/trusted.gpg.d/bullseye-upgrade-fix.asc
sudo apt update
これにより、Bullseyeで名前が変更されたパッケージに依存するlibgcc1などの利用可能なステージングパッケージを含むリポジトリが追加されます。その後、またはdist-upgrade
を実行できますfull-upgrade
。
再起動後にリポジトリを削除することを忘れないでください。
sudo rm /etc/apt/sources.list.d/bullseye-upgrade-fix.list
sudo rm /etc/apt/trusted.gpg.d/bullseye-upgrade-fix.asc`