跳至主要内容

博文

目前显示的是 三月, 2011的博文

在 Cygwin 下编译 netcat_1.10-38

我在《 Linux下用nc实现 DuplexPipe 》中提到,Win 版的 netcat 无法实现 DuplexPipe 的功能。 其实 Cygwin 版的 netcat 也是如此。Cygwin 用的是 netcat 原生的 1.10 版本(项目地址是:http://nc110.sourceforge.net/),该版本没提供 -c 选项。因为我最近在做的项目需要一个这样的工具来帮助测试,于是就决定自己编译 1.10-38 版的 nc。 编译 首先到 debian 下 netcat 的主页下载源代码(http://packages.qa.debian.org/n/netcat.html),测试版已 经到 1.10-39 版本了,我选择稳定版 v1.10-38(http://packages.debian.org/source/stable/netcat)。需要下载两个文件:其中 netcat_1.10.orig.tar.gz 是原生的 nc; netcat_1.10-38.diff.gz 是升级包。 下载完成后先解压: $ ls netcat_1.10-38.diff.gz* netcat_1.10.orig.tar.gz* $ tar xvf netcat_1.10.orig.tar.gz ... $ ls netcat-1.10.orig/ netcat_1.10-38.diff.gz* netcat_1.10.orig.tar.gz* 接着是释放补丁 $ cd netcat-1.10.orig $ ls Changelog README generic.h netcat.c stupidh* Makefile data/ netcat.blurb scripts/ $ zcat ../netcat_1.10-38.diff.gz | patch -p1 $ ls Changelog README debian/ nc.1 netcat.c stupidh* Makefile data/ generic.h netcat.blurb scripts/ 补丁被释放到 debian 目录下。然后就是给源代码打补丁了。 $ sed 's#^#patch -Np1 -i d