在 debian 系中是:
apt-get autoremove
在 redhat 系中是:
yum autoremove
在 Arch 中是:
pacman -Rsnc
额,刚从 Archlinux 转回来。。。。。。。。。。。。
** 注: 发现一个功能不知道是不是 /etc/zypp/zypp.conf 的 solver.cleandepsOnRemove = false **
在 debian 系中是:
在 redhat 系中是:
在 Arch 中是:
额,刚从 Archlinux 转回来。。。。。。。。。。。。
** 注: 发现一个功能不知道是不是 /etc/zypp/zypp.conf 的 solver.cleandepsOnRemove = false **
好像没有吧,只有在删除一个包时用 zypper rm -u packagename 可以删除一个包的无用依赖
不用的包可以到 “YaST -> 软件管理 -> 软件包分组 -> 不需要的软件包” 里找到
首先谢谢,这个 “不需要” 是怎么定义的 ,我现在用的 KDE5 ,看了看 里面好多 KDE5 的语言包。。。。这 。。。。。。。。。。。
别的不太清楚, Debian 系里面的 autoremove 是移除非手工安装(作为别的包的依赖被装上)并且现在不被任何已安装的包依赖的包,比如某个包 A 1.0 版本依赖包 B, 你安装 A 的同时就把 B 自动装上了,然后 A 升级到了 2.0 去掉了对 B 的依赖,这个时候如果 autoremove 就会把 B 删掉
和
zypper -u
是一个功能。
zypper 并没有集中清理机器上所有无用依赖的功能。
额 就是这个功能 , arch 里面的 pacman -Rscn 是一样的, zypper 里面没有么?
好的 感谢
openSUSE 使用 zypper rm -u 来把软件 + 依赖卸载
zypper packages --unneeded
上面这个命令仅仅列出不需要(没有被手动安装的包所依赖或递归依赖)的包
zypper packages --unneeded | sed -nEe ‘1,4d;s/.*|.*|\s+(.*)\s+|.*|.*$/\1/p’ | xargs zypper rm -u
运行上面的命令,zypper 会提示你是否要删除,确认请按 y,若不想要这个确认步骤,可以这样写:
zypper packages --unneeded | sed -nEe ‘1,4d;s/.*|.*|\s+(.*)\s+|.*|.*$/\1/p’ | xargs zypper rm -yu
zypper packages --orphaned
zypper locales -a # 列出 openSUSE 支持的所有语言
zypper addlocale zh_HK # 通过语言代码安装语言包(这个例子安装的是香港繁体中文)
今天突发奇想也搜了一下 发现有一个 zypper rm --clean-deps
不知道这个和 rm -u 有什么区别
-u
是 --clean-deps
的 * 短选项 *