YAST问题,无法运行software repository 和management

如题,LEAP15,在YAST内,点击software repository 和software management,鼠标变成等待,之后复原,根本不运行。
在终端里用sudo yast2可以进入那个伪图形界面,在这里可以进入software repository和 是software management,但最后出错

尝试运行 /usr/lib/YaST2/bin/././sw_single_wrapper:

terminate called after throwing an instance of 'YUIPluginException'
what():  Couldn't load plug-in qt
/sbin/yast2: line 455: 30042 Aborted                 (core dumped) $ybindir/y2start $module "$@" 
"$SELECTED_GUI" $Y2_GEOMETRY $Y2UI_ARGS

自从去年春节出了很大的问题、折腾了很久之后,我按照坛主 marguerite 的建议一直只保留四个 repo

openSUSE-Leap-15.0-Non-Oss
openSUSE-Leap-15.0-Oss
openSUSE-Leap-15.0-Update
openSUSE-Leap-15.0-Update-Non-Oss

最近装的 RStudio 一直用不了,说是 lib-stappo 版本不对
折腾来折腾去,就添加了一个什么 openSUSE:Factory 源
今天突然给我自动更新,我意识到不对,就赶紧检查 repo 列表
发现有两个 openSUSE:Factory
其中一个是 enable 的
我索性用 sudo zypper modifyrepo -d openSUSE:Factory 全删了
现在问题如上。

你需要从 openSUSE-Leap-15.0-Oss 源重装一下这些软件包:

libyui9
libyui-qt9
libyui-qt-pkg9
libyui-qt-graph9
libyui-ncurses9
libyui-ncurses-pkg9

应该是你把 YaST2 的 libyui 依赖搞坏了

1赞

谢谢!你真好!
还是不行,这个源确实是enabled
但是这六个包都说找不到。

sudo zypper install libyui9
[sudo] password for root: 
Loading repository data...
Reading installed packages...
'libyui9' is already installed.
Package 'libyui9' is not available in your repositories. Cannot reinstall, upgrade, or downgrade.
Resolving package dependencies...
Nothing to do.

是不是可以用这个办法?
Fixed with a zypper dup updating
libyui-qt-graph8
libyui-qt-pkg8
libyui-qt8
https://forums.opensuse.org/showthread.php/526579-Graphical-Yast-Bootloader-not-starting
V_ido这个人

拜托您排版一下不行么。

它说的已安装无事可做而不是你说的找不到。还是好好用中文系统吧。

我说的是重装一下。重装是让你 sudo zypper install --repo openSUSE-Leap-15.0-Oss --oldpackage libyui9-3.4.2-2.2.x86_64.rpm 这样。

另外能不能不要把 gnome-su 的 warning 刷一屏幕,你关心的应该是 YaST2 的错误信息,前面那么明显的 gnome-su…

sudo zypper install --from openSUSE-Leap-15.0 --oldpackage libyui9-3.4.2-2.2.x86_64.rpm
这里openSUSE-Leap-15.0 应该是 openSUSE-Leap-15.0-Oss吧?
其他五个包

libyui-qt9
libyui-qt-pkg9
libyui-qt-graph9
libyui-ncurses9
libyui-ncurses-pkg9

完整的名称怎么找到呢?

zypper se -v libyui-qt9

这个我真不知道,抱歉

zypper se -v libyui-qt9
Loading repository data...
Reading installed packages...
No matching items found.

sorry, openSUSE Leap 15.0 的 libyui 是 libyui8。把所有的 9 换成 8 试试。

1赞

我这样做了,好像也不行

sudo zypper install libyui-qt8
Loading repository data...
Reading installed packages...
'libyui-qt8' is already installed.
No update candidate for 'libyui-qt8-2.49.2-lp150.1.1.x86_64'. The highest available version is already installed.
Resolving package dependencies...
Nothing to do.

你同一个错误犯了两遍,在同一帖子。

重装的命令在上面。

是这样,我用
sudo zypper install lib命 就可以在返回的信息里知道完整的名字 比如’libyui-ncurses8-2.50.1-lp150.1.2.x86_64
然后我执行的是sudo zypper install --repo openSUSE-Leap-15.0-Oss --oldpackage libyui-ncurses8-2.50.1-lp150.1.2.x86_64
还是不行

返回的结果呢?

执行sudo zypper install --repo openSUSE-Leap-15.0-Oss --oldpackage libyui-ncurses8-2.50.1-lp150.1.2.x86_64
[
得到
sudo] password for root:
Loading repository data…
Reading installed packages…
‘libyui-ncurses8.x86_64 = 2.50.1-lp150.1.2’ is already installed.
No update candidate for ‘libyui-ncurses8-2.50.1-lp150.1.2.x86_64’. The highest available version is already installed.
Resolving package dependencies…

加个 --force 试试。

好的,我这样做的
sudo zypper install --force --repo openSUSE-Leap-15.0-Oss --oldpackage libyui-ncurses-pkg8
把这六个包都run了一遍

libyui8
libyui-qt8
libyui-qt-pkg8
libyui-qt-graph8
libyui-ncurses8
libyui-ncurses-pkg8

其中 libyui-qt-pkg8的提示信息是
The following package is going to be downgraded:
libyui-qt-pkg8

其他都是
The following package is going to be reinstalled:
libyui-qt-graph8