如题,新安装的 Leap 15.5,刚离线安装完时没问题,之后zypper dup
,接着 root 用户(su -l
)在 bash 中就无法对zypper
命令进行补全了,现在如何重新启用?
下列方案都尝试过(均不起作用):
- zypper in -f zypper
- zypper in -f bash-completion
- 重新安装系统,只用
zypper update
,而不用zypper dup
-
source /etc/skel/.bashrc
并/或 source /etc/skel/.profile
PS:
- 安装系统后,我首先把
fcitx
换成了fcitx5
:zypper in fcitx5
,(这里zypper
的补全还正常)
- 之后执行
zypper dup
或zypper up
- 重启后再执行
zypper inr
,这里会安装openSUSE-repos-Leap
- 接着
zypper refs
更新软件源配置
- 最后再次更新系统
zypper ref && zypper up
1赞
打开终端,执行这行命令:sudo zypper in bash-completion 回车后安装这个软件包,装完后关闭终端再试试?
不是这个原因,个人推测可能最近的更新包含某些 break,从而导致部分 completion 不能用了,现在最大的不方便就是zypper
的参数补全,每次都必须输入整个参数
Leap 不是应该用 zypper up 吗?为啥是用 zypper dup?
zypper dup
可以重建一些可替代组件的依赖关系,从而添加/删除一些包,例如从默认的fcitx
切换到fcitx5
,部分系统更新也需要用到dup
的,dup
并不是Tumbleweed
的专属
是没人用 Leap 了吗?还是说大家没有遇到这个问题?有哪个好心人帮忙解答一下呀?
hillwood
(hillwood)
10
哦,你说的是 zypper 的命令参数补全啊。刚刚试了下,的确不行了。可能是个 bug ,你可以在 bugzilla 上报告。
不想提 bug 了,基本都是已读不回,下面都是我报的 bug:
除了关于 VIM 的那个 bug 貌似自动好了之外,其他的都无人问津
Aui
(暮光的白杨)
12
没有啊,只是用 Tumbleweed 的人更多一些
sazhufa
(sazhufa)
13
source /usr/share/bash-completion/completions/zypper.sh
这样一下,就有补全的,但原因我也没仔细看了…
这个方法我之前也找到,但貌似只能对选项补全,而不能对待安装软件包包名进行补全。
而且,每次都source
一下也很 奇怪 ,若是添加进.bashrc
就更 奇怪 了
sazhufa
(sazhufa)
17
今天更新 zypper 后(zypper-1.14.64-150400.3.32.1),/usr/share/bash-completion/completions/zypper.sh 此文件没了,被替换为 /usr/share/bash-completion/completions/zypper 文件,然后 zypper 自动完成功能又恢复了。
1赞
system
(system)
关闭
18
本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。