查看: 4941|回复: 1

扩展软件包package feeds详细说明

[复制链接]
  • TA的每日心情
    无聊
    2017-3-23 12:01
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2015-9-8 08:58:37 | 显示全部楼层 |阅读模式
    分享到:
    • 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/lu ... trib/packagesrc-svn xwrt http://x-wrt.googlecode.com/svn/ ... 0.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这个软件包。
    回复

    使用道具 举报

    该用户从未签到

    发表于 2015-12-22 15:42:31 | 显示全部楼层
    楼主,你真是太屌了,太牛逼了!滔滔江水,排山倒海!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-5-20 05:20 , Processed in 0.124518 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.