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


#1

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


#3

尝试运行 /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

#4

自从去年春节出了很大的问题、折腾了很久之后,我按照坛主 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 全删了
现在问题如上。


#5

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

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

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


#6

谢谢!你真好!
还是不行,这个源确实是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.

#9

是不是可以用这个办法?
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这个人


#12

拜托您排版一下不行么。

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

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


#13

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


#14

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

完整的名称怎么找到呢?


#15
zypper se -v libyui-qt9

#16

这个我真不知道,抱歉


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

#19

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


#20

我这样做了,好像也不行

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.

#21

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

重装的命令在上面。


#22

是这样,我用
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
还是不行
image


#23

返回的结果呢?


#24

执行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…


#25

加个 --force 试试。


#26

好的,我这样做的
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