Any KDE4 repository for Opensuse Leap ?

I’m having a really hard time with early beta quality (+lack of functionality) of Plasma 5 in Opensuse Leap.

Does anybody know if there is a KDE4 repository for Opensuse Leap 42.1 ?

Otherwise I’ll have to reinstall 13.2 (one of the best Linux distros I’ve used on desktop) or search for other distro to get my stability/productivity back :frowning:

No, there isn’t.

But I have a repo with Plasma5 packages that are coinstallable with KDE4.
I also added the parts of KDE4 that got removed in Leap/Tumbleweed to that repo.

Add my repo (and KDE:Frameworks5) and do a full switch to it. You should then be able to install kdebase4-session to get back a KDE4 desktop (“KDE Plasma Desktop” on the login screen will be KDE4 then, and Plasma5 will be available too).
But beware, I haven’t tried it myself on Leap yet.

sudo zypper ar -f http://download.opensuse.org/repositories/KDE:/Frameworks5/openSUSE_Leap_42.1/ KF5
sudo zypper ar -f http://download.opensuse.org/repositories/home:/wolfi323:/branches:/KDE:/Frameworks5/openSUSE_Leap_42.1/ wolfi323_KF5
sudo zypper dup --from KF5 wolfi_KF5
sudo zypper in kdebase4-session kscreen

(kscreen has been dropped too a month ago because it couldn’t be built any more, you need it for actually starting the KDE4 desktop though)

This should install all necessary desktop packages for logging in, you might have to add some packages manually yourself though, I’m not sure)

Thank you for quick and very helpful reply wolfi323 :good:

For now I can confirm that your repository is working fine with Leap fine (standard 42.1 repos + KDE:Frameworks5, Pacman and KDE:Extra). I had to remove plasma5 session package due to some dependency problem but that’s no big deal for me as Plasma5 apps run fine in KDE4 too.

I had my old .kde4 backed up so I could return all settings and it all works great. No crashes and freezes on changing desktops, tray icons show up :slight_smile:

I’ll do the same on work comp tomorrow and report back.

Thanks for the feedback.

I had to remove plasma5 session package due to some dependency problem

Hm, maybe some 5.5 beta packages slipped through?
I’ll have a look.

but that’s no big deal for me as Plasma5 apps run fine in KDE4 too.

If you zypper dup’ed to my repo, all your KDE applications should actually be KDE4 based now. The KF5 versions in my repo have a ‘5’ in the package name and are installable side-by-side with their KDE4 counterpart.

But yes, Plasma5 apps do run fine in KDE4 of course.
But things like service menus, device actions, and systemsettings modules will be missing, as KF5 uses different directories for that (/usr/share/ instead of /usr/share/kde4/). This might be a reason to still prefer the KDE4 versions if using the KDE4 desktop…

And you probably experience the session management problem that Qt5/KF5 based apps are often not restored at login with KDE4 too.
(because it is a bug/strange behaviour in Qt5, not in Plasma5’s session management)

I had my old .kde4 backed up so I could return all settings and it all works great. No crashes and freezes on changing desktops, tray icons show up :slight_smile:

Well, I don’t have those problems in Plasma5 either…

Although I do experience the bug that randomly either the volume control (which doesn’t bother me as I prefer kmix anyway) or plasma-nm is missing (there is a workaround to “get it back” if that happens though).

Should be fixed now… :wink:

PS: if you don’t intend to use Plasma5, you could also uninstall it (if you want to save the diskspace, e.g.).
In that case you don’t really need the KDE:Frameworks5 repo either.

But you shouldn’t run “zypper dup” then as it will replace KDE4 with Plasma5 again.
A “zypper dup --from xxx” or “zypper up” should be fine though (or the desktop’s updater, apper, and YaST->Online Update).

Thank you for all your help and your efforts !

Indeed, removing KDE:Frameworks5 caused no problem.
I was trying to simplify it and I put higher priority to your repository (so I could “zypper dup” without Plasma upgrade). It wasn’t such a good idea.
Will try with fresh Leap install again.

I went for fresh install of Tumbleweed on work PC (to give Plasma5 fresh and fair try) and it was fine until it was updated (after successful update, Yast stopped working, with only main window opening, console version refused to open with error).

I can’t afford much downtime at work (stability + productivity is priority), so I went for good old Debian Stable (KDE 4.14).

You shouldn’t use “zypper dup” on a stable release anyway. It’s only intended to do a distribution upgrade, i.e. moving from one openSUSE release to the next.

“zypper dup --from xxx” is a good way to switch your installed packages to some additional repo though without risking incompatibilites because you didn’t upgrade all necessary pacakges.

I went for fresh install of Tumbleweed on work PC (to give Plasma5 fresh and fair try) and it was fine until it was updated (after successful update, Yast stopped working, with only main window opening, console version refused to open with error).

Well, if even the console version stopped working, it’s definitely unrelated to Plasma5.

I can’t afford much downtime at work (stability + productivity is priority), so I went for good old Debian Stable (KDE 4.14).

Ok.
For maximum stability, upgrading immediately to the latest version when it is released isn’t probably the best idea.
openSUSE 13.2 or 13.1 are still supported though (the former for a bit more than a year, the latter for another ~2 months and then by the Evergreen team).

For what it’s worth i installed a light kde4 environment from the 13.2 repo and then locked all the following packages so they won’t upgrade.


zypper locks
#  | Name                                 | Type    | Repository
---+--------------------------------------+---------+-----------

2  | synaptiks                            | package | (any)     
3  | skanlite-doc                         | package | (any)     
4  | python-kdebase4                      | package | (any)     
5  | python-kde4-akonadi                  | package | (any)     
6  | python-kde4                          | package | (any)     
7  | polkit-kde-agent-1                   | package | (any)     
8  | skanlite-lang                        | package | (any)     
9  | plasma-addons-kimpanel               | package | (any)     
10 | plasma-addons-akonadi                | package | (any)     
11 | plasma-addons                        | package | (any)     
12 | libqt4-sql-mysql                     | package | (any)     
13 | plasmoid-folderview                  | package | (any)     
14 | libqimageblitz4                      | package | (any)     
15 | libkscreen1                          | package | (any)     
16 | patterns-openSUSE-kde4_basis         | package | (any)     
17 | libkscreen                           | package | (any)     
18 | libksane0                            | package | (any)     
19 | libkonq5                             | package | (any)     
20 | libkolab0                            | package | (any)     
21 | libboost_program_options1_54_0       | package | (any)     
22 | python-kde4-plasma                   | package | (any)     
23 | libbaloowidgets4                     | package | (any)     
24 | python-kde4-knewstuff                | package | (any)     
25 | plasma-addons-marble                 | package | (any)     
26 | libbaloofiles4                       | package | (any)     
27 | libastro1                            | package | (any)     
28 | libModemManagerQt0                   | package | (any)     
29 | kwrite                               | package | (any)     
30 | libNetworkManagerQt1                 | package | (any)     
31 | kwebkitpart                          | package | (any)     
32 | kde4-kgreeter-plugins                | package | (any)     
33 | baloo-pim                            | package | (any)     
34 | kdebase4-workspace-branding-upstream | package | (any)     
35 | kwin                                 | package | (any)     
36 | kactivities4                         | package | (any)     
37 | gtk2-theme-oxygen                    | package | (any)     
38 | python-kde4-phonon                   | package | (any)                                              
39 | plasma-nm-pptp                       | package | (any)                                              
40 | libbalooqueryparser4                 | package | (any)                                              
41 | kde-gtk-config                       | package | (any)                                              
42 | kdebase4-openSUSE                    | package | (any)                                              
43 | kdepimlibs4                          | package | (any)                                              
44 | gtk2-engine-oxygen                   | package | (any)     
45 | akonadi-runtime                      | package | (any)     
46 | kdeartwork4-wallpapers               | package | (any)     
47 | kdebase4-workspace-plasma-calendar   | package | (any)     
48 | kdm                                  | package | (any)     
49 | appmenu-qt                           | package | (any)     
50 | libktexteditor                       | package | (any)     
51 | baloo-file                           | package | (any)     
52 | baloo-core                           | package | (any)     
53 | kdeartwork4-wallpapers-weather       | package | (any)     
54 | kdebase4-nsplugin                    | package | (any)     
55 | kdebase4-wallpaper-default           | package | (any)     
56 | NetworkManager-pptp                  | package | (any)     
57 | kdebase4-libkonq                     | package | (any)     
58 | ksplashx-branding-openSUSE           | package | (any)     
59 | dolphin                              | package | (any)     
60 | plasma-nm                            | package | (any)     
61 | ksplash-qml-branding-openSUSE        | package | (any)     
62 | baloo-tools                          | package | (any)     
63 | kvkbd                                | package | (any)     
64 | flash-player-kde4                    | package | (any)     
65 | kdebase4-session                     | package | (any)     
66 | ksshaskpass                          | package | (any)     
67 | kdebase4-workspace                   | package | (any)     
68 | kdebase4-workspace-addons            | package | (any)     
69 | kdebase4-workspace-ksysguardd        | package | (any)     
70 | kdebase4-workspace-liboxygenstyle    | package | (any)     
71 | kdebase4-workspace-libs              | package | (any)     
72 | kdenetwork4-filesharing              | package | (any)     
73 | kfilemetadata                        | package | (any)     
74 | kdebase4-artwork                     | package | (any)     
75 | kdepasswd                            | package | (any)     
76 | kdepim4-runtime                      | package | (any)     
77 | python-kde4-khtml                    | package | (any)     
78 | plasma-addons-lancelot               | package | (any)     
79 | libmarblewidget20                    | package | (any)     
80 | kdm-branding-openSUSE                | package | (any)     
81 | keditbookmarks                       | package | (any)     
82 | baloo-kioslaves                      | package | (any)     
83 | kio_iso                              | package | (any)     
84 | skanlite                             | package | (any)     
85 | mozilla-kde4-integration             | package | (any)     
86 | konqueror                            | package | (any)     
87 | konqueror-plugins                    | package | (any)     
88 | konsole                              | package | (any)     
89 | kscreen                              | package | (any)     
90 | libkipi11                            | package | (any)     
91 | ksnapshot                            | package | (any)     
92 | kmix                                 | package | (any)     
93 | patterns-openSUSE-sw_management_kde4 | package | (any)     
94 | libhomerun0                          | package | (any)     
95 | homerun-kicker                       | package | (any)     
96 | homerun                              | package | (any)     

Except for battery notifications, everything is running smoothly.