私は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
どうすればこれを解決できるか知っている人はいますか?
このエラーは、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コマンドの取得情報を注意深く見てください。そうしないと、システムへのインポートを削除しなくなる可能性があります。
PostgreSQLサービスを停止してから、試行した元のインストールを再開する必要があります。おそらく次のようなもの
apt-get install gcc-6/testing
これを行うことで、ほとんどの方法でDebian 9にアップグレードしていることを理解していただければ幸いです(glibc
アップグレードのため)...