为OpenWrt开发?Bintray有一个Opkg给你

更新:从2021年5月1日起,Bintray服务将不再可用(ConanCenter和JCenter不受影响),欲了解更多信息,请阅读Centers弃用博客

OpenWrt通常与网络路由器和类似设备相关联OpenWrt官方网站列出运行该程序的超过1200个设备。网络路由器可能听起来很无聊(嗯,对我们中的一些人来说),但作为物联网(IoT)许多人不知道OpenWrt也被用于其他设备比如手机、机器人、传感器网络等等。为了适应这些更吸引人的设备,实现它们很酷的特性和功能,并为网络路由器提供基本功能之外的优势,您需要比OpenWrt所基于的Linux内核更多一点的东西。这些好东西以超过3500个Opkg包的形式出现,可以从公共存储库下载。好消息是,JFrog Artifactory和JFrog Bintray共同为开发人员提供了端到端解决方案,从开发到自动分发到所有路由器和机器人,都可以管理他们的Opkg包。

虽然你可以使用Bintray独立于Artifactory发布Opkg包,但是使用Artifactory进行OpenWrt开发,可以加快你的开发周期。例如,Opkg的Artifactory支持为正在开发的组件提供本地存储库,为代理提供远程存储库远程ipk包并获得你需要的所有依赖项,它甚至可以处理GPG签名来验证包。一旦你的包准备好了,使用Artifactory的分布存储库并把它们推到Bintray。

Opkg的Bintray支持让您透明地与Opkg客户端工作,从Bintray解析包,并上传它们进行分发。作为一个成熟而通用的云平台软件分发在美国,Bintray可以通过快速CDN向用户和设备提供软件更新,并具有先进的安全功能,如访问权限、详细下载统计数据和日志和更多。

上传文件就像1-2- oh -there- even-a-3一样简单

  1. 在Bintray中创建一个Opkg存储库和包
  2. 使用Bintray上传你的“ipk”文件REST API
    例如,上传kool-bot-utils我的robot-utils存储库中的包opkg-distributions对于cURL,我将使用:
curl -T kool-bot-utils。Ipk -ujaycroaker:myapikey https://api.bintray.com/content/jaycroaker/opkg-distributions/robot-utils/1.0/。

上传文件后,Bintray将计算存储库范围内的Opkg元数据,以保持与Opkg客户端的兼容性。

如果命令中指定的版本不存在,Bintray将为您创建它。当然,你可以通过Bintray 's来做这些REST API,或透过JFrog CLI在这种情况下,您可以执行上述操作,并在一次调用中发布文件。

下载也很简单

Opkg客户端透明地与Bintray一起工作。您只需将Bintray定义为您的opkg.config文件:

Echo 'src bintray-feeds https://dl.bintray.com/jaycroaker/opkg-distributions/.' >> /etc/opkg/opkg.conf

现在你只要安装…

安装robot-utils

如果你需要通过身份验证访问存储库,你可以将你的Bintray凭证添加到配置文件中:

Echo 'option http_auth jaycroaker:myapikey' >> /etc/opkg/opkg.conf

你甚至不需要记住这些台词。Bintray有一个很酷的Set Me Up功能,可以为每个存储库类型显示这些代码片段,供您复制和粘贴到脚本中。

OpkgSetMeUp

所以,如果路由器、机器人和OpenWrt是你的工作,那就看看Bintray对它们的支持吧Opkg.需要私有存储库?看看Bintray溢价您可以使用签名url和访问权限来细粒度控制谁(或什么)可以下载您的ipk文件。我们设想有一天,不仅是路由器和机器人,所有设备都可以从Bintray获得软件更新。