以下是原文
===========================================================
29.3. 下载tarballs
有时下载一个tarball,然后继续用 cvs(1)更新会更快. 你可以为一系列发行版本或分支从 ftp.NetBSD.org (或任意其它镜像)下载tarballs (参 tar(1)).
唯一的缺陷是tarballs更新的不太频繁. 正常情况下, 每三天更新一次.
还有, 请注意这些tarball包含了 CVS 目录, 所以你先可以下载它们,然后再用 cvs(1) 更新你的源代码树, 有关解释在CVS小节.
29.3.1. 下载一个NetBSD发行版的源代码
特定发行版源代码的tarball文件可以在ftp.NetBSD.org(或一个镜像站点)的 /pub/NetBSD/NetBSD-<RELEASE-NUMBER>/source/sets/ 目录中找到, 这里的 <RELEASE-NUMBER> 是你想获取的发行版本编号(例如, 4.0).
获取NetBSD一个发行版源代码的tarballs, 只需:
$ ftp -i ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-4.0/source/sets/
Trying 2001:4f8:4:7:2e0:81ff:fe21:6563...
Connected to ftp.NetBSD.org.
220 ftp.NetBSD.org FTP server (NetBSD-ftpd 20070809) ready.
331 Guest login ok, type your name as password.
[...]
250 CWD command successful.
250 CWD command successful.
250 CWD command successful.
ftp> mget *.tgz
local: gnusrc.tgz remote: gnusrc.tgz
229 Entering Extended Passive Mode (|||58302|)
150 Opening BINARY mode data connection for 'gnusrc.tgz' (79233899 bytes).
[...]
ftp> quit
221-
Data traffic for this session was 232797304 bytes in 5 files.
Total traffic for this session was 232803039 bytes in 6 transfers.
221 Thank you for using the FTP service on ftp.NetBSD.org.
你现在应该有5个文件:
$ ls *.tgz
gnusrc.tgz sharesrc.tgz src.tgz syssrc.tgz xsrc.tgz
你现在必须释放所有文件:
$ foreach file (*.tgz)
? tar -xzf $file -C /usr/src
? end
29.3.2. 下载NetBSD稳定分支的源代码
$ ftp -i ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD- ... files/src/
Trying 2001:4f8:4:7:2e0:81ff:fe21:6563...
Connected to ftp.NetBSD.org.
220 ftp.NetBSD.org FTP server (NetBSD-ftpd 20070809) ready.
331 Guest login ok, type your name as password.
[...]
250 CWD command successful.
250 CWD command successful.
250 CWD command successful.
250 CWD command successful.
ftp> mget *.tar.gz
local: bin.tar.gz remote: bin.tar.gz
229 Entering Extended Passive Mode (|||56011|)
150 Opening BINARY mode data connection for 'bin.tar.gz' (914202 bytes).
[...]
ftp> quit
221-
Data traffic for this session was 149221420 bytes in 22 files.
Total traffic for this session was 149231539 bytes in 23 transfers.
221 Thank you for using the FTP service on ftp.NetBSD.org.
你现在应该有22个文件:
$ ls *.tar.gz
bin.tar.gz doc.tar.gz libexec.tar.gz tools.tar.gz
config.tar.gz etc.tar.gz regress.tar.gz top-level.tar.gz
contrib.tar.gz games.tar.gz rescue.tar.gz usr.bin.tar.gz
crypto.tar.gz gnu.tar.gz sbin.tar.gz usr.sbin.tar.gz
dist.tar.gz include.tar.gz share.tar.gz
distrib.tar.gz lib.tar.gz sys.tar.gz
你现在必须释放所有文件:
$ foreach file (*.tar.gz)
? tar -xzf $file -C /usr/src
? end
29.3.3. 下载NetBSD-current开发分支的源代码
要下载NetBSD-current的tarballs, 它位于 /pub/NetBSD/NetBSD-current/tar_files/src, 你仅需按照前面的描述, 仅仅是目录不同而已.
你可能同时要获取X11R6的源代码, 它在: /pub/NetBSD/NetBSD-current/tar_files/xsrc.
=============================================
感觉这里的两个src是多余,否则会在/usr/src的目录下载生成一个src目录,也就是在/usr/src/src/目录下释放源代码,同理还有xsrc, 我感觉是应该将红色字体去掉。
感觉NetBSD指南里这段有问题《29.3. 下载tarballs》
版主: lionux
-
- 锌 Zn
- 帖子: 493
- 注册时间: 2010-02-02 18:00
ftp://ftp.netbsd.org/pub/NetBSD/NetBSD- ... tar_files/
src.tar.gz xsrc.tar.gz
两个文件不就得了。光核心,src.tar.gz 就够了。
我觉的放在/目录下,/usr 目录下,不如自己的~/backup/下,一般/home都是独立分区的,便于保留,备份,编译。
src.tar.gz xsrc.tar.gz
两个文件不就得了。光核心,src.tar.gz 就够了。
我觉的放在/目录下,/usr 目录下,不如自己的~/backup/下,一般/home都是独立分区的,便于保留,备份,编译。
在线用户
正浏览此版面之用户: Ahrefs [Bot] 和 1 访客