web-dev-qa-db-ja.com

debianjessieにgcc-6をインストールする際の問題

私はgccをdebianのテストリポジトリのバージョンに更新していました。アップデートの途中で、postgresサービスを停止することをお勧めし、インストールを停止するオプションが表示されました。私はそれを停止し、このエラーが発生しました:

Preparando para desempaquetar .../libc6_2.24-9_AMD64.deb ...
Checking for services that may need to be restarted...
Checking init scripts...
Stopped glibc upgrade.  Please retry the upgrade after you have
checked or stopped services by hand.
dpkg: error al procesar el archivo /var/cache/apt/archive/libc6_2.24-9_AMD64.deb (--unpack):
el subproceso script pre-installation nuevo devolvió el código de salida de error 1
Procesando disparadores para man-db (2.7.0.2-5) ...
Procesando disparadores para libc-bin (2.19-18+deb8u7) ...
E: Sub-process /usr/bin/dpkg returned an error code (1)

現在、インストールを再開できません。apt-getコマンドを実行しようとすると、エラーが発生します。

#apt-get -f install
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Corrigiendo dependencias... falló.

The following packages have unmet dependencies:

 libc-dev-bin : Depende: libc6 (> 2.24) pero 2.19-18+deb8u7 está instalado
 libc6-dev : Depende: libc6 (= 2.24-9) pero 2.19-18+deb8u7 está instalado
 locales : Depende: libc-bin (> 2.24) pero 2.19-18+deb8u7 está instalado

 E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages
 E: Unable to correct dependencies

どうすればこれを解決できるか知っている人はいますか?

3
reidem

このエラーは、apt-getが解決できなかった依存関係が欠落していることが原因でした。

私の場合、パッケージは最初のインストールでapt-getによってすでにダウンロードされています。最初の出力を見ると、dpkgはこのパッケージでエラーをスローしますlibc6_2.24-9_AMD64.deb

dpkg -i /var/cache/apt/archives/libc6_2.24-9_AMD64.deb

このディレクトリは、apt-getがdebファイルをキャッシュとして保存する場所です。

2番目の出力では、別の依存関係があることがわかります。そのディレクトリで適切なパッケージを探してインストールしてください。

dpkg -i /var/cache/apt/archives/libc-bin_2.24-9_AMD64.deb

依存関係がなくなった場合は、インストールをフォローアップできます

apt-get install gcc/testing

Apt-getコマンドの取得情報を注意深く見てください。そうしないと、システムへのインポートを削除しなくなる可能性があります。

1
reidem

PostgreSQLサービスを停止してから、試行した元のインストールを再開する必要があります。おそらく次のようなもの

apt-get install gcc-6/testing

これを行うことで、ほとんどの方法でDebian 9にアップグレードしていることを理解していただければ幸いです(glibcアップグレードのため)...

3
Stephen Kitt