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
この問題をどのように解決できるかを知っている人はいますか?
答え1
PostgreSQLサービスを停止した後、次のように元のインストールを再起動する必要があります。
apt-get install gcc-6/testing
glibc
私はあなたがこれを行うことによって(アップグレードのために)Debian 9にほとんどアップグレードしていることに気付くことを願っています...
答え2
このエラーは、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コマンドで取得された情報を慎重に確認してください。それ以外の場合は、システムからインポートの削除を停止できます。