我正在尝试从openSUSE中删除旧内核。openSUSE版本是Tumbleweed(20191128),旧内核是5.1.16。
Zypper的联机帮助页在这里。看起来Zypper支持通配符(如果我正确解析了联机帮助页),但是语法不正确。我不确定如何在删除过程中告诉程序包管理器匹配通配符。
我如何告诉Zypper删除匹配的软件包*5.1.16*
?
> ls /boot/
boot.readme sysctl.conf-5.1.16-1-default
config-5.1.16-1-default sysctl.conf-5.3.12-1-default
config-5.3.12-1-default System.map-5.1.16-1-default
grub2 System.map-5.3.12-1-default
initrd vmlinux-5.1.16-1-default.gz
initrd-5.1.16-1-default vmlinux-5.3.12-1-default.gz
initrd-5.3.12-1-default vmlinuz
symvers-5.1.16-1-default.gz vmlinuz-5.1.16-1-default
symvers-5.3.12-1-default.gz vmlinuz-5.3.12-1-default
> sudo zypper remove *5.1.16*
Loading repository data...
Warning: No repositories defined. Operating only with the installed resolvables. Nothing can be installed.
Reading installed packages...
'*5.1.16*' not found in package names. Trying capabilities.
No provider of '*5.1.16*' found.
Resolving package dependencies...
Nothing to do.
> sudo zypper remove '*5.1.16*'
Loading repository data...
Warning: No repositories defined. Operating only with the installed resolvables. Nothing can be installed.
Reading installed packages...
'*5.1.16*' not found in package names. Trying capabilities.
No provider of '*5.1.16*' found.
Resolving package dependencies...
Nothing to do.
通配符仅适用于程序包名称,不适用于版本号:
要更新单个软件包,请指定一个或多个软件包名称。您可以使用*和?包名称中的通配符可指定多个与模式匹配的包。
但是,您可以执行以下操作:
rpm -qa | grep "5.1.16" | xargs zypper rm
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句