LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2420|回复: 21

如何移除孤立和陈旧的软件包

[复制链接]
发表于 2007-7-7 18:14:42 | 显示全部楼层 |阅读模式
pacman -R xxx
如果我们知道软件包的名字的话,当然可以这样删除,可是如果我们不知道软件包的名字的话,又该如何移除孤立的软件包呢?在ubuntu下是apt-get autoremove,而我man pacman 并没有发现-R的选项里有自动移除孤立的包的选项,那么我该怎么做呢?
还有就是一些陈旧的软件包是否会残留下来,比如我升级内核那么原来的内核该如何删除,是自动删除的么?谢谢。
发表于 2007-7-7 18:39:11 | 显示全部楼层
pacman -Sc

删除全部的话
pacman -Scc

man里面应该有写
回复 支持 反对

使用道具 举报

发表于 2007-7-7 19:22:17 | 显示全部楼层
Post by jarryson
pacman -Sc

删除全部的话
pacman -Scc

man里面应该有写


这是清空包缓存。
回复 支持 反对

使用道具 举报

发表于 2007-7-7 21:55:05 | 显示全部楼层
lz,象内核这样的软件,应该不会删除旧包,但是有些软件安装新版本旧版本会自动删掉,不过与其说删掉,还不如说覆盖掉,因为新版和旧版的很多文件同名,所以覆盖了,但是内核因为版本名不同,所以能共存,这也是实际需要的,因为当新版本不能使用,可以用旧版内核启动,不知这个理解对否。
回复 支持 反对

使用道具 举报

发表于 2007-7-8 01:26:19 | 显示全部楼层
我想楼主的意思是说,某软件A安装的同时安装了依赖包B,当A软件升级后不再依赖软件B,这种情况下pacman可不可以自动删除软件B。我觉得这应该没问题,毕竟是包管理的基本功。
回复 支持 反对

使用道具 举报

发表于 2007-7-8 01:40:59 | 显示全部楼层
不好意思。理解错误。

假如是pacman自己解决依赖问题的话。也就是安装一个软件。自动安装的依赖包的话。删除这个软件会附带删除依赖。但是依赖是你自己安装的话。再安装这个软件。然后卸载。这样依赖包是不会被自动删除的。

至少我没有发现自动删除没有任何依赖包的方法。因为比较不现实。。
回复 支持 反对

使用道具 举报

发表于 2007-7-8 02:31:19 | 显示全部楼层
pacman -Qe 没有任何依赖的包
回复 支持 反对

使用道具 举报

发表于 2007-7-8 06:26:27 | 显示全部楼层
pacman -Qe 没有任何依赖的包
但是请慎重,没有任何倚赖的包不等于无用的包。
回复 支持 反对

使用道具 举报

发表于 2007-7-8 09:09:25 | 显示全部楼层
pacman -Rscn package
然后注意看提示,如果没有自己需要的包会被删除,就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-8 15:46:39 | 显示全部楼层
Post by goodhebin
lz,象内核这样的软件,应该不会删除旧包,但是有些软件安装新版本旧版本会自动删掉,不过与其说删掉,还不如说覆盖掉,因为新版和旧版的很多文件同名,所以覆盖了,但是内核因为版本名不同,所以能共存,这也是实际需要的,因为当新版本不能使用,可以用旧版内核启动,不知这个理解对否。

可是我更新内核后并没有找到像ubuntu那样的有多个内核选项,依然只有archlinux,archlinux fallback,windows三个选项,也就是只能进最新的内核而不是可以选择用哪个内核。那么旧内核哪里去了?应该是被覆盖了吧。内核是最近刚更新的。
Post by fallen
pacman -Qe 没有任何依赖的包

恩,这是一条有用的命令,多谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表