如何级联卸载?
时间:2009-10-11
来源:互联网
A 依赖于 B
B 依赖于 C
C 依赖于 D
如果我 emerge A ,那么 B C D 会被自动安装,这没问题。
那么如果我想在卸载 D 的同时将 A B C 一起卸载,也就是顺着依赖关系树将整个分枝砍掉,该用什么命令呢?
作者: csfrank 发布时间: 2009-10-11
作者: ltwan2001 发布时间: 2009-10-11
emerge --depclean D
命令了,不行的。
不信你先
emerge apache
然后
emerge --depclean apr
并不能同时卸掉apache
作者: csfrank 发布时间: 2009-10-11
作者: shikihyx 发布时间: 2009-10-11
作者: csfrank
我在发帖前已经试过
emerge --depclean D 命令了,不行的。 不信你先 emerge apache 然后 emerge --depclean apr 并不能同时卸掉apache |
作者: coderoar 发布时间: 2009-10-11
作者: csfrank
假定:
A 依赖于 B B 依赖于 C C 依赖于 D 如果我 emerge A ,那么 B C D 会被自动安装,这没问题。 那么如果我想在卸载 D 的同时将 A B C 一起卸载,也就是顺着依赖关系树将整个分枝砍掉,该用什么命令呢? |
作者: zrael 发布时间: 2009-10-11
先emerge -C A,然後--depclean,則會把BCD也卸掉(姑且假設沒有其它已安裝包也依賴BCD)。
但先emerge -C D,再--depclean,則會報錯有依賴沒解決(比如在這裡是提示ABC需要D)。
換言之,如果想把ABCD都卸載,應該先卸載A,再--depclean
如果LZ一定要“卸載D及依賴D的所有包”,可以考慮根據依賴報錯的提示,手動卸載那些缺少依賴的包。
作者: xcxxb 发布时间: 2009-10-11
emerge -C A
emerge --depclean
如果BCD不被已安装的除A以外的包依赖,那么BCD就在--depclean中被干掉了
如果BCD还要被其他包依赖,那么为什么要干掉BCD呢?
作者: jsun 发布时间: 2009-10-13
作者: jsun
正常步骤是:
emerge -C A emerge --depclean 如果BCD不被已安装的除A以外的包依赖,那么BCD就在--depclean中被干掉了 如果BCD还要被其他包依赖,那么为什么要干掉BCD呢? |
但是我确实想要连根拔掉D为根基的分枝时该怎么做呢?
也就是想要达到类似
apt-get remove D
的效果
作者: csfrank 发布时间: 2009-10-14
作者: csfrank
谢谢先。
但是我确实想要连根拔掉D为根基的分枝时该怎么做呢? 也就是想要达到类似 apt-get remove D 的效果 |
equery d D
不過、從上往砍才是正路。
作者: mathfeel 发布时间: 2009-10-14
向上砍太費精力了……而且不安全。
而且depclean好像不加參數的。
作者: 亞利艾爾 发布时间: 2009-10-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28