openwrt安装shadowsocks的出错情况如下:
1 2 3 |
Configuring shadowsocks-libev-spec. //usr/lib/opkg/info/shadowsocks-libev-spec.postinst: line 4: default_postinst: not found Collected errors: |
-
1pkg_run_script: package "shadowsocks-libev-spec" postinst script returned status 127.
-
1opkg_configure: shadowsocks-libev-spec.postinst returned 127.
出现这种情况的原因是:
目前提供的 ipk 是 15.05 的SDK编译的, 旧版的 base-files 没有相应的函数去执行 postinst-pkg。
可以修改一下 /lib/functions.sh
添加下面的两个函数.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<span class="pl-en">default_postinst</span>() { <span class="pl-k">local</span> ret=0 <span class="pl-k">local</span> root=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">${IPKG_INSTROOT}</span><span class="pl-pds">"</span></span> <span class="pl-k">local</span> pkgname=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-pds">$(</span>basename <span class="pl-smi">${1<span class="pl-k">%</span>.<span class="pl-k">*</span>}</span><span class="pl-pds">)</span><span class="pl-pds">"</span></span> <span class="pl-k">if</span> [ <span class="pl-k">-f</span> <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$root</span>/usr/lib/opkg/info/<span class="pl-smi">${pkgname}</span>.postinst-pkg<span class="pl-pds">"</span></span> ]<span class="pl-k">;</span> <span class="pl-k">then</span> ( <span class="pl-c1">.</span> <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$root</span>/usr/lib/opkg/info/<span class="pl-smi">${pkgname}</span>.postinst-pkg<span class="pl-pds">"</span></span> ) ret=<span class="pl-smi">$?</span> <span class="pl-k">fi</span> <span class="pl-k">return</span> <span class="pl-smi">$ret</span> } <span class="pl-en">default_prerm</span>() { <span class="pl-k">local</span> name=<span class="pl-s"><span class="pl-pds">$(</span>basename <span class="pl-smi">${1<span class="pl-k">%</span>.<span class="pl-k">*</span>}</span><span class="pl-pds">)</span></span> [ <span class="pl-k">-f</span> /usr/lib/opkg/info/<span class="pl-smi">${name}</span>.prerm-pkg ] <span class="pl-k">&&</span> <span class="pl-c1">.</span> /usr/lib/opkg/info/<span class="pl-smi">${name}</span>.prerm-pkg <span class="pl-k">return</span> 0 } 然后在执行安装shadowsocks的命令就可以成功安装了。 |
本站提供的服务
- wordpress主题、插件、开发、优化以及WordPress虚拟主机、VPS售卖
- 自用Shadowsocks 服务器搭建 RMB50/次
- VPN(PPTP&L2TP)流量出售: 5RMB/GB,10GB起售,8条台湾、美国、香港线路
-
联系QQ:2564692806
打赏作者
这篇文章帮助很大,重重有赏