免费注册 查看新帖 |

Chinaunix

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

[FreeBSD] 不能上网的freebsd主机怎么通过ports安装软件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-08 07:40 |只看该作者 |倒序浏览
不能上网(绝对不允许上外网,代理也不行)的freebsd主机(freebsd6.2-r)需要搭建以下服务环境:Apache22、php5、mysql51。我的方法:1、在能上网的freebsd主机(6.2-r)依次ports安装,成功后,依次备份,/usr/ports/distfiles  /usr/ports/www/apache22  /user/ports/databases/mysql51-server mysql51-client mysql51-scripts /usr/ports/lang/php5 php5-extensions   2、U盘接到不能上网的主机,将备份依次还原,make install clean 。
出现的问题:md5 通过 distfiles下的源码包 后,打补丁的时候卡住,  ===>Files to Patch 不动了,,,进行不下去。
从中看到,能排除依赖包,补丁包不完整的问题,能排除编译参数配置问题,硬件环境可能性更小了,大不了patch失败,也得能继续啊。
谁帮我解决这个问题,不能上网还要ports安装软件真痛苦啊!

论坛徽章:
0
2 [报告]
发表于 2007-12-08 10:09 |只看该作者
如果两台机器的ports是一致的,没有cvsup过,那么只需要备份/usr/ports/distfiles下的原代码程序包即可,不需拷贝对应ports文件!

原因是:拷贝过来的具体ports目录文件,是已经patch过的了,再次patch,肯定要出现各种各样的问题!

论坛徽章:
0
3 [报告]
发表于 2007-12-08 11:09 |只看该作者
这个考虑到了,,在方法1中、我的顺序是先备份各需要的ports项目文件(保证不能上网的主机,也能和cvsup后的一致,ports/Mk没有备份,感觉它cvsup后没大变化)然后编译安装,成功后再备份distfiles中的所有文件,另:我感觉编译安装后ports项目下的文件不会有改动。难道是/ports/Mk没同步更新的问题?

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
4 [报告]
发表于 2007-12-08 11:22 |只看该作者
安装好的打包,然后在这个不能上网的上面pkg_add吧

论坛徽章:
0
5 [报告]
发表于 2007-12-08 11:34 |只看该作者
原帖由 tti 于 2007-12-8 11:09 发表
这个考虑到了,,在方法1中、我的顺序是先备份各需要的ports项目文件(保证不能上网的主机,也能和cvsup后的一致,ports/Mk没有备份,感觉它cvsup后没大变化)然后编译安装,成功后再备份distfiles中的所有文件 ...


如果ports是一致的,那么ports/MK目录下的文件也应该是一致的!

至于楼主所说的对应ports的项目文件,在整个make install clean的过程中是不会改变的,能改变的是make对应的ports时,有这样的一个步骤,是利用对应ports中files目录下的一些文件给源代码打补丁,这是一种主要的改变。

如刚才所说的,只要把distfiles目录下的那些源代码包拷贝,放到不能上网的/usr/ports/distfiles目录下即可,这样在make install clean时,ports系统会自动在distfiles目录中找到源文件,然后解压、打补丁、configure以及make,install,clean.

论坛徽章:
0
6 [报告]
发表于 2007-12-08 22:30 |只看该作者
用make package 打包,然后在把package拷贝到不能上网的主机就可以用pkg_add安装了。
比如:
===>   Compressing manual pages for tcpreplay-2.3.5_1
===>   Registering installation for tcpreplay-2.3.5_1
===>  Building package for tcpreplay-2.3.5_1
Creating package /usr/ports/net-mgmt/tcpreplay/tcpreplay-2.3.5_1.tbz
Registering depends:.
Creating bzip'd tar ball in '/usr/ports/net-mgmt/tcpreplay/tcpreplay-2.3.5_1.tbz'

论坛徽章:
0
7 [报告]
发表于 2007-12-08 22:33 |只看该作者
可以这个比较有用,LZ可以看看:
http://www.nixsky.com/bsd/freebsd/2007-10/242.html

论坛徽章:
0
8 [报告]
发表于 2007-12-09 20:44 |只看该作者
原帖由 mymtom 于 2007-12-8 22:30 发表
用make package 打包,然后在把package拷贝到不能上网的主机就可以用pkg_add安装了。
比如:
===>   Compressing manual pages for tcpreplay-2.3.5_1
===>   Registering installation for tcpreplay-2.3.5 ...

这个方法4楼的已经说过了:
http://bbs.chinaunix.net/viewthr ... p;page=1#pid7691831
昨天没看到唉!

论坛徽章:
0
9 [报告]
发表于 2007-12-10 08:57 |只看该作者
5楼的方法,还是卡,失败了。正试验4楼的方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP