免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3634 | 回复: 8
打印 上一主题 下一主题

[FreeBSD] 为什么FreeBSD最小安装加上ports和src占用的磁盘空间会这么多? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-09 17:35 |只看该作者 |倒序浏览
如题,本人通过网络最小安装,加上更新ports和src后,/ 目录居然占用了1.4G左右(本人只分/ 和swap),请问大家的是不是这样啊,有什么办法减少磁盘占用量呢?

论坛徽章:
0
2 [报告]
发表于 2007-01-09 17:52 |只看该作者


如果你的硬盘空间特紧张, 你可使用这个命令代替:

# make install distclean

当你安装一个ports时, 源程序将从互联网上下载下来并copied到/usr/ports/distfiles。 当你想重新安装那个ports时, 这些源程序已经在你的硬盘上了。 distclean 将告诉make 在软件安装成功时删除这些源程序。 可依据你的硬盘空间和你的电脑与互联网的连接速度来决定是否使用distclean。 另外, 因一些许可证的原因, 一些ports 会要求你手动取得源程序并将它们copied到/usr/ports/distfiles。 我觉得保存在硬盘上更方便, 因此我在安装ports时一般不会使用distclean。

有两个选项可以从另外的途径来节省你的硬盘空间。 如果你安装了portupgrade, 你可以使用portsclean来做这项工作。 从名字可以看出, 这个命令就是用来在ports 安装后做一些清理工作的

论坛徽章:
0
3 [报告]
发表于 2007-01-09 17:53 |只看该作者
来让我们看一下当前的硬盘使用情况和使用了portsclean后又有什么不同。 首先, 查看一下/usr分区使用了多少硬盘空间:
# df /usr
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad0s1f 13360662 6189648 6102162 50% /usr
下一步我们来看看/usr/ports的使用情况。 这个命令将显示使用硬盘空间最多的10个目录:
# du /usr/ports |sort -rn|head
3110862 /usr/ports
1848846 /usr/ports/distfiles
822278 /usr/ports/editors
816710 /usr/ports/editors/openoffice-devel
816592 /usr/ports/editors/openoffice-devel/work
604784 /usr/ports/editors/openoffice-devel/work/oo_644_src
362536 /usr/ports/distfiles/KDE
295404 /usr/ports/distfiles/openoffice
211718 /usr/ports/editors/openoffice-devel/work/mozilla
211654 /usr/ports/editors/openoffice-devel/work/mozilla/work

Hmmm, 看起来我在安装了OpenOffice后没有使用distclean。
我现在将清理那些忘记的工作目录:
#portsclean –C
它真的能清理硬盘空间吗?

% df /usr
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad0s1f 13360662 5160664 7131146 42% /usr

oh yeah. 清理了8%的硬盘空间。


下一个portsclean选项也非常有用。
有一些不需要或过时的源程序还留在/usr/ports/distfiles里。 来让我们将它找出并清理掉:
# portsclean -DD
Detecting unreferenced distfiles...
<output varies>
来看看有什么变化:

# df /usr
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad0s1f 13360662 4092490 8199320 33% /usr

Whoa, 又清理出了9%的硬盘空间。来让我们看看主要的差别:
# du /usr/ports | sort -rn | head
1011998 /usr/ports
780760 /usr/ports/distfiles
161724 /usr/ports/distfiles/openoffice
137010 /usr/ports/distfiles/staroffice52
122648 /usr/ports/distfiles/KDE
55478 /usr/ports/distfiles/xc
24936 /usr/ports/distfiles/rpm
20536 /usr/ports/devel
18194 /usr/ports/distfiles/AbiWord
17704 /usr/ports/distfiles/ghostscript
现在硬盘使用空间已减少了很多, 但我的系统上还保留着我平常安装软件的源代码。

论坛徽章:
0
4 [报告]
发表于 2007-01-09 18:07 |只看该作者
差不多,ports目录和src目录更新了每个都有400多兆,加上最小安装的600多兆,应该就是那么多,如果不打算升级系统,没必要更新src,可以省点空间,如果要升级,升级完了可以把src清空,

论坛徽章:
0
5 [报告]
发表于 2007-01-09 18:09 |只看该作者
谢新杂人,我一直手动清distfile文件夹的。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
6 [报告]
发表于 2007-01-09 21:26 |只看该作者
ports里面有些东西可以不要,比如japanese,korean,ukrainian等语言目录,还有一些你不需要的(假设),如print mbone science等,仅仅保留你需要的一些东西就可以了。比如我的系统里就只有devel mise。用cvsup更新的时候把src-all注释掉,下面只开启你关注的部分。

这样可以省很多空间。

论坛徽章:
0
7 [报告]
发表于 2007-01-10 08:47 |只看该作者
非常感谢以上各位的解答,谢谢!

另外,src更新到本机上有什么作用呢?如果在本机上不要src 会有哪些影响呢?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2007-01-10 08:52 |只看该作者
原帖由 wznzhn 于 2007-1-10 08:47 发表
非常感谢以上各位的解答,谢谢!

另外,src更新到本机上有什么作用呢?如果在本机上不要src 会有哪些影响呢?


  不会有任何影响的。

  src一般用于研究,或者重新编译系统内核或者整个系统。

论坛徽章:
0
9 [报告]
发表于 2007-01-10 11:24 |只看该作者
哦,编译内核要src啊,还以为在原来的内核上更改呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP