关于zypper包管理器的一点困惑,请各位指教
opensuse吧
全部回复
仅看楼主
level 12
枫落夜舞 楼主
openSUSE的前端包管理器是zypper,我查看了一下zypper的man手册,似乎这个包管理器并不具有清除无用依赖的功能,但据我所知,其他的主流包管理器似乎都是有这样的功能的,在debian系中是:
# apt-get autoremove
在redhat系中是:(这个指令貌似是后期加上的,早期的yum没有)
# yum autoremove
在Arch中是:
# pacman -Rsnc $(pacman -Qdtq)
但是在openSUSE中,我并没有发现类似功能的指令,请问各位是如何解决无用依赖问题的呢?
2014年08月10日 13点08分 1
level 12
枫落夜舞 楼主
请各位不吝赐教,感激不尽。。。
2014年08月10日 13点08分 2
level 1
suse非常注重系统的稳健性,所以没有提供这个功能。不过,如果你非用这个功能不可: /etc/zypp/zypp.conf的solver.cleandepsOnRemove = false改为true。
2014年08月10日 14点08分 3
多谢指教。只是清理无用依赖跟系统稳健性似乎没有关系吧,毕竟清理的是作为依赖而被安装的包,作为主包的依赖包而被安装的包在主包被删除后就没有存在的意义了,删除主包的同时将仅仅依赖主包的依赖包删除似乎是“天经地义”的事吧,这样才算是回到“系统未安装该包”时的状态吧[哈哈]
2014年08月10日 17点08分
回复 枫落夜舞 :有误删的风险
2014年08月11日 06点08分
回复 枫落夜舞 :当某依赖包同时被多个包所依赖的时候很容易误删。   --不管怎样都是政治的错!~
2014年08月12日 01点08分
并没有什么卵用,改了之后尝试,装6个包,立马卸只能卸4个,以为配置没生效,重启依旧。
2015年06月19日 02点06分
level 10
我只知道在ubuntu中
sudo apt-get install A
正在加载软件源数据...
正在读取已安装的软件包...
正在解决软件包依赖关系..
将安装以下3个新软件包:
B C D。
sudo apt--get remove A
将移除以下 1 个软件包:A[喷]
别提apt-get autoremove,曾经用这个命令卸掉了我整个桌面。[升起]
opensuse就不会出现这个情况。卸载A时会卸载掉所有当时安上的依赖,除非这个依赖又被其他软件所引用。[酷]
只要在yast,软件管理-选项-删除软件包时清理勾上就可以。
另外,自己手动安装的包都可以在软件管理-视图-软件包分组-不需要的软件包里找到。
——我喂自己袋盐
>>Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0
2014年08月11日 05点08分 4
不对啊,我安了qq for linux(先别管我为什么安这么脑残的软件),安装的时候下载了一大堆包,等我卸载再安装的时候,很快就装好了,说明依赖包根本没有清除啊
2014年12月07日 02点12分
level 11
上一个问这个问题的童子貌似再也没有出现过了。
2014年08月11日 08点08分 5
[黑线]
2014年08月12日 06点08分
1