How to install czkawka in Opensuse 15.4 ?

Hi there,
I spend some time trying to find a way to install czkawka in my 15.4 Opensuse box. Fslint is not maintained any more.
I found only with snap, Flatpak oe Appimage. :frowning:
Is there a way to install it as a usual package with Yast ?

Many thanks

You can download from https://sourceforge.net/projects/czkawka/

Download and copy to you home bin or for all users /bin

Thanks gogalthorp
Do you mean there is no way to install from Yast, adding a repo ?
The last version is 5.02 here https://github.com/qarmin/czkawka/releases
What should I copy in bin to get the GUI version? GUI only or GUI+CLI?

I downloaded the file linux_czkawka_gui, placed it in ~/bin and run

 ~/bin/linux_czkawka_gui
/home/test/bin/linux_czkawka_gui: error while loading shared libraries: libgtk-4.so.1: cannot open shared object file: No such file or directory

How to install it properly?

Hi
Use zypper to local the lib…


zypper se --provides libgtk-4.so.1

S | Name       | Summary                              | Type
--+------------+--------------------------------------+--------
  | libgtk-4-1 | The GTK+ toolkit library (version 4) | package

Installed however version issue

~/bin/linux_czkawka_gui
/home/jp/bin/linux_czkawka_gui: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by /home/jp/bin/linux_czkawka_gui)
/home/jp/bin/linux_czkawka_gui: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by /home/jp/bin/linux_czkawka_gui)
/home/jp/bin/linux_czkawka_gui: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by /home/jp/bin/linux_czkawka_gui)

sudo zypper info glibc
Loading repository data...
Reading installed packages...


Information for package glibc:
------------------------------
Repository     : Update repository with updates from SUSE Linux Enterprise 15
Name           : glibc
Version        : 2.31-150300.41.1
Arch           : x86_64
Vendor         : SUSE LLC <https://www.suse.com/>
Installed Size : 6.2 MiB
Installed      : Yes
Status         : up-to-date
Source package : glibc-2.31-150300.41.1.src
Upstream URL   : http://www.gnu.org/software/libc/libc.html
Summary        : Standard Shared Libraries (from the GNU C Library)
Description    : 
    The GNU C Library provides the most important standard libraries used
    by nearly all programs: the standard C library, the standard math
    library, and the POSIX thread library. A system is not functional
    without these libraries.

So, I need to install the 15.4 version for glibc but ther is no officiel package.
As far I understand, official version of 15.4 has some package from 15.3 like this one. Am I right?

So, I have to install a community repo and then glibc-2.36-lp154.648.1.x86_64

sudo zypper addrepo https://download.opensuse.org/repositories/home:dfaure/15.4/home:dfaure.repo
Adding repository 'dfaure's Home Project (15.4)' .............................................................................[done]
Repository 'dfaure's Home Project (15.4)' successfully added

URI         : https://download.opensuse.org/repositories/home:/dfaure/15.4/
Enabled     : Yes
GPG Check   : Yes
Autorefresh : No
Priority    : 99 (default priority)

Repository priorities in effect:                                                                    (See 'zypper lr -P' for details)
      90 (raised priority)  :  1 repository
      99 (default priority) :  8 repositories
jp@localhost:~> sudo zypper ref
Repository 'brave-browser' is up to date.                                                                                           

New repository or package signing key received:

  Repository:       dfaure's Home Project (15.4)
  Key Fingerprint:  1944 9DD0 00D7 1C0E 9B88 9630 3CC2 F799 FBC4 04FE
  Key Name:         home:dfaure OBS Project <home:dfaure@build.opensuse.org>
  Key Algorithm:    RSA 2048
  Key Created:      Thu 24 Mar 2022 08:45:09 CET
  Key Expires:      Sat 01 Jun 2024 09:45:09 CEST
  Rpm Name:         gpg-pubkey-fbc404fe-623c2185

....
~> sudo zypper ref
...
All repositories have been refreshed.
~> sudo zypper install glibc
Loading repository data...
Reading installed packages...
'glibc' is already installed.
There is an update candidate for 'glibc' from vendor 'obs://build.opensuse.org/home:dfaure', while the current vendor is 'SUSE LLC <https://www.suse.com/>'. Use 'zypper install glibc-2.36-lp154.648.1.x86_64' to install this candidate.
Resolving package dependencies...
Nothing to do.
jp@localhost:~> sudo zypper install glibc-2.36-lp154.648.1.x86_64
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: the installed nscd-2.31-150300.41.1.x86_64 requires 'glibc = 2.31', but this requirement cannot be provided
  not installable providers: glibc-2.31-150300.20.7.x86_64[repo-oss]
                   glibc-2.31-150300.26.5.x86_64[repo-sle-update]
                   glibc-2.31-150300.31.2.x86_64[repo-sle-update]
                   glibc-2.31-150300.37.1.x86_64[repo-sle-update]
 Solution 1: Following actions will be done:
  install nscd-2.36-lp154.648.1.x86_64 from vendor obs://build.opensuse.org/home:dfaure
    replacing nscd-2.31-150300.41.1.x86_64 from vendor SUSE LLC <https://www.suse.com/>
  install glibc-devel-2.36-lp154.648.1.x86_64 from vendor obs://build.opensuse.org/home:dfaure
    replacing glibc-devel-2.31-150300.41.1.x86_64 from vendor SUSE LLC <https://www.suse.com/>
  install glibc-extra-2.36-lp154.648.1.x86_64 from vendor obs://build.opensuse.org/home:dfaure
    replacing glibc-extra-2.31-150300.41.1.x86_64 from vendor SUSE LLC <https://www.suse.com/>
  install glibc-lang-2.36-lp154.648.1.noarch from vendor obs://build.opensuse.org/home:dfaure
    replacing glibc-lang-2.31-150300.41.1.noarch from vendor SUSE LLC <https://www.suse.com/>
  install glibc-locale-base-2.36-lp154.648.1.x86_64 from vendor obs://build.opensuse.org/home:dfaure
    replacing glibc-locale-base-2.31-150300.41.1.x86_64 from vendor SUSE LLC <https://www.suse.com/>
  install glibc-locale-2.36-lp154.648.1.x86_64 from vendor obs://build.opensuse.org/home:dfaure
    replacing glibc-locale-2.31-150300.41.1.x86_64 from vendor SUSE LLC <https://www.suse.com/>
 Solution 2: do not install glibc-2.36-lp154.648.1.x86_64
 Solution 3: break nscd-2.31-150300.41.1.x86_64 by ignoring some of its dependencies

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

I stopped here as I don’t know what to do.

Step back:
Few months ago I had a similar issue to install an application (I don’t remember the name) and like here it lead me to install/change a lot of packages. I gave up after few days on it.

  • My target is to run Czkawka. Is there another, easier way to install it properly?

Thanks for you for you patience.

Hi
Use the cli version, build locally from source, the instructions are on the github page?

This is not the easier way for me.

I’ll be back to a Snap, Flatpak or Appimage version.
I have read a comparison, for me they look very similar.
Which one is the best with Opensuse? Which one do you recommand?

And BTW, what command should I run to clean the packages I have installed for nothing.

Hi
I would use a flatpak as that’s what’s going to be used going forward with the likes of MicroOS.

Look at the /var/log/zypp/history to see what was installed;


tac /var/log/zypp/history |less