Yast had stopped working after an update

Yast GUI application comes up, when clicked, but none of the links open.

Trough therminal,

sudo yast2                
[sudo] password for root:  
**Traceback** (most recent call last):
        11: from /usr/lib/YaST2/bin/y2start:11:in `<main>'
        10: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         9: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         8: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast.rb:30:in `<top (required)>'
         7: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         6: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         5: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast/builtins.rb:8:in `&lt;top (required)&gt;'
         4: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         3: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         2: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast/i18n.rb:1:in `<top (required)>'
         1: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': **cannot load such file -- fast_get**
text (**LoadError****)**


What might be the problem? It looks like some ruby gems had been deleted or missing. How to find which?
Thanks

How have you been updating your system?

sudo zypper dup

Should I uninstall Yast and reinstall?

The Yast Control Center opens up, but when I click on, say, Software Management, the cursor only turns around and goes off. Can’t open any of the modules.

I don’t think that would help.

Normally, using “zypper dup”, you should not get into the problem that you have. So perhaps you have a repo configured that is interfering with updates.

Please provide the output from:

zypper lr -d

and use CODE tags for the posted output.

zypper lr -d
#  | Alias                            | Name                        | Enabled | GPG Check | Refresh | Priori
ty | Type   | URI                                                                 | Service
---+----------------------------------+-----------------------------+---------+-----------+---------+-------
---+--------+---------------------------------------------------------------------+--------
 1 | download.opensuse.org-non-oss    | Main Repository (NON-OSS)   | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/               |  
 2 | download.opensuse.org-oss        | Main Repository (OSS)       | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/                   |  
 3 | download.opensuse.org-tumbleweed | Main Update Repository      | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/update/tumbleweed/                     |  
 4 | microsoft-edge-dev               | microsoft-edge-dev          | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | https://packages.microsoft.com/yumrepos/edge/                       |  
 5 | openSUSE-20201214-0              | openSUSE-20201214-0         | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss                    |  
 6 | packman                          | packman                     | Yes     | (r ) Yes  | Yes     |   90  
   | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ |  
 7 | repo-debug                       | openSUSE-Tumbleweed-Debug   | No      | ----      | ----    |   99  
   | NONE   | http://download.opensuse.org/debug/tumbleweed/repo/oss/             |  
 8 | repo-non-oss                     | openSUSE-Tumbleweed-Non-Oss | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/               |  
 9 | repo-oss                         | openSUSE-Tumbleweed-Oss     | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/                   |  
10 | repo-source                      | openSUSE-Tumbleweed-Source  | No      | ----      | ----    |   99  
   | NONE   | http://download.opensuse.org/source/tumbleweed/repo/oss/            |  
11 | repo-update                      | openSUSE-Tumbleweed-Update  | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/update/tumbleweed/                     |  
12 | skype-stable                     | skype (stable)              | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | https://repo.skype.com/rpm/stable/  

I d not see really “dangerous” things here, but IMHO #1 is the same as #8 (both the non-OSS repo) and #2 is the same as #5 (Main OSS repo).
That is a bit superfluous.

Maybe wait until @nrickert wakes up. AS Tumbleweed userhe could see more. :wink:

^^
How do I disable the extra 2 repos correctly? Which one should I delete, #1 and #2? I find them here, /etc/zypp/repos.d/

The problem with Yast is that, once the main window is open, I can’t open the sub-windows. I don’t know where the exe file for those links are, even to try to open them through terminal.

Well, use zypper.

zypper mr -d 1

or longer

zypper modifyrepo --disable 1

And after you did that and checked (with at least a zypper dup) that all is OK, then remove them

zypper rr 1

When using numbers, allways check if the numbers did not change, after removing one, the others will renumber!

Disabled both #1 and #2, and did a update.
now,

zypper lr -d   
#  | Alias                            | Name                        | Enabled | GPG Check | Refresh | Priori
ty | Type   | URI                                                                 | Service
---+----------------------------------+-----------------------------+---------+-----------+---------+-------
---+--------+---------------------------------------------------------------------+--------
 1 | download.opensuse.org-non-oss    | Main Repository (NON-OSS)   | No      | ----      | ----    |   99  
   | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/               |  
 2 | download.opensuse.org-oss        | Main Repository (OSS)       | No      | ----      | ----    |   99  
   | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/                   |  
 3 | download.opensuse.org-tumbleweed | Main Update Repository      | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/update/tumbleweed/                     |  
 4 | microsoft-edge-dev               | microsoft-edge-dev          | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | https://packages.microsoft.com/yumrepos/edge/                       |  
 5 | openSUSE-20201214-0              | openSUSE-20201214-0         | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss                    |  
 6 | packman                          | packman                     | Yes     | (r ) Yes  | Yes     |   90
   | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ |  
 7 | repo-debug                       | openSUSE-Tumbleweed-Debug   | No      | ----      | ----    |   99  
   | NONE   | http://download.opensuse.org/debug/tumbleweed/repo/oss/             |  
 8 | repo-non-oss                     | openSUSE-Tumbleweed-Non-Oss | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/               |  
 9 | repo-oss                         | openSUSE-Tumbleweed-Oss     | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/                   |  
10 | repo-source                      | openSUSE-Tumbleweed-Source  | No      | ----      | ----    |   99  
   | NONE   | http://download.opensuse.org/source/tumbleweed/repo/oss/            |  
11 | repo-update                      | openSUSE-Tumbleweed-Update  | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | http://download.opensuse.org/update/tumbleweed/                     |  
12 | skype-stable                     | skype (stable)              | Yes     | (r ) Yes  | Yes     |   99  
   | rpm-md | https://repo.skype.com/rpm/stable/         

Still Yast sub-windows don’t open. Is there a way to open them through terminal?

I did, # yast2, the GUI appeared, then clicked on Software Management. This is what I got in the terminal.

**#** yast2
QStandardPaths: runtime directory '/run/user/1001' is not owned by UID 0, but a directory permissions 0700 o
wned by UID 1001 GID 100
QStandardPaths: runtime directory '/run/user/1001' is not owned by UID 0, but a directory permissions 0700 o
wned by UID 1001 GID 100
QStandardPaths: runtime directory '/run/user/1001' is not owned by UID 0, but a directory permissions 0700 o
wned by UID 1001 GID 100
Run command: /sbin/yast2 sw_single &
**Traceback** (most recent call last):
        11: from /usr/lib/YaST2/bin/y2start:11:in `&lt;main&gt;'
        10: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         9: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         8: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast.rb:30:in `<top (required)>'
         7: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         6: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         5: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast/builtins.rb:8:in `&lt;top (required)&gt;'
         4: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         3: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         2: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast/i18n.rb:1:in `<top (required)>'
         1: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': **cannot load such file -- fast_get**
text (**LoadError****)**


The command is shown there:

/sbin/yast2 sw_single

To begin with, I am running LEAP 15.2, so take all with a spoon of salt.

When I do what you do from KDE “Terminal - Super User Mode”:

boven:~ # yast2
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Run command: /sbin/yast2 sw_single &
boven:~ #

Thus all those strange remarks about /run/user/1001 being owned bythat user (as it should be) I do not get. Maybe that already points to something.

This is what I get,

$/sbin/yast2 sw_single
**Traceback** (most recent call last):
        11: from /usr/lib/YaST2/bin/y2start:11:in `&lt;main&gt;'
        10: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         9: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         8: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast.rb:30:in `<top (required)>'
         7: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         6: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         5: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast/builtins.rb:8:in `&lt;top (required)&gt;'
         4: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         3: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         2: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast/i18n.rb:1:in `<top (required)>'
         1: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': **cannot load such file -- fast_get**
text (**LoadError****)**


sudo /sbin/yast2 sw_single
[sudo] password for root:  
**Traceback** (most recent call last):
        11: from /usr/lib/YaST2/bin/y2start:11:in `&lt;main&gt;'
        10: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         9: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         8: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast.rb:30:in `<top (required)>'
         7: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         6: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         5: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast/builtins.rb:8:in `&lt;top (required)&gt;'
         4: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         3: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
         2: from /usr/lib64/ruby/vendor_ruby/2.7.0/yast/i18n.rb:1:in `<top (required)>'
         1: from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': **cannot load such file -- fast_get**
text (**LoadError****)**


and, nothing gets opened.

Looks like something is wrong with your ruby, but that is olnly a guess. Not using Tumbleweed, I can not compare versions of ruby.

I have shown up. I agree with Henk’s comments (in several posts to the thread).

I get the same, both with Leap 15.2 and with Tumbleweed. So something is broken on the OP’s system.

Perhaps:

zypper packages --orphaned

will show some old orphaned packages that need to be cleaned up. Or perhaps

rpmconfigcheck

might show some outdated configuration files. At least start with those checks before we try to look further.

At least start with those.

zypper packages --orphaned
Loading repository data...
Reading installed packages...
S | Repository | Name        | Version                        | Arch
--+------------+-------------+--------------------------------+-------
i | @System    | libx264-160 | 0.160+git20200702.cde9a933-1.9 | x86_64


sudo rpmconfigcheck
[sudo] password for root:  
Searching for unresolved configuration files


Something might be missing in ruby, I think.
It says, it cannot load a “require”

from /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': **cannot load such file -- fast_get**
text (**LoadError****)**

When I look in /usr/lib64/ruby/2.7.0/rubygems/core_ext/kernel_require.rb It says,

require 'monitor'

. How to find that monitor, or install it, if its missing? Or, should I reinstall Ruby?

zypper se -si ruby
Loading repository data...
Reading installed packages...

S | Name                                | Type    | Version     | Arch   | Repository
--+-------------------------------------+---------+-------------+--------+------------------------
i | libruby2_7-2_7                      | package | 2.7.2-2.1   | x86_64 | openSUSE-20201214-0
i | libruby2_7-2_7                      | package | 2.7.2-2.1   | x86_64 | openSUSE-Tumbleweed-Oss
i | libstorage-ng-ruby                  | package | 4.3.75-1.1  | x86_64 | openSUSE-20201214-0
i | libstorage-ng-ruby                  | package | 4.3.75-1.1  | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby                                | package | 2.7-1.2     | x86_64 | openSUSE-20201214-0
i | ruby                                | package | 2.7-1.2     | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby-common                         | package | 2.6-3.3     | noarch | openSUSE-20201214-0
i | ruby-common                         | package | 2.6-3.3     | noarch | openSUSE-Tumbleweed-Oss
i | ruby-solv                           | package | 0.7.16-1.2  | x86_64 | openSUSE-20201214-0
i | ruby-solv                           | package | 0.7.16-1.2  | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7                             | package | 2.7.2-2.1   | x86_64 | openSUSE-20201214-0
i | ruby2.7                             | package | 2.7.2-2.1   | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-abstract_method     | package | 1.2.1-2.18  | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-abstract_method     | package | 1.2.1-2.18  | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-archive-tar-minitar | package | 0.5.2-9.19  | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-archive-tar-minitar | package | 0.5.2-9.19  | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-bundler             | package | 2.1.4-1.6   | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-bundler             | package | 2.1.4-1.6   | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-cfa                 | package | 1.0.2-1.5   | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-cfa                 | package | 1.0.2-1.5   | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-cfa_grub2           | package | 2.0.0-1.5   | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-cfa_grub2           | package | 2.0.0-1.5   | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-cheetah             | package | 0.5.2-1.5   | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-cheetah             | package | 0.5.2-1.5   | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-excon               | package | 0.76.0-1.2  | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-excon               | package | 0.76.0-1.2  | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-fast_gettext        | package | 2.0.3-1.2   | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-fast_gettext        | package | 2.0.3-1.2   | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-ffi                 | package | 1.14.2-1.1  | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-ffi                 | package | 1.14.2-1.1  | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-gem2rpm             | package | 0.10.1-17.2 | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-gem2rpm             | package | 0.10.1-17.2 | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-nokogiri            | package | 1.10.10-1.3 | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-nokogiri            | package | 1.10.10-1.3 | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-ruby-augeas         | package | 0.5.0-3.19  | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-ruby-augeas         | package | 0.5.0-3.19  | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-ruby-dbus           | package | 0.15.0-1.8  | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-ruby-dbus           | package | 0.15.0-1.8  | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-simpleidn           | package | 0.1.1-1.9   | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-simpleidn           | package | 0.1.1-1.9   | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-unf                 | package | 0.1.4-1.17  | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-unf                 | package | 0.1.4-1.17  | x86_64 | openSUSE-Tumbleweed-Oss
i | ruby2.7-rubygem-unf_ext             | package | 0.0.7.7-1.4 | x86_64 | openSUSE-20201214-0
i | ruby2.7-rubygem-unf_ext             | package | 0.0.7.7-1.4 | x86_64 | openSUSE-Tumbleweed-Oss
i | rubygem-docker-api                  | package | 1.13.2-1.17 | x86_64 | openSUSE-20201214-0
i | rubygem-docker-api                  | package | 1.13.2-1.17 | x86_64 | openSUSE-Tumbleweed-Oss
i | yast2-ruby-bindings                 | package | 4.3.11-1.1  | x86_64 | openSUSE-20201214-0
i | yast2-ruby-bindings                 | package | 4.3.11-1.1  | x86_64 | openSUSE-Tumbleweed-Oss

Okay. Those are not the source of your problem. But it was wise to check.

What’s the output from:

zypper se -si ruby

This should list all installed ruby packages.