ports工具

发表于:2007-05-26来源:作者:点击数: 标签:
使用BSD的ports,常见的问题是,想在安装之前知道当前软件及其依赖软件都有什么选项,pkg-message文件中有什么安装说明,而一个一个查看又太费劲;另一个问题是,想快速的删除那些build-depend和删除软件遗留的无用被依赖软件。 因此写了三个工具 ports-tool
使用BSD的ports,常见的问题是,想在安装之前知道当前软件及其依赖软件都有什么选项,pkg-message文件中有什么安装说明,而一个一个查看又太费劲;另一个问题是,想快速的删除那些build-depend和删除软件遗留的无用被依赖软件。

因此写了三个工具ports-tools.tar.bz2。其中grep-defines.rb用于列出当前软件及其依赖软件的可定义项,grep-messages.rb用于列出当前软件及其依赖软件的安装说明,pkg-delete.rb用于辅助pkg_info进行包的快速删除。
使用方法或示范:

  • grep-defines.rb:grep-defines.rb x11-wm/xfce4
  • grep-messages.rb:grep-messages.rb x11-wm/xfce4
  • pkg-delete.rb:首先用pkg_info > pkglist的方式得到pkg列表,编辑之,将需要保留地pkg行删掉(ee中ctrl+k即可),然后pkg-delete.rb pkglist即可。
因为没有使用分析makefile的方式,而只是简单的字符串分析,所以针对某些ports项,grep-*.rb可能会出错,欢迎将错误信息反馈给我。
另:如您的ports数据不在/usr/ports,请修改源文件中Port_base至符合您的情况;而且必须在当前目录运行,因为pt-common.rb文件不在ruby的lib目录中……

原文转自:http://www.ltesting.net