Leap 15.5 bash 无法对 zypper 进行参数补全了!求解!

如题,新安装的 Leap 15.5,刚离线安装完时没问题,之后zypper dup,接着 root 用户(su -l)在 bash 中就无法对zypper命令进行补全了,现在如何重新启用?

下列方案都尝试过(均不起作用):

  1. zypper in -f zypper
  2. zypper in -f bash-completion
  3. 重新安装系统,只用zypper update,而不用zypper dup
  4. source /etc/skel/.bashrc 并/或 source /etc/skel/.profile

PS:

  1. 安装系统后,我首先把fcitx换成了fcitx5zypper in fcitx5,(这里zypper的补全还正常)
  2. 之后执行zypper dupzypper up
  3. 重启后再执行zypper inr,这里会安装openSUSE-repos-Leap
  4. 接着zypper refs更新软件源配置
  5. 最后再次更新系统zypper ref && zypper up
1赞

打开终端,执行这行命令:sudo zypper in bash-completion 回车后安装这个软件包,装完后关闭终端再试试?

不是这个原因,个人推测可能最近的更新包含某些 break,从而导致部分 completion 不能用了,现在最大的不方便就是zypper的参数补全,每次都必须输入整个参数 :rofl:

Leap 不是应该用 zypper up 吗?为啥是用 zypper dup?

zypper dup可以重建一些可替代组件的依赖关系,从而添加/删除一些包,例如从默认的fcitx切换到fcitx5,部分系统更新也需要用到dup的,dup并不是Tumbleweed的专属

是没人用 Leap 了吗?还是说大家没有遇到这个问题?有哪个好心人帮忙解答一下呀? :joy:

我用 Tumbleweed :joy:

Leap 已经 名存实亡了吗?

我用的 15.5,没有遇到这个问题。

哦,你说的是 zypper 的命令参数补全啊。刚刚试了下,的确不行了。可能是个 bug ,你可以在 bugzilla 上报告。

不想提 bug 了,基本都是已读不回,下面都是我报的 bug:

除了关于 VIM 的那个 bug 貌似自动好了之外,其他的都无人问津 :joy:

没有啊,只是用 Tumbleweed 的人更多一些

source /usr/share/bash-completion/completions/zypper.sh

这样一下,就有补全的,但原因我也没仔细看了…

这个方法我之前也找到,但貌似只能对选项补全,而不能对待安装软件包包名进行补全。
而且,每次都source一下也很 奇怪 ,若是添加进.bashrc就更 奇怪:joy:

重装系统试试 :grinning:

op 问题解决了吗?我这里也是同样的问题

今天更新 zypper 后(zypper-1.14.64-150400.3.32.1),/usr/share/bash-completion/completions/zypper.sh 此文件没了,被替换为 /usr/share/bash-completion/completions/zypper 文件,然后 zypper 自动完成功能又恢复了。

1赞

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。