Table of Contents

哪里能获取到软件包

  1. OpenWrt有一个包管理系统.
  2. OpenWrt提供了一个软件仓,现在(2011-二月)包含有大概2000个软件包,不,我没有写错,就是这么多。
  3. 别的项目,提供附加的软件仓。
  4. 用来提供安装和卸载软件包功能的组件是opkg.

官方软件包

官方的OpenWrt软件包可以在软件仓服务器的package文件夹下找到。在各个packages文件夹下可以找到的软件包只包含shell脚本,因此当然是体系无关的,所有的包含二进制文件的软件包都是体系相关的。并且一些,例如kmods,是需要特定内核版本支持的。

每一个发行版本的目录下面都包含针对不同的支持平台的子文件夹,每一个平台目录包含针对不同目标预编译好的固件和一个包含可安装的*.ipk文件的packages目录。

遗留的'White Russian'软件包在http://downloads.openwrt.org/whiterussian/packages/Backport repository依然是可用的.
大多数软件包的tar-balls格式打包的源码可以在http://downloads.openwrt.org/sources/http://mirror2.openwrt.org/sources/找到。

创建自定义软件包

如何创建自定义软件包教你通过工具链(Buildroot)创建用于OpenWrt的自定义软件包.
Cross Compile一个简单的示例程序

第三方软件包

第三方软件包没有经过测试且不被OpenWrt支持,对于它们的安全性和可用性没有任何担保。它们很有可能包含后门之类的东西。因此只从你信任的源安装软件包!请从这些软件包的发布者那里获得支持信息,而不是OpenWrt开发者那里。

这些软件包的常见来源:

OPKG软件包管理器的使用说明

opkg – 技术参考.你可以在下面看到一个非常简短的介绍:

命令 描述
opkg 打印所有有效命令和选项的列表
opkg update 下载现在有效的软件包的列表
opkg list 查看现在软件包列表中所有软件包的清单,可以使用正则表达式过滤
opkg list_installed 查看已安装软件包的清单
opkg install umurmur 安装名为umurmur的软件包,也可以使用FQDN代替,例如
opkg install http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/umurmur-polarssl_0.2.6-1_ar71xx.ipk
opkg remove umurmur 卸载umurmur软件包
选项 长选项 描述
-V <level> --verbosity <levelc> 设置verbosity等级到<level>。0=只显示错误,1=普通消息(默认),2=信息性消息,3=debug,4=debug level2
-d <dest_name> --dest <dest_name> 将软件包的安装、卸载及更新的根目录设为: <dest_name> 它应该是一个在配置文件中存在的路径 (如果需要也可以是一个目录).
-o <dir> --offline-root <dir> 将<dir>定为离线安装包的根目录

外置存储

opkg – 技术参考:安装位置
挂载文件系统提供多种方式来挂载外置存储