emerge --depclean怎么用比较安全
gentoo吧
全部回复
仅看楼主
level 8
上次用这个后各种问题
2013年03月16日 01点03分 1
level 9
你执行一次会有提示的,我一直用,挺好
2013年03月16日 01点03分 2
直接执行吗?还是加一些其他参数?
2013年03月16日 02点03分
2013年03月16日 02点03分
level 12
emerge --depclean -p #只看不删
emerge --depclean && revdep-rebuild
2013年03月16日 02点03分 3
level 8
简单说下相关概念:
world和system:这两个东东是软件包set,分别包含一个列表
system中包含的包列表由gentoo的profile指定(profile的packages文件,按照“继承”路径增加删减)
world中的列表保存着曾经主动使用emerge安装,并没有包含--oneshot参数(此参数表示安装但不加入world列表中)的所有数据包,也即,unmerge的(会被从world中去除)和由于依赖安装的包,不在此列表中。world可使用任何编辑器修改,位置在/var/lib/portage/world
emerge -c(推荐emerge -ca,个人喜欢操作都加个a,确认下再继续)的操作是:
0、emerge -c等价于emerge -c @world
1、将world和system中的包加入一个列表,然后以此将列表中的软件的依赖加入列表(重复的不增加),如此循环,直到列表条目不再增加
2、系统中已安装的软件(信息在/var/db/pkg下记录)但不在此列表中的包,作为被删除对象
参数c表示作依赖搜索动作(上述过程1,产生一个“相关包”的列表),因此emerge -c带着包名为参数时,会针对此包作依赖关系搜索并深度删除动作。与之对比的是-C,这个参数不检查依赖关系,且只删除指定的包
2013年03月16日 03点03分 4
步骤0说错。。。无视之就好
2013年03月16日 03点03分
level 8
至于怎么用-c比较安全,可使用任意编辑器打开/var/lib/portage/world,确保“主动需求的软件”都在其中,然后可使用emerge -ca,删除的内容必然都是不需要的
2013年03月16日 03点03分 5
另一个个人常用的卸载清理系统的方法是:编辑world文件,去掉想卸载的软件,完毕后emerge -ca,会清理得很彻底
2013年03月16日 03点03分
level 12
建议用emerge -av --depclean看一下有哪些包卸载
2013年03月17日 00点03分 6
level 9
一般都-av
2013年03月17日 04点03分 7
1