すでにi386が有効になっている64ビットシステムで、クロスコンパイルを機能させようとしています。
_$ dpkg --print-architecture
AMD64
$ dpkg --print-foreign-architectures
i386
armhf
_
Jessieリポジトリのみが有効になります。
_$ apt-cache policy libc6:armhf
libc6:armhf:
Installed: (none)
Candidate: 2.19-18+deb8u1
Version table:
2.19-18+deb8u1 0
700 http://http.debian.net/debian/ jessie/main armhf Packages
_
しかし、解読できない奇妙な競合が発生しています( "libc6:armhf : Breaks: libc6 (!= 2.19-18+deb8u1)
")。完全なapt-get出力は以下にあります。
I386 libcはこのシステム上で平和に動作していますが、armhfバージョン(およびこの問題についてはarmel)は失敗します。このapt-getエラーをどうすればいいですか?どうすれば修正できますか?
$ apt-get install libc6:armhfパッケージリストを読んでいます...完了依存関係ツリーの構築
状態情報を読み取っています...完了一部のパッケージをインストールできませんでした。これは、不可能な状況を要求したか、不安定なディストリビューションを使用している場合に、必要なパッケージがまだ作成されていないか、受信から移動されていないことを意味している可能性があります。次の情報は、状況の解決に役立つ場合があります。
_The following packages have unmet dependencies:
init : PreDepends: systemd-sysv but it is not going to be installed or
sysvinit-core but it is not going to be installed or
upstart
libc6 : Breaks: libc6:armhf (!= 2.19-19) but 2.19-18+deb8u1 is to be installed
libc6:armhf : Breaks: libc6 (!= 2.19-18+deb8u1) but 2.19-19 is to be installed
libcurl3-gnutls : Depends: libgnutls-deb0-28 (>= 3.3.0) but it is not going to be installed
Depends: libldap-2.4-2 (>= 2.4.7) but it is not going to be installed
Depends: librtmp1 (>= 2.4+20131018.git79459a2-3~) but it is not going to be installed
Depends: libssh2-1 (>= 1.2.6) but it is not going to be installed
Recommends: ca-certificates but it is not going to be installed
libqt5core5a : Depends: libglib2.0-0 (>= 2.22.0) but it is not going to be installed
Depends: libicu52 (>= 52~m1-1~) but it is not going to be installed
libqt5gui5 : Depends: fontconfig
Depends: libegl1-mesa (>= 7.8.1) but it is not going to be installed or
libegl1-x11
Depends: libfontconfig1 (>= 2.11) but it is not going to be installed
Depends: libgbm1 (>= 8.1~0) but it is not going to be installed
Depends: libgl1-mesa-glx but it is not going to be installed or
libgl1
Depends: libglib2.0-0 (>= 2.12.0) but it is not going to be installed
Depends: libgtk2.0-0 (>= 2.24.0) but it is not going to be installed
Depends: libharfbuzz0b (>= 0.9.11) but it is not going to be installed
Depends: libice6 (>= 1:1.0.0) but it is not going to be installed
Depends: libpango-1.0-0 (>= 1.14.0) but it is not going to be installed
Depends: libsm6 but it is not going to be installed
Depends: libx11-6 but it is not going to be installed
Depends: libx11-xcb1 but it is not going to be installed
Depends: libxcb-glx0 but it is not going to be installed
Depends: libxcb-icccm4 (>= 0.4.1) but it is not going to be installed
Depends: libxcb-image0 (>= 0.2.1) but it is not going to be installed
Depends: libxcb-keysyms1 (>= 0.4.0) but it is not going to be installed
Depends: libxcb-randr0 (>= 1.3) but it is not going to be installed
Depends: libxcb-render-util0 but it is not going to be installed
Depends: libxcb-render0 but it is not going to be installed
Depends: libxcb-shape0 but it is not going to be installed
Depends: libxcb-shm0 but it is not going to be installed
Depends: libxcb-sync1 but it is not going to be installed
Depends: libxcb-xfixes0 but it is not going to be installed
Depends: libxcb-xkb1 but it is not going to be installed
Depends: libxcb1 but it is not going to be installed
Depends: libxi6 (>= 2:1.2.99.4) but it is not going to be installed
Depends: libxkbcommon-x11-0 (>= 0.4.0) but it is not going to be installed
Depends: libxrender1 but it is not going to be installed
libqt5widgets5 : Depends: libglib2.0-0 (>= 2.12.0) but it is not going to be installed
Depends: libx11-6 but it is not going to be installed
libssl1.0.0 : Depends: debconf (>= 0.5) but it is not going to be installed or
debconf-2.0
live-config-sysvinit : Depends: sysvinit-core but it is not going to be installed or
sysvinit (< 2.88dsf-44) but it is not going to be installed
nginx-common : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
_
libc6 : Breaks: libc6:armhf (!= 2.19-19) but 2.19-18+deb8u1 is to be installed libc6:armhf : Breaks: libc6 (!= 2.19-18+deb8u1) but 2.19-19 is to be installed
Debianマルチアーチのルールの1つは、バージョンがアーキテクチャ間で正確に一致する必要があるということです。 Debianjessieのバージョンは2.19-18+deb8u1
ですが、どういうわけか、AMD64(およびおそらくi386)用に2.19-19
がインストールされています。
そもそもシステムがどのようにしてこの状態になったのかはわかりません。たぶん、ある時点で、あなたまたは前の管理者がsources.list
をテストに変更してから、それをjessieに戻しました。
スナップショット.debian.orgからarmhf用の2.19-19をダウンロードし、dpkgを使用して手動でインストールすることが解決策になる場合があります。
http://snapshot.debian.org/archive/debian/20150710T034220Z/pool/main/g/glibc/libc6_2.19-19_armhf.deb