opesuse 切换到滚动版出错

报错信息

 77/1656) 正在安装:libatm1-2.5.2-7.2.x86_64 ...........................[完毕]
(  78/1656) 正在安装:libattr1-2.4.48-3.17.x86_64 ........................[完毕]
(  79/1656) 正在安装:libavahi-common3-0.7-13.2.x86_64 ...................[错误]
安装 libavahi-common3-0.7-13.2.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): r
(  79/1656) 正在安装:libavahi-common3-0.7-13.2.x86_64 ...................[错误]
安装 libavahi-common3-0.7-13.2.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): r
(  79/1656) 正在安装:libavahi-common3-0.7-13.2.x86_64 ...................[错误]
安装 libavahi-common3-0.7-13.2.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): i
(  80/1656) 正在安装:libb64-0-1.2.1-3.2.x86_64 ..........................[错误]
安装 libb64-0-1.2.1-3.2.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): i
(  81/1656) 正在安装:libblogger2-2.20-1.2.x86_64 ........................[错误]
安装 libblogger2-2.20-1.2.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): i
(  82/1656) 正在安装:libbluetooth3-5.54-3.1.x86_64 ......................[错误]
安装 libbluetooth3-5.54-3.1.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): i
(  83/1656) 正在安装:libbrotlicommon1-1.0.7-3.3.x86_64 ..................[错误]
安装 libbrotlicommon1-1.0.7-3.3.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): i
(  84/1656) 正在安装:libbsd0-0.10.0-1.2.x86_64 ..........................[错误]
安装 libbsd0-0.10.0-1.2.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): i
(  85/1656) 正在安装:libburn4-1.5.2.pl01-1.2.x86_64 .....................[错误]
安装 libburn4-1.5.2.pl01-1.2.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): i
(  86/1656) 正在安装:libbz2-1-1.0.8-2.18.x86_64 .........................[错误]
安装 libbz2-1-1.0.8-2.18.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): i
(  87/1656) 正在安装:libcap-ng0-0.7.10-1.14.x86_64 ......................[错误]
安装 libcap-ng0-0.7.10-1.14.x86_64 失败:
错误: Subprocess failed. Error: RPM 失败: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

中止、重试、还是忽略呢? [a/r/i] (a): a
安装 / 移除以下软件包期间或之后发生问题:
安装已按指示中止。
请参考以上错误消息汲取灵感。

我做的就是把 leap 源换成了滚动源,

额,好像看不了源信息了

xiaodong@localhost ~> zypper repos 
zypper: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

我执行的命令大概就是

禁用了除 packman 以外的其他源,然后

zypper ar http://mirrors.aliyun.com/opensuse/tumbleweed/repo/oss t-oss
zypper ar http://mirrors.aliyun.com/opensuse/tumbleweed/repo/non-oss t-non-oss

。。所以有点尴尬,现在因该怎么解决呢

正常切换到滚动

还有就是如果真滚挂了,没办法解决的话,要重装系统,我怎么保留我之前的文件呢,有没有方法能让我现在的 /home 分区还是挂载到重装系统的 home 目录下面

推荐直接重装 TW 了
home 有单独分区(默认)的话重装时直接挂载到 “新” 的 home 上即可。

试试重装下 libacl1 这个包?直接下载好 rpm 之后覆盖到 /lib64/libacl.so.1 下面试试

1赞

赞同。
正常升级的流程是

  1. zypper up 升级到最新并重启
  2. 禁用所有源,并添加所有官方 tumbleweed 源
  3. zypper ref 刷新,zypper dup 发行版升级,确保 zypper 给出的更改不会干掉重要的东西
  4. 确定升级,耐心等待,升完重启。

猜测你用的是 zypper up 普通升级,然后依赖关系就乱了。
操作无误的话,有可能你被镜像 / 官方坑了,依赖解决不明白就升级了。
重装是最有保证的方法。而且数据可以在重装之前导出 / 保留(需要手动操作)。

我已經重装了。。。
然后换成了 Debian。。

1赞