エラー:依存関係を修正できません。

エラー:依存関係を修正できません。

オペレーティングシステムとバージョン:Debian 8

アーキテクチャ:64ビット

パッケージを更新しようとしましたが、次のエラーが発生します。

# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libc-bin : Depends: libc6 (< 2.29) but 2.31-4 is installed
 libc-dev-bin : Depends: libc6 (< 2.29) but 2.31-4 is installed
 libc6 : Depends: libnss-nisplus but it is not installable
 libc6-dev : Depends: libc6 (= 2.28-8) but 2.31-4 is installed
 locales : Depends: libc-bin (> 2.31) but 2.28-8 is installed
           Depends: libc-l10n (> 2.31) but 2.28-8 is installed
 openssh-server : Depends: openssh-client (= 1:8.3p1-1) but 1:6.7p1-5+deb8u8 is installed
                  Depends: runit-helper (>= 2.8.14~) but it is not installable
                  Depends: libcom-err2 (>= 1.43.9) but it is not installable
                  Depends: libgssapi-krb5-2 (>= 1.17) but 1.12.1+dfsg-19+deb8u5 is installed
                  Depends: libkrb5-3 (>= 1.13~alpha1+dfsg) but 1.12.1+dfsg-19+deb8u5 is installed
E: Unmet dependencies. Try using -f.

コマンドを試行すると、apt-get -f install次のエラーが発生します。

# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 libc-bin : Depends: libc6 (< 2.29) but 2.31-4 is installed
 libc-dev-bin : Depends: libc6 (< 2.29) but 2.31-4 is installed
 libc6 : Depends: libnss-nisplus but it is not installable
 libc6-dev : Depends: libc6 (= 2.28-8) but 2.31-4 is installed
 locales : Depends: libc-bin (> 2.31) but 2.28-8 is installed
           Depends: libc-l10n (> 2.31) but 2.28-8 is installed
 openssh-server : Depends: openssh-client (= 1:8.3p1-1) but 1:6.7p1-5+deb8u8 is installed
                  Depends: runit-helper (>= 2.8.14~) but it is not installable
                  Depends: libcom-err2 (>= 1.43.9) but it is not installable
                  Depends: libgssapi-krb5-2 (>= 1.17) but 1.12.1+dfsg-19+deb8u5 is installed
                  Depends: libkrb5-3 (>= 1.13~alpha1+dfsg) but 1.12.1+dfsg-19+deb8u5 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

私のものソースリスト文書:

# cat /etc/apt/sources.list
deb http://mirrors.kernel.org/debian/ jessie main
deb-src http://mirrors.kernel.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

deb http://mirrors.kernel.org/debian/ jessie-updates main
deb-src http://mirrors.kernel.org/debian/ jessie-updates main

deb http://ftp.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.debian.org/debian/ testing main contrib non-free

apt-cacheポリシーの出力:

# apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http://mirrors.kernel.org/debian/ jessie-updates/main Translation-en
 500 http://mirrors.kernel.org/debian/ jessie-updates/main amd64 Packages
     release v=label=Debian,o=Debian,a=oldoldstable-updates,n=jessie-updates,l=Debian,c=main
     origin mirrors.kernel.org
 500 http://security.debian.org/ jessie/updates/main Translation-en
 500 http://security.debian.org/ jessie/updates/main amd64 Packages
     release v=8,o=Debian,a=oldoldstable,n=jessie,l=Debian-Security,c=main
     origin security.debian.org
 500 http://mirrors.kernel.org/debian/ jessie/main Translation-en
 500 http://mirrors.kernel.org/debian/ jessie/main amd64 Packages
     release v=8.11,o=Debian,a=oldoldstable,n=jessie,l=Debian,c=main
     origin mirrors.kernel.org
Pinned packages:
     nginx -> (not found)

私はここに閉じ込められています。助けてください。

ありがとうございます。

ベストアンサー1

ご使用のシステムには、Debian 開発リリースのさまざまな段階でインポートされた一連のパッケージが混在しています。たとえば、libc6パッケージは現在テスト中のバージョン(Debian 11になる予定)用で、パッケージはlocalesDebian 10開発中のある時点の以前のバージョン用です。

物事を秩序よく復元するには、目標を選択する必要があります。解放するを選択して該当する項目に切り替えます。システムがDebian 8になければならず、aptそれに合わせて設定した場合(与えられた出力apt-cache policy)、Debian 8またはDebian 9で始まる方が良いでしょう。 Debian 8 を仮定しましょう:

  • testing/etc/apt/sources.listアイテムの削除

  • aptDebian 8にダウングレードするように指示します。

    printf "Package: *\n Pin: release o=Debian n=jessie\n Pin-Priority: 1001\n" > /etc/apt/preferences.d/jessie
    
  • 「アップグレード」によるダウングレード:

    apt-get update
    apt-get dist-upgrade
    

この作業を始める前にテストストアが最初に追加された理由を確認するには、チームメイトに確認する必要があります。おそらく、いくつかのパッケージが意図的にそこから引かれていたでしょう。

Debian 8 に戻ると、次のことを行う必要があります。ELTSリポジトリの追加(引き続きお使いいただく予定ならスポンサーになることを検討してください) またはアップグレードDebian 9たぶん、Debian 10

おすすめ記事