本文作者:lzc,首发于 lzcBlog,建议前往原文阅读,体验更佳:OpenWrt 安装软件不显示在服务里的问题 - lzcBlog
【转载提示】本文不采用 CreativeCommons 协议,转载前请取得作者授权。
OpenWrt 统一使用 OPKG
作为包管理器,其软件包后缀名大多为 .ipk
。而 ipk 文件大概可以按下列分类:
.
i
p
k
=
>
{
主
题
文
件
软
件
包
文
件
<
=
{
软
件
包
底
包
软
件
包
用
户
界
面
.ipk=>\left\{\begin{array}{l}\mathrm{主题文件}\\\mathrm{软件包文件}<=\left\{\begin{array}{l}\mathrm{软件包底包}\\\mathrm{软件包用户界面}\end{array}\right.\end{array}\right.
.ipk=>⎩⎨⎧主题文件软件包文件<={软件包底包软件包用户界面
目前 OpenWrt 大部分 Web 管理端采用 LuCI
,对应的软件管理包一般取名为 luci-app-软件包名
,对应软件管理包的语言包一般取名为 luci-i18n-软件包名-语言名
。举个例子,下面是 Frp 在 OpenWrt 上的完整系统:
F
r
p
c
O
n
O
p
e
n
W
r
t
<
=
{
底
包
:
f
r
p
c
.
i
p
k
管
理
包
<
=
{
软
件
包
用
户
界
面
:
l
u
c
i
−
a
p
p
−
f
r
p
c
.
i
p
k
语
言
包
:
l
u
c
i
−
i
18
n
−
f
r
p
c
−
z
h
_
c
n
.
i
p
k
Frpc\;On\;OpenWrt<=\left\{\begin{array}{l}\mathrm{底包}:frpc.ipk\\\mathrm{管理包}<=\left\{\begin{array}{l}\mathrm{软件包用户界面}:luci-app-frpc.ipk\\\mathrm{语言包}:luci-i18n-frpc-zh\_cn.ipk\end{array}\right.\end{array}\right.
FrpcOnOpenWrt<=⎩⎨⎧底包:frpc.ipk管理包<={软件包用户界面:luci−app−frpc.ipk语言包:luci−i18n−frpc−zh_cn.ipk
实际上,没有软件管理包的情况下,底包也可以正确运行,只不过无法通过 Web 管理端管理。因为底包实际上就是一个二进制文件的集合,只要架构正确,在任何系统上皆可以运行。
那么知道了原理,我们可得解决方案如下:
1.解决方案
1.1.安装对应的软件管理包
如上所述,你需要安装对应软件管理包。你可以搜索 luci-app-软件包名
来安装。
1.2.刷新缓存
有些时候安装软件管理包后还是没有出现相应管理面板,那么我们需要刷新缓存。
登录 SSH,输入以下命令:
rm /tmp/luci-indexcache
随后输入下面命令重启:
reboot
重启后就搞定了。