动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 操作系统 > FreeBSD教程
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ FreeBSD教程 ]的信息



本月文章推荐
.如何使用IP Alias?.
.OpenBSD2.8服务器配置实务手册.
.sysctl命令.
.FreeBSD命令 lastcomm介绍 1..
.NFS Server设定.
.FREEBSD的一些小技巧.
.FreeBSD handbook中文版 11 打印.
.在FreeBSD中添加用户(1).
.有关FreeBSD的几点误区.
.在FreeBSD5.0上配置DNS服务手记.
.增加 tty 的步骤.
.FreeBSD中用MRTG监测网路流量.
.在FreeBSD4.3 release上使用IP F.
.FreeBSD WEB服务器架设笔记.
.FreeBSD网站平台建设全过程 第二.
.BSD家族大观 --2. OpenBSD.
.idled 介绍 (二)设定说明.
.FreeBSD handbook中文版 1 整体介.
.为何要安装 identd ?.
.FreeBSD handbook中文版 3 Unix .

packages/ports 使用说明

发表日期:2005-3-28 |


这篇写给 hopenet2 (HopeNet-FreeBSD-CDROM2) 用的,若无 HopeNet-FreeBSD-CDROMs,
还是可透过网路来享用 FreeBSD packages,大部分只要将文件的 /cdrom/ 改成
ftp://freebsd.ntu.edu.tw/freebsd/ 即可。

packages 为 FreeBSD 「招牌特色」之一,喜欢「玩软体」的人更不可错过这个
「招牌特色」! ;-)

                     = FreeBSD packages 使用说明 =
                              (hopenet2)

若已知想安装的 package 名称为何,如 joe (一个很受欢迎的 unix editor):
cd /cdrom/packages/All; pkg_add joe-2.8.tgz
装完後在 /var/db/pkg/joe-2.8/ 会留下相关的记录。
想知道这个 packages 装了什麽东西、装在何处,可以 tar tvfz joe-2.8.tgz 看看。

若不知道有什麽 package 可用,只是想试试各种 editor,可看一下
/cdrom/packages/editors/ 的 packages,假设看到了 emacs-19.34b.tgz 觉得有
兴趣,想知道这套 package 有什麽特色:
pkg_info emacs-19.34b.tgz

此外,less /cdrom/INDEX 有简要的说明,善用 INDEX 可很快找到合用的
package。

X       X       X       X       X       X       X       X       X       X

packages/All/ 是编好现成可用的 binary,若想自己从 source 编,可透过 ports
来做这件事,举例来说,若想看看 pine-3.96.tgz 的 source:

请把 hopenet2 (也就是本张光碟) umount(umount /cdrom),换成 hopenet1 再
mount 上去(mount /cdrom)。

cd /cdrom/cvs-2.2/ports; less INDEX 查得(/^pine)位於 /usr/ports/mail
下:
mkdir -p /usr/ports/mail; cp -pR mail/pine /usr/ports/mail
mkdir -p /usr/ports/distfiles
cd /usr/ports/mail/pine
less files/md5 查得需要 pine3.96.tar.gz 这个档,也就是得设法将这个档
放到 /usr/ports/distfiles :
cp /cdrom/distfiles/pine3.96.tar.gz /usr/ports/distfiles
cd /usr/ports/mail/pine
make install
若要产生 package -> make package
至於 make 後面可加什麽 -> less /usr/share/mk/bsd.port.mk
如 "make extract", "make patch", "make configure" ....

/cdrom/distfiles/ 收集有 /cdrom/pkg/ (常用到的 packages) 相关的 source,
这些 source file 的「原始位(发源地)」可从 Makefile 看出,files/md5 列出
了需要用到的档名,除了到「发源地(通常在国外)」抓这些档外,也可先查查附近
的网站有没有这些档,建议的查询顺序为:
1. /cdrom/disftiles
2. ftp://freebsd.csie.nctu.edu.tw/pub/distfiles
3. ftp://freebsd.ntu.edu.tw/freebsd/distfiles
4. archie -c 要找的档名,archie 有现成的 package 可装,如:
   pkg_add /cdrom/pkg/archie-1.4.1.tgz
   man archie 可查得更多的讯息 (export ARCHIE_HOST=archie.ncu.edu.tw.)

找到需要的案後,放到 /usr/ports/distfiles ,待会 make 时就不会到「发源地」
辛苦的抓档。

/etc/make.conf 也可设定 /usr/ports/distfiles 缺少的档优先从何处抓取,如:
MASTER_SITE_BACKUP?=   \
       ftp://freebsd.csie.nctu.edu.tw/pub/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=  ${MASTER_SITE_BACKUP}

ports 还有其它有趣的用法,比如说想找中文相关的 ports
cd /cdrom/cvs-2.2/ports; make search key=chinese | less
其它用法请参阅 ports 的 Makefile,或查查 Handbook(00www-mirror/)相关的章节。

X       X       X       X       X       X       X       X       X       X

若自己有特殊需求,决定修改 source,试过後觉得很满意,想分享给其它朋友,举例
来说,pine 对中文处理有点问题,woju 做了些修改,让 pine 能中文相容:
cd /usr/ports/mail/pine/work/pine3.95/pine
cp send.c send.c.orig

cd .. (也就是回到 /usr/ports/mail/pine/work/pine3.95)
diff -u pine/send.c.orig pine/send.c > /usr/ports/mail/pine/patches/patch-woju2
... 其它的修改 ...
把相关档案压成 /cdrom/woju/patches/pine-3.95-8bit-patches.tgz
然後很高兴的到网路上 (tw.bbs.comp.386bsd) 和大家分享 :-)

上头用到 diff 的部分,woju 习惯用 "diff -u",vanilla 做了如下补充:
"core team 的标准做法是 diff -ruN old new"

/cdrom/woju/patches/*.txt 有相关的参考资料。

吴 庆 鸿,woju@freebsd.ee.ntu.edu.tw | 台大电机,http://freebsd.ee.ntu.edu.tw
上一篇:关於 FreeBSD 人气:8152
下一篇:在 FreeBSD 安装 notebook PCMCIA 网路卡 人气:9770
浏览全部FreeBSD的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-19 Roclog v3.1.4 SP1
2008-7-19 马克斯CMS(Maxcms) v1.1 Build 0
2008-7-19 乐学LBBS无限级目录图片直读系统
2008-7-19 PHP在线考试系统PPExam v1.2.5
2008-7-19 APJE私服发布系统 v2.0
2008-7-19 寻觅图书管理系统 v1.12
2008-7-19 寻觅学校管理系统
2008-7-19 义乌网站目录baidu新闻订阅 v1.0
2008-7-19 牛仔IIS日志蜘蛛爬行记录分析器
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵