🍦

インストールmemo(KiCad:ubuntu20.04)

2023/02/14に公開

KiCadをubuntu20.04へインストールしたときのメモ

リポジトリの追加
sudo add-apt-repository --yes ppa:kicad/kicad-6.0-releases
パッケージの更新
sudo apt update
KiCadのインストール
sudo apt install --install-recommends kicad

これでインストールして,使えるようになるはず...です

しかし以下のエラーによってインストールできなかった

インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:

以下のパッケージには満たせない依存関係があります:
 kicad : 依存: libocct-data-exchange-7.5 しかし、インストールされようとしていません
         依存: libocct-ocaf-7.5 しかし、インストールされようとしていません
         依存: xsltproc しかし、インストールすることができません
         推奨: kicad-libraries しかし、インストールされようとしていません
         推奨: kicad-doc-en しかし、インストールされようとしていません
         推奨: kicad-demos しかし、インストールされようとしていません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります

ありえない要求(不安定版ディストリビューションとは,Incomingから移動されていないとは)

おそらく自分のaptリポジトリが悪い
以下を確認した
sudo vim /etc/apt/sources.list
中身が少ない気がする.以下の1行のみ記載されていた.
deb http://archive.ubuntu.com/ubuntu focal universe
github上に上がっていたものこれを参照を利用してsources.listの中身を以下のように書き換えた.
deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse

deb http://archive.canonical.com/ubuntu focal partner
deb-src http://archive.canonical.com/ubuntu focal partner

再度以下を実行してKiCadをインストールする(時間がかかる)

sudo apt update
sudo apt install --install-recommends kicad

インストール成功.

参考サイト

KiCad公式サイト
パッケージエラーへの気づきがあった
ubuntuのパッケージエラーを解消

Discussion