最近在openwrt路由器的luci管理网页界面点多了几次update, 然后update就废了, 也不会显示update按钮, 都忘记上次是怎么修复的了, 又是放Google去搜了一下, 大概的思路也有了, 这次干脆记录下来给下次参考.
错误是显示这样子.
opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavailable
各种原因是每次升级前会锁定文件, 然后升级完毕再解锁删除那个配置文件, 如果点多了导致的可能就是锁定的配置文件不会自动删除, 后面再去点升级就会因为这个设定卡住了, 不会再去升级.
从这里大概找到了一样的错误范例, 后面有人回帖到这样子处理.
2008-12-26 20:40:29 Member Offline From: Denmark Registered:
2006-09-16 Posts: 210 there is a "lock" file somewhere could be
/usr/lib/opkg or under /tmp/lock Post what you finde
大概自己ssh进去路由器
root@OpenWrt:/# cd /tmp
root@OpenWrt:/tmp# ls
TZ l2tp
luci-modulecache resolv.conf sysinfo dhcp.leases lib
luci-sessions resolv.conf.auto usr dnsmasq.d lock
opkg-2IVlKF resolv.conf.ppp etc log
opkg-lists run hosts luci-indexcache overlay
state
root@OpenWrt:/tmp# cd lock
root@OpenWrt:/tmp/lock# ls
opkg.lock
root@OpenWrt:/tmp/lock# rm opkg.lock
root@OpenWrt:/tmp/lock# ls
删除了opkg.lock, 然后再运行#opkg update就正常了.
啊, 還要記得重啟uhttpd服務
#/etc/init.d/uhttpd restar
這樣子就可以在luci網頁看到刷新的軟件列表了.