扩展软件包package feeds详细说明

来源:互联网 发布:智能对话机器人软件 编辑:程序博客网 时间:2024/06/11 09:33

  • feeds即为包含到你的OpenWrt环境中的额外软件包的索引之类的。
  • 注:feed译名很多,莫衷一是,还没有一个十分通用而备受认可的中文译名,所以文档中我们用"扩展软件包","软件源",或者直接用英文"feed"来称呼。

目前常用的feeds有:

src-svn packages svn://svn.openwrt.org.cn/dreambox/feeds/packages_10.03.2src-svn qpe svn://svn.openwrt.org.cn/dreambox/feeds/qpesrc-svn device svn://svn.openwrt.org.cn/dreambox/feeds/devicesrc-svn dreambox_packages svn://svn.openwrt.org.cn/dreambox/feeds/dreambox_packagessrc-svn luci_cn svn://svn.openwrt.org.cn/dreambox/feeds/luci/trunksrc-svn luci http://svn.luci.subsignal.org/luci/tags/0.10.0/contrib/packagesrc-svn xwrt http://x-wrt.googlecode.com/svn/branches/backfire_10.03/packagesrc-svn phone svn://svn.openwrt.org/openwrt/feeds/phonesrc-svn efl svn://svn.openwrt.org/openwrt/feeds/eflsrc-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktopsrc-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfcesrc-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 --> lucipackages --> xwrtpackages --> qpepackages --> devicepackages --> dreambox_packagespackages --> desktop --> xfcepackages --> 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 bluetoothSearch results in feed 'packages':anyremote                       A bluetooth remote control appbemusedlinuxserver              Bemused linux serverbluez-hcidump                   Bluetooth packet analyzerbluez-libs                      Bluetooth librarybluez-utils                     Bluetooth utilitiesmiax                            A console iax (asterisk) clientpython-bluez                    Python wrapper for the BlueZ Bluetooth stack

比如需要安装bluez-libs和bluez-utils这两个包,可以直接安装他们:

$ ./scripts/feeds install bluez-libs bluez-utilsCollecting package info: doneCollecting target info: doneInstalling 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


0 0
原创粉丝点击