Due to the failed usr-merge attempt months prior, I don't think the symlink is necessarily indicative of this new method having selected you as part of the 10%.

Instead after updating and rebooting, if /var/solus/usr-merge/merge-complete exists your system has completed the new usr-merge attempt.

If and only if that file is present you can check:

  • ls -l / which should include the following (with different timestamps):
    lrwxrwxrwx   1 root root    7 25 aug 14:52 bin -> usr/bin
    lrwxrwxrwx   1 root root    7 25 aug 14:52 lib -> usr/lib
    lrwxrwxrwx   1 root root    9 25 aug 14:52 lib32 -> usr/lib32
    lrwxrwxrwx   1 root root    9 25 aug 14:52 lib64 -> usr/lib64
    lrwxrwxrwx   1 root root    8 25 aug 14:52 sbin -> usr/sbin
  • /var/solus/usr-merge/orphaned-files should not exist.

Please note:
If you had opted into the usr-merge manually as discussed in the blog post, you are not going to notice anything different. There is nothing new for your system to be selected for, it is complete.

    Harvey All I have in that dir is eopkg-Ready and its 0bytes
    Just curious

      Axios
      Then you have not been selected.

      The eopkg-ready file is a marker file, it is empty. Its presence indicates to the usr-merge script that eopkg is up to date enough to attempt the usr-merge without causing problems.

        Successful update on Plasma on physical machine and VM. VM opted in so usr-merge complete but physical machine still waiting.

        All good, thanks for the update.

        Did a test

        created /etc/sysconfig/usr-merge with USR_MERGE_CHANCE=256 on my stable system and I got merged now.

        mkl@mkl-solus ~ $ ls -l /
        insgesamt 60
        lrwxrwxrwx   1 root root     7 21. Sep 08:52 bin -> usr/bin
        drwxr-xr-x   2 root root  4096 29. Apr 13:48 boot
        drwxr-xr-x  20 root root  4380 21. Sep 08:54 dev
        drwxr-xr-x  58 root root  4096 21. Sep 08:22 etc
        drwxr-xr-x   3 root root  4096 29. Apr 13:48 home
        lrwxrwxrwx   1 root root     7 21. Sep 08:52 lib -> usr/lib
        lrwxrwxrwx   1 root root     9 21. Sep 08:52 lib64 -> usr/lib64
        drwx------   2 root root 16384  8. Jan 2024  lost+found
        drwxr-xr-x   2 root root  4096 29. Apr 13:48 media
        drwxr-xr-x   2 root root  4096 10. Sep 16:40 mnt
        dr-xr-xr-x 302 root root     0 21. Sep 08:52 proc
        drwxr-xr-x   6 root root  4096 21. Sep 08:52 root
        drwxr-xr-x  32 root root   740 21. Sep 08:52 run
        lrwxrwxrwx   1 root root     8 21. Sep 08:52 sbin -> usr/sbin
        drwxr-xr-x   2 root root  4096 10. Sep 16:54 snap
        drwxr-xr-x   2 root root  4096  8. Jan 2024  sof-ipc4-tplg
        drwxr-xr-x   2 root root  4096  8. Jan 2024  srv
        dr-xr-xr-x  12 root root     0 21. Sep 08:52 sys
        drwxrwxrwt  24 root root   620 21. Sep 08:55 tmp
        drwxr-xr-x   9 root root  4096 10. Sep 16:47 usr
        drwxr-xr-x  12 root root  4096 10. Sep 16:54 var
        
        
        mkl@mkl-solus ~ $ systemctl status usr-merge --lines=0
        ● usr-merge.service - Perform the usr-merge
             Loaded: loaded (/usr/lib/systemd/system/usr-merge.service; disabled; preset: enabled)
            Drop-In: /usr/lib64/systemd/system/service.d
                     └─10-timeout-abort.conf
             Active: active (exited) since Sat 2024-09-21 08:52:54 CEST; 5min ago
            Process: 617 ExecStart=/usr/lib64/usysconf/usr-merge.sh (code=exited, status=0/SUCCESS)
           Main PID: 617 (code=exited, status=0/SUCCESS)
              Tasks: 2 (limit: 18913)
             Memory: 34.8M
                CPU: 915ms
             CGroup: /system.slice/usr-merge.service
                     ├─619 /usr/bin/bash /usr/lib64/usysconf/usr-merge.sh
                     └─621 sleep 530
        
        
        mkl@mkl-solus ~ $ systemd-analyze blame | grep usr-merge
        1.203s usr-merge.service
        
        
        mkl@mkl-solus ~ $ find /var/solus/usr-merge
        /var/solus/usr-merge
        /var/solus/usr-merge/eopkg-ready
        /var/solus/usr-merge/merge-complete
        
        
        mkl@mkl-solus ~ $ ls -l /bin /lib /lib32 /lib64 /sbin
        ls: Zugriff auf '/lib32' nicht möglich: Datei oder Verzeichnis nicht gefunden
        lrwxrwxrwx 1 root root 7 21. Sep 08:52 /bin -> usr/bin
        lrwxrwxrwx 1 root root 7 21. Sep 08:52 /lib -> usr/lib
        lrwxrwxrwx 1 root root 9 21. Sep 08:52 /lib64 -> usr/lib64
        lrwxrwxrwx 1 root root 8 21. Sep 08:52 /sbin -> usr/sbin
        
        
        mkl@mkl-solus ~ $

        Mod edit - Fixed file name needed for manually opting in.

        More translations in KDE
        Restart and Shutdown menu is now completely translated to German

        Panel settings mode, too. No mixture any anymore with english and german

        it's getting better and better.

        Solus KDE is now only a quantum away from perfectionism 😉

        where: Quantum =

        Took the test route on my physical machine and all my machines are now merged (stable).

        This is the first time I've figured out a way to capture this image. Usually it disappears from my screen before I can do that.

        This is somehow associated with the KDE hibernation problem I've been fighting with. I preserved this image by taking a screen shot, then pasting it into a Telegram message.

        Then I loaded the usual applications into all the workspaces except for my browser, and hibernated the laptop. When I woke up the thing, everything worked perfectly for a change. Including this image, which is still available. (Gonna delete that message now, 'cause I have no intention to send it to anyone.)

        Part of this problem involves error messages that I haven't been able to capture because the computer is locked while they're displayed. They have something to do with a Plasma browser connection. I'll run though this again with my browser running, and copy the error message to a notepad manually.

          After almost 5 years installed in my PC and use for everything(work,gaming,entertainment etc), Solus has been great and rock solid. Very few issues easily fixed with help from you great people. Just to say thank you and keep up the great job that you do.


          WetGeek I'll run though this again with my browser running, and copy the error message to a notepad manually.

          Another data point: I tried to do that, but now I've hibernated the laptop and awakened it TWICE without a problelm, and WITH Vivaldi running in its workspace. So hibernating one time without the browser running seems to change the condition that causes the problem. Afterwards, hibernation seems to work as it should. Go figure!

          AlphaElwedritsch do you use x11 or plasma?

          I think you meant to ask, "x11 or Wayland." That's a good point - this machine always runs Plasma, and it's used Wayland graphics since we first had them available.

          That's another test I should run: I'll start over from scratch and see what happens if I go back to x11. Thanks for the suggestion.

            WetGeek That's another test I should run: I'll start over from scratch and see what happens if I go back to x11.

            What happens is exactly the same thing that happens with Wayland, only a lot slower. And this time I was able to click on one of those images in the top panel and see what they say:

            If anyone on the team is looking into this, I hope these experiments help. For now, I need to start over from a fresh shutdown, 'cause I have work to do that requires the browser.

              WetGeek I have work to do that requires the browser.

              Once again, I started all the applications except the browser in their workspaces, and hibernated. Upon wakeup, everything is working normally. I'm sure that if I hibernate again, a wakeup will once again work without error, and that's what I intend to do now for as long as I can. I.e., I'll hibernate this laptop every night, as usual, and see if I can keep it working without errors for the rest of the week.

              Maybe the next sync will produce a pleasant surprise, and I won't need the work-around any more.

                WetGeek Maybe the next sync will produce a pleasant surprise, and I won't need the work-around any more.

                One last note on this: once again, I've proven that after the laptop has hibernated one time without a browser running, it behaves perfectly thereafter. So I'm going to continue as I proposed in a previous message. I'll just work all week as I'm accustomed to doing, and hibernate this laptop every night.

                Whatever the root cause of this problem is, this process appears to fix it until after the next complete shutdown.