Kicad 9.05 installation misses libTKBO

More specifically, both zypper and yast software tool fail to install Kicad 9.05 because

$ sudo zypper in kicad
Loading repository data...
Reading installed packages...
'kicad' is already installed.
There is an update candidate for 'kicad' from vendor 'obs://build.opensuse.org/electronics', while the current vendor is 'openSUSE'. Use 'zypper install kicad-9.0.5-177.14.x86_64' to install this candidate.
Resolving package dependencies...
Nothing to do.

$ sudo zypper in kicad-9.0.5-177.14.x86_64
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: 1: nothing provides 'libTKBO.so.7.9.1()(64bit)' needed by the to be installed kicad-9.0.5-177.14.x86_64
 Solution 1: do not install kicad-9.0.5-177.14.x86_64
 Solution 2: break kicad-9.0.5-177.14.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/c/d/?] (c): c

In case it’s not obvious, repo obs://build.opensuse.org/electronics is configured.

I can’t find any references to libTKBO anywhere. Any pointers gratefully received.

This file is part of libopencascade-modelingalgorithms7_9_1

You can use as example Myrlyn with the correct search filters (file list) to search for files.

Show

zypper lr -d

In Leap 15.6?

Yes, I’m not using Myrlyn (yet) on this machine - version 15.6

$~> sudo zypper se --provides libopencascade-modelingalgorithms7_9_1
Loading repository data...
Reading installed packages...
No matching items found.
$~> sudo zypper lr -d
#  | Alias                                 | Name                                                                       | Enabled | GPG Check | Refresh | Keep | Priority | Type     | URI                                                                                          | Service
---+---------------------------------------+----------------------------------------------------------------------------+---------+-----------+---------+------+----------+----------+----------------------------------------------------------------------------------------------+--------
 1 | Kernel:stable                         | Kernel:stable                                                              | No      | ----      | ----    | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/Kernel:/stable/standard                           | 
 2 | KernelStableBP                        | KernelStableBP                                                             | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://download.opensuse.org/repositories/Kernel:/stable:/Backport/standard/                 | 
 3 | Local                                 | Local                                                                      | Yes     | ( p) Yes  | Yes     | -    |   99     | plaindir | dir:/home/rpm/Downloads/YaST                                                        | 
 4 | electronics                           | Electronics stuff and development (openSUSE_Tumbleweed)                    | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/electronics/openSUSE_Tumbleweed/                  | 
 5 | ftp.gwdg.de-openSUSE_Leap_$releasever | Packman Repository                                                         | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.6/                           | 
 6 | https-download.opensuse.org-44a8776a  | openSUSE:Leap:15.6                                                         | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | https://download.opensuse.org/repositories/openSUSE:/Leap:/15.6/standard/                    | 
 7 | openSUSE-Leap-15.6-1                  | openSUSE-Leap-15.6-1                                                       | No      | ----      | ----    | -    |   99     | rpm-md   | hd:/?device=/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_50E549C6930DB120C923D54F-0:0-part2 | 
 8 | repo-backports-update                 | Update repository of openSUSE Backports                                    | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://download.opensuse.org/update/leap/15.6/backports/                                     | 
 9 | repo-debug-non-oss                    | Debug Repository (Non-OSS)                                                 | No      | ----      | ----    | -    |   99     | N/A      | http://download.opensuse.org/debug/distribution/leap/15.6/repo/non-oss/                      | 
10 | repo-debug-update-non-oss             | Update Repository (Debug, Non-OSS)                                         | No      | ----      | ----    | -    |   99     | N/A      | http://download.opensuse.org/debug/update/leap/15.6/non-oss/                                 | 
11 | repo-non-oss                          | Non-OSS Repository                                                         | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://download.opensuse.org/distribution/leap/15.6/repo/non-oss/                            | 
12 | repo-openh264                         | Open H.264 Codec (openSUSE Leap)                                           | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://codecs.opensuse.org/openh264/openSUSE_Leap/                                           | 
13 | repo-oss                              | Main Repository                                                            | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://download.opensuse.org/distribution/leap/15.6/repo/oss/                                | 
14 | repo-sle-debug-update                 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 | No      | ----      | ----    | -    |   99     | N/A      | http://download.opensuse.org/debug/update/leap/15.6/sle/                                     | 
15 | repo-sle-update                       | Update repository with updates from SUSE Linux Enterprise 15               | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://download.opensuse.org/update/leap/15.6/sle/                                           | 
16 | repo-source                           | Source Repository                                                          | No      | ----      | ----    | -    |   99     | N/A      | http://download.opensuse.org/source/distribution/leap/15.6/repo/oss/                         | 
17 | repo-update                           | Main Update Repository                                                     | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://download.opensuse.org/update/leap/15.6/oss                                            | 
18 | repo-update-non-oss                   | Update Repository (Non-Oss)                                                | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md   | http://download.opensuse.org/update/leap/15.6/non-oss/                                       | 
$~> 

I will search for sources of newer libopencascade-modelingalgorithms - I have 7_7

Thanks, Richard

You are using the wrong repository.

OK, that missing file is in the “science” repo - added.

But it also needs libpython3.13, which is also available from TW but which breaks a lot of things in 15.6

Looks like I will have to stick with the older Kicad version from 15.6 :frowning:

This was a conscious choice - https://download.opensuse.org/repositories/electronics/15.6/aarch64/ doesn’t include kicad.

Sometimes picking the TW repo seems to work but I do understand it’s not the intended use.

@MQ It doesn’t build for Leap 15.6 at present (anymore??);
https://build.opensuse.org/package/show/electronics/kicad

Indeed, and I can see the dependence on libpython3.13 could be one of the reasons.

Maybe it will just have to wait until I switch to Leap 16

Thanks for your help.

Streetlight effect …

It needs WxGTK3 3.2.4 which is not available for the Leap 15.6 and has never been.

Version 9.06 is available via Flatpak … and all required dependencies should be packaged … a quick and easy solution. Fire up Discover and do a search:

Discover will only offer me Kicad 6 (which I already have) :frowning:

Check my previous screenshot … see the last Kicad package entry?
Yea, that’s version 6, which is in the native openSUSE repos.

Why can’t you see the Flatpak version of Kicad?

I’ll take a wild guess … you have not enabled “Flatpak” (Flathub) option in the Settings for Discover … if that is not set, Flatpak versions of an app will never show up.

Indeed, it was not enabled. But at the risk of re-opening an old discussion,

  • who is behind flathub?

@MQ Neither are the repositories you add outside of oss/non-oss eg Packman, Development repos etc…

So, who is behind Packman, maybe there should be a pop up for that?

See https://flathub.org/en/about

A good point, but I’ve been using Packman since way back when. Flathub not until today…

@MQ use flatpak remote-modify --subset=verified flathub

Ref: https://docs.flathub.org/docs/for-users/verification/#i-only-want-to-install-verified-apps-how-do-i-do-that

Then;

flatpak search kicad
Name          Description                                                 Application ID          Version         Branch         Remotes
KiCad         An EDA suite for schematic and circuit board design         org.kicad.KiCad         9.0.6           stable         flathub

Shows it’s “verified”

We’ve been using Flatpaks for a very long time. We have quite a few apps installed as Flatpak.

I have no requirement to use Kicad, but since I’m bored, I thought I’d do an install (the Flatpak) and fire it up (took about 1 - 1/2 minutes to download / install).

Thanks all, flatpak installed and working.
The process seems to be cheating a little, but undoubtedly works.

1 Like

Well, I would say Flatpaks are “advantageous” (vs cheating) in many ways.

The application, and all its required dependencies, are all packaged up in a single container (some say: sandbox). That’s why it takes a bit longer to download because the container is larger - but you don’t have to worry about what additional repos / etc are required.

The other advantage is the Flatpak package is typically a newer version (for example, do you want to use version 6 or version 9? :+1: ). The Flatpak package is also, as a rule, available for different distros, so behaviour is consistent.

And if you decide you no longer need the application (maybe you’re testing an application you’ve never used), it’s basically a “one-click” uninstall (and of course, one-click install).