yast2 не работает после выполнения «обновления zypper» - PullRequest
0 голосов
/ 29 марта 2020

Я новичок в использовании openSUSE. Недавно я выполнил zypper update и обнаружил, что пользовательский интерфейс пользователя yast2 не может быть запущен. Я вижу журнал в /var/log/YaST2/y2log:

2020-03-30 02:30:06 <1> linux-fjbu(26996) [Ruby] yast/wfm.rb:308 Call client /usr/share/YaST2/clients/sw_single.rb
2020-03-30 02:30:06 <1> linux-fjbu(26996) [Pkg] PkgModule.cc(instance):68 Redirecting ZYPP log to y2log
2020-03-30 02:30:07 <2> linux-fjbu(26996) [Ruby] yast/i18n.rb:61 luocanwei debug: found:true; str:"Print the help for this module"
2020-03-30 02:30:07 <3> linux-fjbu(26996) [Y2Ruby] binary/Y2RubyUtils.cc(y2_require):26 cannot require yast:undefined method `_' for FastGettext::Translation:Module at /usr/lib64/ruby/vendor_ruby/2.5.0/yast/i18n.rb:62:in `_'
2020-03-30 02:30:07 <3> linux-fjbu(26996) [Y2Ruby] binary/Y2RubyUtils.cc(y2_require):26 cannot require yast:undefined method `message' for nil:NilClass at /usr/lib64/ruby/vendor_ruby/2.5.0/yast/yast.rb:186:in `import_pure'
2020-03-30 02:30:07 <3> linux-fjbu(26996) [Y2Ruby] binary/Y2RubyComponent.cc(import):100 Reporting runtime error for import of module 'PackageCallbacks' message 'undefined method `message' for nil:NilClass'
2020-03-30 02:30:07 <3> linux-fjbu(26996) [Interpreter] yast/i18n.rb:145 Runtime error when loading module 'PackageCallbacks'
2020-03-30 02:30:07 <2> linux-fjbu(26996) [Ruby] yast/builtins.rb:586 tostring builtin called on wrong type Class
2020-03-30 02:30:07 <3> linux-fjbu(26996) [Ruby] yast/wfm.rb:253 Client /usr/share/YaST2/clients/sw_single.rb failed with 'Failed to load Module 'PackageCallbacks' due to: undefined method `message' for nil:NilClass' (RuntimeError).
Backtrace:
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/yast.rb:186:in `import_pure'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/yast.rb:186:in `import'
/usr/share/YaST2/modules/PackageCallbacks.rb:61:in `main'
/usr/share/YaST2/modules/PackageCallbacks.rb:3219:in `<module:Yast>'
/usr/share/YaST2/modules/PackageCallbacks.rb:30:in `<top (required)>'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/yast.rb:186:in `import_pure'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/yast.rb:186:in `import'
/usr/share/YaST2/clients/sw_single.rb:24:in `main'
/usr/share/YaST2/clients/sw_single.rb:801:in `<top (required)>'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:313:in `eval'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:313:in `run_client'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:206:in `call_builtin'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:206:in `call_builtin_wrapper'
/usr/lib64/ruby/vendor_ruby/2.5.0/yast/wfm.rb:195:in `CallFunction'
/usr/lib/YaST2/bin/y2start:58:in `<main>'
2020-03-30 02:30:07 <3> linux-fjbu(26996) [Ruby] yast/wfm.rb:276 Internal error. Please report a bug report with logs.
Run save_y2logs to get complete logs.
Details: Failed to load Module 'PackageCallbacks' due to: undefined method `message' for nil:NilClass
Caller:  /usr/lib64/ruby/vendor_ruby/2.5.0/yast/yast.rb:186:in `import_pure'

Я сообщил об ошибке https://bugzilla.suse.com/show_bug.cgi?id=1167315, но не получил ответа в течение недели.

Как можно Я исправляю эту проблему. Спасибо.

1 Ответ

0 голосов
/ 02 апреля 2020

С помощью Стефана моя проблема исправлена.

Причина в том, что недавно установленная версия программного обеспечения для метода ввода (скачок 15.1) конфликтует с версией системы (скачок 15.0).

Мое решение заключается в следующем:

(1) удалить репозиторий M17N (скачок 15.1)

sudo zypper rr 1  ## 1 is the index number of M17N after `sudo zypper lr`

(2) добавить репо M17N (скачок 15.0)

sudo zypper ar -f https://download.opensuse.org/repositories/home:/MargueriteSu:/branches:/M17N/openSUSE_Leap_15.0/home:MargueriteSu:branches:M17N.repo

(3) обновление репо

sudo zypper update

(4) удаление sogou-пиньинь / yast2 (включая kde_yast и yast2_basis) / fast_gettext

sudo zypper remove sogou-pinyin
sudo zypper remove yast2-ruby-bindings
sudo zypper remove ruby2.5-rubygem-fast_gettext
sudo gem uninstall fast_gettext

(5) переустановка yast2

sudo zypper install patterns-kde-kde_yast
sudo zypper install patterns-yast-yast2_basis

(6) переустановить sogou-пиньинь

sudo zypper install sogou-pinyin

My yast2 возрождается.

...