Skip to content

HomeLede 开箱 基础操作 安装软件 通过私有软件源服务器

RichardYu edited this page Nov 9, 2020 · 7 revisions

常见疑问

  • 为什么HomeLede会随版本提供软件包?

  • HomeLede基于OpenWrt软件包体系,全部利用官方软件包不好吗?

OpenWrt确实有官方软件包源,但由于OpenWrt碎片化比较严重(多种软件分支,多种设备),官方源的软件包并不一定可以适应所有版本。还有某些软件会依赖于内核模块,会严格要求内核版本,很有可能因为软件包编译时依赖的内核版本和安装环境里不一致导致无法使用或者工作不正常。

总结一句话——随着固件编译时一同打包出来的软件,才能最大程度保证顺利安装到固件上。在其他环境下打包出来的软件,不一定可以。


本文介绍使用私有软件源服务器,为固件安装软件的方法。相比于手动安装,有如下优点:

  • 无需手动查找软件包、进行上传、安装。操作简便
  • 无需手动处理软件包依赖关系,安装系统会自动处理
  • 设置一次即可长期使用
  • 安装软件时启动,不安装时可以关闭,无额外资源消耗

本文介绍的私有软件源服务器运行适用环境:

  • Windows 10
  • Windows 7 需要自行安装VC15 32位库

其他系统环境教程欢迎大家补充。


设置HomeLede私有软件源服务器

HomeLede固件随机带的软件包中【固件下载根目录,名称为SoftPkgs.zip

HomeLede 软件包中已经内置了私有软件服务器。软件服务器名称为“HomeLedeRepoServer”,如下图。为避免不必要的问题,请将固件软件包解压后放置到一个全英文目录下。

第一次启动私有软件源服务器时,需要进行一次设置,设置完毕后,每次使用时直接启动即可

设置程序在“HomeLedeRepoServer”目录中,名为“setupHomeledeRepoServer.bat”,双击运行。

设置程序中,需要您输入运行私有软件服务器的IP地址及端口(如下图),IP地址通常是你这台电脑的家庭局域网IP,比如192.168.1.3,端口选择一个本地空闲的即可,比如80。接下来会让你确认输入信息是否正确,确认正确后,设置程序会自动修改私有软件源服务器的设置,并为你生成供固件使用的发行软件源的设置。

固件中“发行软件源”设置除了从设置程序窗口中获取之外,还可以从“HomeLedeRepoServer”目录下的“feedRepos.conf”中获取(如下图)。

接下来,启动私有软件源服务器。双击“HomeLedeRepoServer”目录下"startHomeLedeRepoServer.bat"启动服务器。服务器运行时,会有黑色窗口出现,请不要关闭。第一次运行时,防火墙可能弹出提示,选择“允许访问”。

如果启动不成功,有可能是上面设置步骤中的信息不正确,比如使用了一个被占用的端口,请重新执行上一个步骤后再试。

随后,将固件“发行软件源”指向私有软件源。

打开固件“系统”->"软件包"页面,在“配置”选项卡页面中间找到“发行版软件源”。将上面生成的私有软件源配置全部粘贴到固件设置中。

按“发行版软件源”输入框右下角“提交”,配置生效。

下一步,切换回“软件包”页面,“动作”选项卡。点击“刷新列表”。

可以看到,固件已经从你的私有软件源服务器获取软件包信息。

至此,私有软件源服务器设置完毕。我们可以从私有软件源服务器安装软件了。

私有软件源服务器只需要在安装软件时启动,不安装时,关闭即可。关闭方法可以参考本文最末部分。


实操——从私有软件源服务器安装软件

以安装BT下载软件Transmission为例,演示从私有软件源安装过程。

首先在“软件包”页面“动作”选项卡页面中,“过滤器”处输入关键字“transmission”,点击“查找软件包”。随后在“可用软件包”中找到4个相关结果。

接下来进行安装,这里有一个技巧

  • 一个常规应用由语言包+图形界面+本体+底层依赖包四部分构成。
  • 常规依赖关系是语言包->图形界面->本体->底层依赖包。
  • 我们通常安装语言包,即可将其他几部分自动安装

以Transmission为例,我们直接安装“luci-i18n-transmission-zh-cn”语言包即可。点击前面的“安装”。

安装记录上可以看出,如我们所预料的,通过安装语言包,Transmission图形,本地以及依赖包已经自动从私有软件源服务器下载并安装完毕。

在“网络存储”中可以找到Transmission图形界面的菜单,我们进行简单设置后,启用即可运行。


关闭私有软件源服务器

找到私有软件源服务器运行窗口,按Ctrl+C即可停止服务器。

小结

通过搭建私有软件源服务器,将固件软件源指向私有服务器,可以实现快速软件安装(无需上传,还可以自动处理依赖关系)。

私有服务器可以按需(安装时启用,不安装不启用)启动,不占用额外资源。

私有服务器通常只需要设置一次。设置完毕后每次直接启动即可。

祝大家使用愉快!

参考

如果希望将固件“发行版软件源“重新指向公网服务器,可以使用下面配置,粘贴到”发行版软件源“设置即可。

src/gz openwrt_core https://openwrt.proxy.ustclug.org/snapshots/targets/x86/64/packages
src/gz openwrt_base https://openwrt.proxy.ustclug.org/snapshots/packages/x86_64/base
src/gz openwrt_freifunk https://openwrt.proxy.ustclug.org/snapshots/packages/x86_64/freifunk
src/gz openwrt_luci https://openwrt.proxy.ustclug.org/releases/18.06.8/packages/x86_64/luci
src/gz openwrt_packages https://openwrt.proxy.ustclug.org/snapshots/packages/x86_64/packages
src/gz openwrt_routing https://openwrt.proxy.ustclug.org/snapshots/packages/x86_64/routing
src/gz openwrt_telephony https://openwrt.proxy.ustclug.org/snapshots/packages/x86_64/telephony

Clone this wiki locally