[已关闭]吐槽zypper的 autoremove

问题:在 ubuntu 下可以 apt-get autoremove 来删除不需要的依赖,然而对于 zypper… 没有,只有一个 zypper rm -u xxx,问题在于当你根本不知道那些多余的依赖是安装哪些包时装上的,所以这个 -u xxx 简直鸡肋,直接上图看一下造成的蛋疼后果吧



解决办法:

  1. 对着 history 里的列表一个个自己手动删除吧,最傻最累的办法
  2. 重新安装一遍 perl-Transmission-gui,然后执行 zypper rm -u perl-Transmission-gui
  3. 重新安装一遍 perl-Transmission-gui,图形卸载时勾选 clean up 这个选项, 默认是不会勾选的… 坑,如图

然而 apt-get autoremove 多方便。。。。

看德国佬自己怎么说的吧:
linux-club.de/forum/viewtopic.php?t=119549
features.opensuse.org/309577

写到这儿在坛子里搜了一下,发现这个问题很古老了。。。然而已经写了,就水一发吧

我通常是做一个别名

alias zrm='sudo zypper rm -u'

libzypp 确实没有和 apt-get autoremove 完全对应的功能。

YaST2 里的软件包分组里有个孤立软件包和不需要的软件包分组,试下是不是可以从里面快速筛选不要的依赖。clean up 这个选项只会在当次勾选时生效,如果要默认选择这个选项要从 zypp.conf 里面修改。

deb 系的 autoremove 也不一定会百分百按使用者意愿行事
有时一些不明显的 Suggest / Recommend / Provide 关系会导致依赖无法清除
好在还有 aptitude 这个神器,可用 aptitude why 查看软件包被安装的原因


请勾选“删除包时清理”

感觉 transmission 没有 rtorrent 好用 :joy:

无力吐槽的是 transmission 在 openSUSE 下是 CLI 模式的,没有 GUI,ktorrent 的话只用它下过一次 CentOS6.7 的 iso,速度一般

不是有 transmission-gtk/qt 么
software.opensuse.org/package/transmission-qt
software.opensuse.org/package/transmission-gtk

试试

zypper pkg --unneeded?

我测试了一下,返回了很多其实有用的 package,比如 git。这个选项肯定误杀会比较严重。

嗯,我说的就是这两个,虽然有 gui 单还是感觉 rtorrent 好用,最近又把 rutorrent 弄好了,更方便了

算了,德国佬自己都说了 z y p p er 没有 auto remove 的功能, 至于误杀,反正我在 ubuntu 下用 ap t-get autoremove 没有误杀过