Chinaunix

标题: 问下 编译 ports的问题 [打印本页]

作者: jssly    时间: 2006-05-10 11:14
标题: 问下 编译 ports的问题
搞FreeBSD也就一个多星期的事,所以水平很有限啊......

现在发现的问题是:
因为freebsd里的pkg好像都比较旧......所以我都是直接下载bz2格式的源代码直接编译的。但不知道为什么这样做,硬盘空间被占用的特别快,试过一次,只编译了apache ,mysql ,php和他们所依赖的组件,然后我再编译xorg 6.9.0,只编译到一半就占了5G的空间,这好像不正常吧,而且昨天发现,我编译mon_mono,源代码只有几百K,但一编译,竟然占了200多M...........我开始以为是临时文件,但我有make clean的啊,make clean后,空间竟然没有变...........

我继续留意一下,发现在configure的时候,就开始占硬盘了........

哪位大大能告诉我是什么回事,我现在怀疑是编译时产生大量文件,但编译后没删掉,要是一直这样的话,没个几十G都不敢编译了。。。。。。。。。。。

太夸张了。。。。。

昨临睡前用du做了一份/usr 的目录大小列表.......如果大大们不理偶,我就只能分析一下了,大不了漰了重装......
作者: linuxbao3    时间: 2006-05-10 11:18
这很正常的,我的好几个同时装还占到7G呢。因为编译时要有临时文件的呀,很多中间产物。

make clean只对你的ports安装有效!!对其他的无效(make world也可以用,不过跟你的问题没关系)
作者: isjfk    时间: 2006-05-10 11:19
哎,就算是编译 xorg,2~3G 也就足够了吧?

你创建分区的时候是不是对文件系统作了什么调整?
作者: jssly    时间: 2006-05-10 11:19
但问题是编译完之后,这些临时产物没有清空,一直还在哪里............这个才是主要问题...............

我没有编译内核,
作者: isjfk    时间: 2006-05-10 11:20
原帖由 jssly 于 2006-5-10 11:19 发表
但问题是编译完之后,这些临时产物没有清空,一直还在哪里............这个才是主要问题...............

我没有编译内核,

到 /usr/ports 下面 make clean

很费时间的,让它忙活一晚上吧
作者: linuxbao3    时间: 2006-05-10 11:22
手动清空!
所以说,用ports是个好习惯,呵呵。
我只是把/usr/local单独分了一个区而已
作者: jssly    时间: 2006-05-10 11:22
原帖由 isjfk 于 2006-5-10 11:19 发表
哎,就算是编译 xorg,2~3G 也就足够了吧?

你创建分区的时候是不是对文件系统作了什么调整?

我安装的时候分区为了快,是直接a,然后q的,/ 256 /tmp 500 /var 1G /usr 好像6G
作者: jssly    时间: 2006-05-10 11:24
原帖由 linuxbao3 于 2006-5-10 11:22 发表
手动清空!
所以说,用ports是个好习惯,呵呵。
我只是把/usr/local单独分了一个区而已


我现在就是不知道哪些临时产生的文件放在哪,都不知道怎么手动删,所以就做了一个/UER的文件列表...............

下次听你的,分开到一个区..........新手不懂哪么多,没办法
作者: jssly    时间: 2006-05-10 11:26
原帖由 isjfk 于 2006-5-10 11:20 发表

到 /usr/ports 下面 make clean

很费时间的,让它忙活一晚上吧


晚上试试,希望能清空,不然的话..........真的要加硬盘了,不然编译个东西都占几个G,还不释放.......

编译个几百K的东西,最后占200M,如果找不到原因和解决办法,我怕我不怕编译了
作者: linuxbao3    时间: 2006-05-10 11:29
如果你是用ports编译的xorg,那么文件就在它的下面 -----work!你进去看看就知道了。

如果你是自己下载下来编译的,那么就没办法在./ports下来处理了,你要到你的bz2包解出来的文件夹里删除了。
作者: isjfk    时间: 2006-05-10 11:29
几百 k 的软件不至于占用 200 多兆,应该是这个软件依靠别的软件,那些软件又都是个头大的主...
作者: jssly    时间: 2006-05-10 11:31
原帖由 linuxbao3 于 2006-5-10 11:29 发表
如果你是用ports编译的xorg,那么文件就在它的下面 -----work!你进去看看就知道了。

如果你是自己下载下来编译的,那么就没办法在./ports下来处理了,你要到你的bz2包解出来的文件夹里删除了。


我是直接在ports里make install clean 的,也看了里边的目录 ,work也清掉了,但空间还是没释放,
作者: linuxbao3    时间: 2006-05-10 11:33
find -n work /usr/ports |rm -rf ""
作者: jssly    时间: 2006-05-10 11:33
原帖由 isjfk 于 2006-5-10 11:29 发表
几百 k 的软件不至于占用 200 多兆,应该是这个软件依靠别的软件,那些软件又都是个头大的主...

我编译的是mod_mono,没多少依赖软件,我全部装好(没xorg和kde )后,pkg_info都是没超过15个,而且哪些都是之前安装好的了.............
作者: jssly    时间: 2006-05-10 11:36
我发现空间占的最多的时候是在检 md5和哪个SXXXX5码的时候,一开始configure空间就100M 100M的向上涨,
作者: sinboy2002    时间: 2006-05-10 12:00
开发相关的ports,考虑到稳定性与安全性,一般使用源码安装。
其它,一率 make install clean
作者: miniwei    时间: 2006-05-10 12:54
现在对ports有种莫名的郁闷~~~
作者: whiz    时间: 2006-05-10 13:06
我编译完大一点的软件后,就直接把ports删了,重新再cvsup
作者: jssly    时间: 2006-05-10 13:06
原帖由 whiz 于 2006-5-10 13:06 发表
我编译完大一点的软件后,就直接把ports删了,重新再cvsup

也是个办法,谢谢~~~
作者: miniwei    时间: 2006-05-10 13:16
狠~~~~
作者: pilgrim_kevin    时间: 2006-05-10 14:35
原帖由 whiz 于 2006-5-10 13:06 发表
我编译完大一点的软件后,就直接把ports删了,重新再cvsup


这样做最省心
反正也费不了多少时间




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2