官方的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 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 – 技术参考:安装位置
→ 挂载文件系统提供多种方式来挂载外置存储