LinuxSir.cn,穿越时空的Linuxsir!

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

关于Linux的软件包管理

[复制链接]
发表于 2009-3-2 23:41:04 | 显示全部楼层 |阅读模式
用Linux已两年有余。感觉LInux的软件包管理还不够完善。

    比如,我装了Arch装了Xorg装了KDE装了E17,用了两年之后,发现Linux占了9G的空间(Pacman -Scc过了)。按理说Arch+Xorg不会超过1G,KDE完整安装才700多M,E17更是只有100多M。再看日志也没超过1G,Home目录是2点多G。应该是使用期间或编译安装软件期间装了很多运行时依赖的包或是缓存文件越来越多,久而久之就超过了9G。

    于是我想删掉那些使用次数很少的软件包,但整个系统的包那么多(1000多),我应删除哪些呢,我真的是不知道。大家是否也有过我这样的经历呢。

    所以虽然Linux是一个开放的平台,总感觉自己对Linux的软件包老是一无所知的。而后观Windows,虽然它是一个不开放的,系统安装完全后,我们不知道它的内部组成,而只知道怎么用。可一但安装自己想要的应用软件后,它都会在“控制面板”里添加一个条目,对应单个人来说,他所安装的应用软件的数目是很有限的,只要我们一进“添加/删除”我们就能知道我们装了什么东西。而Linux的所有的东西都是有着N个数目的一个一个的软件包,包与包之间还有错综复杂的依赖关系。

    能不能有这样一个方法,建立一个软件包使用次数的数据库,内核记录执行文件对应的软件包的使用频率,使我们对所安装的软件包有一个直观明了的认识,为软件包的删除或保留提供依据。用得少的就删掉算了。
发表于 2009-3-2 23:55:05 | 显示全部楼层
arch下的卸载pacman -Rscn pkg,会自动删除依赖安装的包,查看不需要的包的命令行是pacman -Qdt
至于debian系的apt-get autoremove,大家应该都很熟悉吧。
建议楼主以后发感想之前,先搞清楚是系统的问题呢,还是你的问题
回复 支持 反对

使用道具 举报

发表于 2009-3-3 00:02:21 | 显示全部楼层
windows占用空间总是增长的莫名其妙……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-3 00:08:31 | 显示全部楼层
pacman -Rscn pkg
并不知道每个包是干嘛的,所以列不出这个“pkg”
查看不需要的包
有时候我装了些软件,但只用了很少,而且这是一系列的包,“pacman -Qdt”就会列出来吗?

我的意思是,过了很久之后,我并不知道我之前装了什么东西。请不要误解。
windows占用空间总是增长的莫名其妙……
我只是针对软件包来说。
回复 支持 反对

使用道具 举报

发表于 2009-3-3 00:20:19 | 显示全部楼层
Post by 月魄孤魂;1955367
并不知道每个包是干嘛的,所以列不出这个“pkg”


怪不得你的系统能有1000多个包.....

你应该运行 pacman -R --help 看看各个参数的作用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-3 00:59:11 | 显示全部楼层
pacman -R  再加个什么的选项就会帮我删除我很入以前手动安装的基本没怎么用过的而且是我还不怎么记得了的软件的么?

完全没有依赖关系的包只有十多个.

就算有些包是有依赖关系的,但这些包是某个主包的功能的扩展,但我可能只用了一两次这个扩展就不用了,你说我想删掉无用的东西,但其实很久之后我根本就忘了已经装这个扩展,我应该怎么做?

看来只有我一个人遇到这种问题.
回复 支持 反对

使用道具 举报

发表于 2009-3-3 01:06:30 | 显示全部楼层
我觉得还是用Baobab啊fsview啊Gdmap啊,看看什么文件占空间太多比较实在些……
http://www.coagul.org/article.php3?id_article=546
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-3 01:14:56 | 显示全部楼层
Post by levn;1955389
我觉得还是用Baobab啊fsview啊Gdmap啊,看看什么文件占空间太多比较实在些……
http://www.coagul.org/article.php3?id_article=546
这个我在用Sun的Solaris时用了下,拿她来扫描整个系统,扫几个钟都没描完.

"Baobab (gtk)"那个就是Solaris系统自带的.
回复 支持 反对

使用道具 举报

发表于 2009-3-3 01:15:53 | 显示全部楼层
支持一下Baobab
还提醒一下楼主,包管理的问题,说Arch或者什么发行版就好,不要说Linux
回复 支持 反对

使用道具 举报

发表于 2009-3-3 01:18:50 | 显示全部楼层
包管理其实就起一个辅助作用,安装软件还是要做到安装的时候心理有数才行,否则,无论你用什么包管理系统最后都会给系统留下一堆无法处理的垃圾。
回复 支持 反对

使用道具 举报

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

本版积分规则

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