📄 00000026.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: reden (鱼~用眼泪绣花), 信区: Linux <BR>标 题: [howto] packages/ports 使用说明 <BR>发信站: BBS 水木清华站 (Tue Jul 14 00:03:42 1998) <BR> <BR> <BR>发信人: calvin (冷眼人生~淡出江湖), 信区: FreeBSD <BR>标 题: [howto] packages/ports 使用说明 <BR>发信站: 华南网木棉站 (Mon Jun 15 17:58:20 1998), 转信 <BR> <BR>◇ [howto] packages/ports 使用说明 <BR>--------------------------------------------------------------------------------作者: woju (Sound) 看板: 386BSD <BR>标题: [howto] packages/ports 使用说明 <BR>时间: Fri Oct 31 03:02:10 1997 <BR> <BR>这篇写给 hopenet2 (HopeNet-FreeBSD-CDROM2) 用的,若无 HopeNet-FreeBSD-CDROMs, <BR>还是可透过网路来享用 FreeBSD packages,大部分只要将文件□的 /cdrom/ 改成 <BR><A HREF="ftp://freebsd.ntu.edu.tw/freebsd/">ftp://freebsd.ntu.edu.tw/freebsd/</A> 即可。 <BR> <BR>packages 为 FreeBSD 「招牌特色」之一,喜欢「玩软体」的人更不可错过这个 <BR>「招牌特色」! ;-) <BR> <BR> = FreeBSD packages 使用说明 = <BR> (hopenet2) <BR> <BR>若已知想安装的 package 名称为何,如 joe (一个很受欢迎的 unix editor): <BR>cd /cdrom/packages/All; pkg_add joe-2.8.tgz <BR>装完後在 /var/db/pkg/joe-2.8/ 会留下相关的记录。 <BR>想知道这个 packages 装了什麽东西、装在何处,可以 tar tvfz joe-2.8.tgz 看看。 <BR> <BR>若不知道有什麽 package 可用,只是想试试各种 editor,可看一下 <BR>/cdrom/packages/editors/ □的 packages,假设看到了 emacs-19.34b.tgz 觉得有 <BR>兴趣,想知道这套 package 有什麽特色: <BR>pkg_info emacs-19.34b.tgz <BR> <BR>此外,less /cdrom/INDEX □有简要的说明,善用 INDEX 可很快找到合用的 <BR>package。 <BR> <BR>X X X X X X X X X X <BR> <BR>packages/All/ 是编好现成可用的 binary,若想自己从 source 编,可透过 ports <BR>来做这件事,举例来说,若想看看 pine-3.96.tgz 的 source: <BR> <BR>请把 hopenet2 (也就是本张光碟) umount(umount /cdrom),换成 hopenet1 再 <BR>mount 上去(mount /cdrom)。 <BR> <BR>cd /cdrom/cvs-2.2/ports; less INDEX 查得(/^pine<Enter>)位於 /usr/ports/mail <BR>下: <BR>mkdir -p /usr/ports/mail; cp -pR mail/pine /usr/ports/mail <BR>mkdir -p /usr/ports/distfiles <BR>cd /usr/ports/mail/pine <BR>less files/md5 查得需要 pine3.96.tar.gz 这个档,也就是得设法将这个档 <BR>放到 /usr/ports/distfiles □: <BR>cp /cdrom/distfiles/pine3.96.tar.gz /usr/ports/distfiles <BR>cd /usr/ports/mail/pine <BR>make install <BR>若要产生 package -> make package <BR>至於 make 後面可加什麽 -> less /usr/share/mk/bsd.port.mk <BR>如 "make extract", "make patch", "make configure" .... <BR> <BR>/cdrom/distfiles/ 收集有 /cdrom/pkg/ (常用到的 packages) 相关的 source, <BR>这些 source file 的「原始位□(发源地)」可从 Makefile 看出,files/md5 列出 <BR>了需要用到的档名,除了到「发源地(通常在国外)」抓这些档外,也可先查查附近 <BR>的网站有没有这些档,建议的查询顺序为: <BR>1. /cdrom/disftiles <BR>2. <A HREF="ftp://freebsd.csie.nctu.edu.tw/pub/distfiles">ftp://freebsd.csie.nctu.edu.tw/pub/distfiles</A> <BR>3. <A HREF="ftp://freebsd.ntu.edu.tw/freebsd/distfiles">ftp://freebsd.ntu.edu.tw/freebsd/distfiles</A> <BR>4. archie -c 要找的档名,archie 有现成的 package 可装,如: <BR> pkg_add /cdrom/pkg/archie-1.4.1.tgz <BR> man archie 可查得更多的讯息 (export ARCHIE_HOST=archie.ncu.edu.tw.) <BR> <BR>找到需要的案後,放到 /usr/ports/distfiles □,待会 make 时就不会到「发源地」 <BR>辛苦的抓档。 <BR> <BR>/etc/make.conf □也可设定 /usr/ports/distfiles 缺少的档优先从何处抓取,如: <BR>MASTER_SITE_BACKUP?= \ <BR> <A HREF="ftp://freebsd.csie.nctu.edu.tw/pub/distfiles/${DIST_SUBDIR}/">ftp://freebsd.csie.nctu.edu.tw/pub/distfiles/${DIST_SUBDIR}/</A> <BR>MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP} <BR> <BR>ports 还有其它有趣的用法,比如说想找中文相关的 ports <BR>cd /cdrom/cvs-2.2/ports; make search key=chinese | less <BR>其它用法请参阅 ports □的 Makefile,或查查 Handbook(00www-mirror/)相关的章节。 <BR> <BR>X X X X X X X X X X <BR> <BR>若自己有特殊需求,决定修改 source,试过後觉得很满意,想分享给其它朋友,举例 <BR>来说,pine 对中文处理有点问题,woju 做了些修改,让 pine 能中文相容: <BR>cd /usr/ports/mail/pine/work/pine3.95/pine <BR>cp send.c send.c.orig <BR><modify send.c> <BR>cd .. (也就是回到 /usr/ports/mail/pine/work/pine3.95) <BR>diff -u pine/send.c.orig pine/send.c > /usr/ports/mail/pine/patches/patch-woju2 <BR>... 其它的修改 ... <BR>把相关档案压成 /cdrom/woju/patches/pine-3.95-8bit-patches.tgz <BR>然後很高兴的到网路上 (tw.bbs.comp.386bsd) 和大家分享 :-) <BR> <BR>上头用到 diff 的部分,woju 习惯用 "diff -u",vanilla 做了如下补充: <BR>"core team 的标准做法是 diff -ruN old new" <BR> <BR>/cdrom/woju/patches/*.txt 有相关的参考资料。 <BR> <BR>吴 庆 鸿,<A HREF="mailto:woju@freebsd.ee.ntu.edu.tw">woju@freebsd.ee.ntu.edu.tw</A> | 台大电机,<A HREF="http://freebsd.ee.ntu.edu.tw">http://freebsd.ee.ntu.edu.tw</A> <BR> <BR> <BR> <BR> <BR> <BR>-- <BR> <BR> 石头月儿偶遇 <BR> <BR> 花落春风拂肤 <BR> <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.21.168] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -