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.24
Stretch にインストールすると、Stretch で利用できる最新バージョンに応じて問題なく動作します。
libc6 2.28.10
は Buster で利用できる最新バージョンですlibc6
。2.29 を入手する唯一の方法は、ソースからコンパイルし、ライブラリを LD_LIBRARY_PATH の先頭に追加することです。ここから入手できます:https://www.gnu.org/software/libc/sources.htmlそしてKiCad
githubから取得します:https://github.com/KiCad/kicad-packages3D/releases
KiCad
に依存する同じリンクを介して、ソースからの古いバージョンをビルドすることもできますlibc6 2.28
。
最初の方法では、システムが の正しいバージョンがインストールされていることを非常に重視するため、他の機能が正常に動作しなくなる可能性が高くなります。 をコンパイルしてライブラリを追加する予定の場合は、ではなく、権限libc6
のないユーザーとして実行していることを確認してください。sudo
root
最後に、Buster はまだリリースされておらず、現時点ではサポートされていません。libc6 2.29
将来、kicad
Debian リポジトリからリリースされる可能性があります。