libc6は2.29にアップデートしたくない

libc6は2.29にアップデートしたくない

Debian ボックスを Debian 10 にアップデートした後、KiCad をインストールしようとしましたが、次のエラーが発生しました。

次のパッケージには満たされていない依存関係があります:
kicad : 依存: libc6 (>= 2.29) ただし 2.28-10 をインストールする必要があります
         推奨: kicad-libraries ですが、インストールされません
         推奨: kicad-doc-en ですが、インストールされません
E: 問題を修正できないため、破損したパッケージが保留されています。

その後実行してsudo apt updateみるapt-cache policy libc6と、次の結果が得られました。

libc6:
  インストール済み: 2.28-10
  候補者: 2.28-10
  バージョン表:
 *** 2.28-10 500
        500 http://ftp.au.debian.org/debian buster/main amd64 パッケージ
        100 /var/lib/dpkg/ステータス
     2.24-11+deb9u4 500
        500 http://deb.debian.org/debian Stretch/main amd64 パッケージ
     2.24-11+deb9u1 500
        500 http://deb.debian.org/debian-security Stretch/updates/main amd64 パッケージ
        500 http://security.debian.org Stretch/updates/main amd64 パッケージ

sudo apt upgrade libc6そこで私の質問は、libc6を2.28から2.29にアップデートしてKiCadをインストールできるようにするにはどうしたらいいかということです。

パッケージリストを読み込んでいます...完了
依存関係ツリーの構築       
状態情報を読み込んでいます...完了
libc6 はすでに最新バージョン (2.28-10) です。
アップグレードを計算しています...完了
アップグレードされたものは 0 個、新規にインストールされたものは 0 個、削除されたものは 0 個、アップグレードされていないものは 0 個。

答え1

libc6 2.24Stretch にインストールすると、Stretch で利用できる最新バージョンに応じて問題なく動作します。

libc6 2.28.10は Buster で利用できる最新バージョンですlibc6。2.29 を入手する唯一の方法は、ソースからコンパイルし、ライブラリを LD_LIBRARY_PATH の先頭に追加することです。ここから入手できます:https://www.gnu.org/software/libc/sources.htmlそしてKiCadgithubから取得します:https://github.com/KiCad/kicad-packages3D/releases

KiCadに依存する同じリンクを介して、ソースからの古いバージョンをビルドすることもできますlibc6 2.28

最初の方法では、システムが の正しいバージョンがインストールされていることを非常に重視するため、他の機能が正常に動作しなくなる可能性が高くなります。 をコンパイルしてライブラリを追加する予定の場合は、ではなく、権限libc6のないユーザーとして実行していることを確認してください。sudoroot

最後に、Buster はまだリリースされておらず、現時点ではサポートされていません。libc6 2.29将来、kicadDebian リポジトリからリリースされる可能性があります。

関連情報