关于pacman删除包的疑问
时间:2009-12-10
来源:互联网
引用:
To remove a package's dependencies which are not required by any other installed package: # pacman -Rs package_name |
将删除(请选择,我不确定):
1. 该包依赖的其他包
2. 依赖于该包的其他包
换种表述,就是,如果PkgA ----> PkgB ----> PkgC, PkgC依赖于PkgB,而PkgB依赖于PkgA,那么,我使用pacman -Rs PkgB,将删除什么?
从语义来看,应该是PkgA被删除,但是如果PkgA是我常用的程序或库怎么办?(虽然不被其他包所依赖);另外一方面,PkgC不就broken了吗,怎么才能修复?
作者: gnwd 发布时间: 2009-12-10
这是钻牛角尖了阿,研究理论还不如做看看阿。
既然A是B、C底层依赖,然后是独立而不被其它包做为依赖,那它一般不会是你常用的程序或库。
如果你是装C然后pacman直接帮你把AB装进去,那么删B,ABC一并删了。
如果你是装B,pacman帮你一并装了A,然后你再装C,那么你删B,显然ABC一并删了。
如果是你手动装A,然后装B,然后装C,删B,那么BC删了,手动装的A不会删掉。
既然A是B、C底层依赖,然后是独立而不被其它包做为依赖,那它一般不会是你常用的程序或库。
如果你是装C然后pacman直接帮你把AB装进去,那么删B,ABC一并删了。
如果你是装B,pacman帮你一并装了A,然后你再装C,那么你删B,显然ABC一并删了。
如果是你手动装A,然后装B,然后装C,删B,那么BC删了,手动装的A不会删掉。
作者: qiye01 发布时间: 2009-12-10
pacman -Qi <某软件包>
有的软件包的安装原因是Explicitly installed,有的是Installed as a dependency for another package
前者是显式安装,后者是作为依赖安装。
一般来讲,如果你用"pacman -S A"安装一个软件包A,A依赖B,而先前B未被安装,那么A会被标记为显式安装,B被标记为作为依赖安装。如果你用"pacman -Rs A"命令卸载A,因为B是作为依赖被安装的,如果除了A再没有别的包需要B,那么B也会被卸载。
安装软件包的时候可以用"--asdeps"或"--asexplicit"强行指定安装原因。
有的软件包的安装原因是Explicitly installed,有的是Installed as a dependency for another package
前者是显式安装,后者是作为依赖安装。
一般来讲,如果你用"pacman -S A"安装一个软件包A,A依赖B,而先前B未被安装,那么A会被标记为显式安装,B被标记为作为依赖安装。如果你用"pacman -Rs A"命令卸载A,因为B是作为依赖被安装的,如果除了A再没有别的包需要B,那么B也会被卸载。
安装软件包的时候可以用"--asdeps"或"--asexplicit"强行指定安装原因。
作者: socket9999 发布时间: 2009-12-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28