Debian 9.4stretch -- 満たされていない依存関係

Debian 9.4stretch -- 満たされていない依存関係

SRCDSを使用してゲームサーバーを起動しようとしていますが、依存関係を取得しようとするたびに次のコマンドを使用してください。

sudo dpkg --add-architecture i386; sudo apt update; sudo apt -f install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc tmux lib32gcc1 libstdc++6 libstdc++6:i386 lib32tinfo5

次のエラーが発生します。

一部のパッケージをインストールできません。これは、不可能な状況を要求した場合、または不安定なディストリビューションを使用している場合、一部の必須パッケージがまだ作成されていないか移動されていることを意味します。次の情報は問題を解決するのに役立ちます。

The following packages have unmet dependencies:
 lib32gcc1 : Depends: libc6-i386 (>= 2.2.4) but it is not going to be installed
 lib32tinfo5 : Depends: libc6-i386 (>= 2.16) but it is not going to be installed
 libstdc++6:i386 : Depends: libc6:i386 (>= 2.18) but it is not going to be installed
                   Depends: libgcc1:i386 (>= 1:4.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

たとえば、インターネットで修正を試してみましたが、apt-get -f install成功しませんでした。それでも同じエラーが発生します。 source.listを次に更新しようとしましたが、そのうちの1つも機能しませんでした。

#------------------------------------------------------------------------------#
#                   OFFICIAL DEBIAN REPOS
#------------------------------------------------------------------------------#

###### Debian Main Repos
deb http://deb.debian.org/debian/ stable main contrib non-free
deb-src http://deb.debian.org/debian/ stable main contrib non-free

deb http://deb.debian.org/debian/ stable-updates main contrib non-free
deb-src http://deb.debian.org/debian/ stable-updates main contrib non-free

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

deb http://ftp.debian.org/debian stretch-backports main
deb-src http://ftp.debian.org/debian stretch-backports main

誰にもアイデアがありますか?

答え1

欠落している依存関係を手動でインストールしてみましたか?例は次のとおりです。

apt-get インストール lib6c

このパッケージ(およびその他)はここでも使用できます。 https://packages.debian.org/search?keywords=libc6

答え2

apt非暴力的な戦略を実行することが重要です。

  • 明示的なパッケージ参照をできるだけ少なく繰り返します(依存関係を適切に管理するようにしてください)。
  • libcに注意してください!
  • なしでコマンドを実行するlib32gcc1 libstdc++6 libstdc++6:i386 lib32tinfo5
  • 明確になるapt removeまで破損したパッケージを今すぐ試してください。apt install -f
  • それを理解しようとしますapt upgrade
  • apt-cache policy候補パッケージを見る
  • apt install一度に複数のパッケージ

可視性を得るには、次のようにします。

dpkg --get-selections | grep -e libgcc1 -e libc6.i386

apt-cache policy libgcc1 libc6.i386

関連情報