- feeds即为包含到你的OpenWrt环境中的额外软件包的索引之类的。
- 注:feed译名很多,莫衷一是,还没有一个十分通用而备受认可的中文译名,所以文档中我们用"扩展软件包","软件源",或者直接用英文"feed"来称呼。
目前常用的feeds有:
src-svn packages svn://svn.openwrt.org.cn/dreambox/feeds/packages_10.03.2 src-svn qpe svn://svn.openwrt.org.cn/dreambox/feeds/qpe src-svn device svn://svn.openwrt.org.cn/dreambox/feeds/device src-svn dreambox_packages svn://svn.openwrt.org.cn/dreambox/feeds/dreambox_packages src-svn luci_cn svn://svn.openwrt.org.cn/dreambox/feeds/luci/trunk src-svn luci http://svn.luci.subsignal.org/luci/tags/0.10.0/contrib/package src-svn xwrt http://x-wrt.googlecode.com/svn/branches/backfire_10.03/package src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce src-link custom /usr/src/openwrt/custom-feed
一般情况,你至少需要含packages feeds,其他可根据需求下载、安装feeds。
* packages - 提供众多库、工具等基本功能;也是其他feed所依赖的软件源,因此在安装其他feed前一定要先安装packages! * luci - OpenWrt默认的GUI(WEB管理界面) * xwrt - 另一种可替换LuCI的GUI * qpe - DreamBox维护的基于Qt的图形界面,包含Qt2,Qt4,Qtopia,OPIE,SMPlayer等众多图形界面。 * device - DreamBox维护与硬件密切相关的软件,如uboot,qemu等。 * dreambox_packages - DreamBox维护的国内常用网络工具,如oh3c,njit8021xclient等 * desktop - * xfce -基于Xorg的著名轻量级桌面环境。Xfce建基在GTK+2.x之上,它使用Xfwm作为窗口管理器。 * efl -针对enlightenment * phone -针对fso, paroli
各个feed间的依赖关系
各个feed间的依赖关系:
packages --> luci packages --> xwrt packages --> qpe packages --> device packages --> dreambox_packages packages --> desktop --> xfce packages --> desktop --> efl --> phone
其他feed都依赖于package软件源,因此安装其他feed前一定要先安装packages!
比如先安装package,然后在安装xwrt或者luci:
$ ./scripts/feeds install -p packages -a $ ./scripts/feeds install -p xwrt -a $ ./scripts/feeds install -p luci -a
再比如phone依赖于efl依赖于desktop,因此安装完package后,先安装desktop,再efl,最后phone:
$ ./scripts/feeds install -p desktop -a $ ./scripts/feeds install -p efl -a $ ./scripts/feeds install -p phone -a
搜索安装所需的软件包
下载、更新完feeds后:
$ ./scripts/feeds update -a
有时,不一定要安装feeds.conf中定义的全部feed,
$ ./scripts/feeds install -a
或者也不一定安装某个feed的全部,
$ ./scripts/feeds install -p xwrt -a
这时候可以搜索安装相关的软件包,例如安装和蓝牙有关的软件包:
$ ./scripts/feeds search bluetooth Search results in feed 'packages': anyremote A bluetooth remote control app bemusedlinuxserver Bemused linux server bluez-hcidump Bluetooth packet analyzer bluez-libs Bluetooth library bluez-utils Bluetooth utilities miax A console iax (asterisk) client python-bluez Python wrapper for the BlueZ Bluetooth stack
比如需要安装bluez-libs和bluez-utils这两个包,可以直接安装他们:
$ ./scripts/feeds install bluez-libs bluez-utils Collecting package info: done Collecting target info: done Installing package 'bluez-libs' Installing package 'gettext' Installing package 'libiconv' Installing package 'bluez-utils' Installing package 'dbus' Installing package 'expat' Installing package 'gettext-full' Installing package 'libiconv-full'
- feeds已经相当智能了,能够根据软件包间的依赖关系,自动把所依赖的软件包也一同安装了 :)
- 如果安装不成功,会出现:
Installing package 'weechat' WARNING: No feed for package 'libncursesw' found, maybe it's already part of the standard packages?
说明没有libncursesw这个软件包。
feeds clean 清除包。
https://dev.openwrt.org.cn/wiki/installfeeds