
环境: NetBSD 8 amd64
-
下载解压pkgsrc
-
更新pkgsrc为最新
-
搜索软件包的目录
-
进入需要编译的软件包的目录
-
编译
-
安装
-
清理
下载解压pkgsrc
如果已经下载解压 可跳过这一步
# ftp ftp://ftp.NetBSD.org/pub/pkgsrc/current/pkgsrc.tar.gz
# tar zxf pkgsrc.tar.gz -C /usr
更新pkgsrc为最新
# cd /usr/pkgsrc && env CVS_RSH=ssh cvs up -dP
搜索软件包的目录
# find /usr/pkgsrc/ | grep 软件包名
我要编译 w3m
# find /usr/pkgsrc/ | grep w3m
/usr/pkgsrc/www/emacs-w3m
/usr/pkgsrc/www/emacs-w3m/CVS
/usr/pkgsrc/www/emacs-w3m/CVS/Repository
/usr/pkgsrc/www/emacs-w3m/CVS/Root
/usr/pkgsrc/www/emacs-w3m/CVS/Entries
/usr/pkgsrc/www/emacs-w3m/CVS/Tag
/usr/pkgsrc/www/emacs-w3m/patches
/usr/pkgsrc/www/emacs-w3m/patches/CVS
/usr/pkgsrc/www/emacs-w3m/patches/CVS/Repository
/usr/pkgsrc/www/emacs-w3m/patches/CVS/Root
/usr/pkgsrc/www/emacs-w3m/patches/CVS/Entries
/usr/pkgsrc/www/emacs-w3m/patches/CVS/Tag
/usr/pkgsrc/www/emacs-w3m/patches/patch-aa
/usr/pkgsrc/www/emacs-w3m/Makefile
/usr/pkgsrc/www/emacs-w3m/DESCR
/usr/pkgsrc/www/emacs-w3m/distinfo
/usr/pkgsrc/www/emacs-w3m/PLIST
/usr/pkgsrc/www/emacs-w3m/buildlink3.mk
/usr/pkgsrc/www/emacs-w3m/options.mk
/usr/pkgsrc/www/emacs-w3m-snapshot
/usr/pkgsrc/www/emacs-w3m-snapshot/CVS
/usr/pkgsrc/www/emacs-w3m-snapshot/CVS/Repository
/usr/pkgsrc/www/emacs-w3m-snapshot/CVS/Root
/usr/pkgsrc/www/emacs-w3m-snapshot/CVS/Entries
/usr/pkgsrc/www/emacs-w3m-snapshot/CVS/Tag
/usr/pkgsrc/www/emacs-w3m-snapshot/patches
/usr/pkgsrc/www/emacs-w3m-snapshot/patches/CVS
/usr/pkgsrc/www/emacs-w3m-snapshot/patches/CVS/Repository
/usr/pkgsrc/www/emacs-w3m-snapshot/patches/CVS/Root
/usr/pkgsrc/www/emacs-w3m-snapshot/patches/CVS/Entries
/usr/pkgsrc/www/emacs-w3m-snapshot/patches/CVS/Tag
/usr/pkgsrc/www/emacs-w3m-snapshot/patches/patch-Makefile.in
/usr/pkgsrc/www/emacs-w3m-snapshot/patches/patch-w3m.el
/usr/pkgsrc/www/emacs-w3m-snapshot/patches/patch-w3mhack.el
/usr/pkgsrc/www/emacs-w3m-snapshot/Makefile
/usr/pkgsrc/www/emacs-w3m-snapshot/DESCR
/usr/pkgsrc/www/emacs-w3m-snapshot/distinfo
/usr/pkgsrc/www/emacs-w3m-snapshot/PLIST
/usr/pkgsrc/www/emacs-w3m-snapshot/buildlink3.mk
/usr/pkgsrc/www/emacs-w3m-snapshot/options.mk
/usr/pkgsrc/www/w3m
/usr/pkgsrc/www/w3m/CVS
/usr/pkgsrc/www/w3m/CVS/Repository
/usr/pkgsrc/www/w3m/CVS/Root
/usr/pkgsrc/www/w3m/CVS/Entries
/usr/pkgsrc/www/w3m/CVS/Tag
/usr/pkgsrc/www/w3m/Makefile.common
/usr/pkgsrc/www/w3m/Makefile
/usr/pkgsrc/www/w3m/DESCR
/usr/pkgsrc/www/w3m/options.mk
/usr/pkgsrc/www/w3m/PLIST
/usr/pkgsrc/www/w3m/distinfo
/usr/pkgsrc/www/w3m-img
/usr/pkgsrc/www/w3m-img/CVS
/usr/pkgsrc/www/w3m-img/CVS/Repository
/usr/pkgsrc/www/w3m-img/CVS/Root
/usr/pkgsrc/www/w3m-img/CVS/Entries
/usr/pkgsrc/www/w3m-img/CVS/Tag
/usr/pkgsrc/www/w3m-img/Makefile
/usr/pkgsrc/www/w3m-img/DESCR
/usr/pkgsrc/www/w3m-img/PLIST
软件包的makefile 在/usr/pkgsrc/www/w3m/
进入软件包的目录
# cd /usr/pkgsrc/软件编译目录
我要编译 w3m
目录在/usr/pkgsrc/www/w3m/
# cd /usr/pkgsrc/www/w3m/
编译
在软件编译目录执行make编译软件包
# make
make过程:
- 从远程服务器下载源码并解压
- 编译软件包
安装
在已经编译好的软件编译目录执行
# make install
清理文件
将当前软件包的目录清理,还原pkgsrc的干净目录
# make clean
# make clean-depends
软件包默认安装在/usr/pkg/
http://www.netbsd.org/docs/pkgsrc/getting.html#getting-via-tar
http://www.netbsd.org/docs/pkgsrc/getting.html#uptodate-cvs
http://www.netbsd.org/docs/pkgsrc/using.html#building-packages-from-source