先查看本路由器安裝了什么軟件,軟件源里有什么軟件可以安裝。命令如下:
opkg update opkg list-installed opkg list
嘗試執行tcpdump,會報錯“tcpdump: not found”,說明此軟件沒有安裝。可自行安裝,命令如下:
opkg install tcpdump
然后再執行,會發現成功了。命令如下:
tcpdump -i br-lan
可以發現opkg和Ubuntu/Debian的apt類似,和macOS下的brew也類似,是一個網絡軟件倉庫,一個命令就能自動下載安裝軟件,非常方便。如果對Ubuntu和macOS都不熟悉,請先自行學習一個,再來折騰路由器。
wget ipk 手動下載安裝
從上圖中還能發現,opkg安裝軟件時會顯示ipk下載鏈接,可以通過wget下載。嘗試以下指令:
opkg remove tcpdump
wget http://upgradeipk.ikcd.net/upgrade_file/ralink-HC5761/0.9012.1.9277s/packages/tcpdump_4.2.1-20141110.1_ralink.ipk opkg install ./tcpdump_4.2.1-20141110.1_ralink.ipk
可以看出opkg不止可以通過軟件源安裝軟件,還可以安裝本地ipk文件(ipk是OpenWrt的軟件包格式)。其實還可以不用下載,直接安裝鏈接,指令如下:
opkg install http://upgradeipk.ikcd.net/upgrade_file/ralink-HC5761/0.9012.1.9277s/packages/tcpdump_4.2.1-20141110.1_ralink.ipk
下面嘗試另一種情況,通過鏈接安裝easycwmp
,指令如下:
opkg install http://dl.openwrt.io/vendors/gee/ralink/packages/easycwmp_1.0.5-c1768af11a485af3f396aaf2941fd28349e48053_ralink.ipk
安裝失敗,報錯:"satisfy_dependencies_for: Cannot satisfy the following dependencies for easycwmp: libmicroxml shflags",如圖:
這說明easycwmp依賴libmicroxml和shflags,需要先安裝它們。解決辦法是:在網上找到libmicroxml和shflags的下載鏈接,安裝它,指令如下:
opkg install http://dl.openwrt.io/vendors/gee/ralink/packages/libmicroxml_2012-06-11-72965423184f24cc0b963d91c2d1863cdb01b6aa_ralink.ipk opkg install http://dl.openwrt.io/vendors/gee/ralink/packages/shflags_1.0.3-1_ralink.ipk
可以看到libmicroxml安裝成功,shflags報錯:"satisfy_dependencies_for: Cannot satisfy the following dependencies for shflags: getopt"。解決辦法是:找到getopt的下載鏈接,然后安裝。本文不再實驗。
自定義opkg src軟件源
通過上面的實驗,發現兩個問題:
- opkg安裝一個長長的鏈接,是難以記憶的。
- 手動下載安裝時,一旦出現連環依賴,會浪費大量的時間。
如果能把各種軟件都放到opkg軟件源里,那就方便了。先看看/etc/opkg.conf
的默認內容:
cat /etc/opkg.conf
然后在/etc/opkg.d
里的每個文件都加入一行,指令如下:
find /etc/opkg.d/ -name '*.conf' | xargs sed -i '2isrc/gz openwrtio http://dl.openwrt.io/vendors/gee/ralink/packages'
然后再嘗試安裝easycwmp,指令如下:
opkg update opkg install easycwmp
經過這個實驗發現opkg軟件源是可修改的,然后就可以用opkg自動安裝了,解決了依賴問題,非常方便。
常用的opkg軟件源
Openwrt.org opkg官方軟件源
官方源:
src/gz openwrt_packages https://archive.openwrt.org/chaos_calmer/15.05.1/ramips/mt7620/packages/packages
極路由gee ralink opkg 源(j1s、 j2、 j3)
官方源:
src/gz barrier_breaker https://upgrade.hiwifi.com/upgrade_file/ralink-HC5661/0.9011.1.9228s/packages src/gz barrier_breaker https://upgrade.hiwifi.com/upgrade_file/ralink-HC5761/0.9012.1.9277s/packages src/gz barrier_breaker https://upgrade.hiwifi.com/upgrade_file/ralink-HC5861/0.9013.1.9653s/packages
本站源:
src/gz openwrtio http://dl.openwrt.io/vendors/gee/ralink/packages
極路由gee mediatek opkg 源(j1s新版 HC5661A)
官方源:
src/gz barrier_breaker https://upgrade.hiwifi.com/upgrade_file/mediatek-HC5661A/0.9011.1.9117s/packages
本站源:
src/gz openwrtio http://dl.openwrt.io/vendors/gee/mediatek/packages
極路由gee ar71xx opkg 源(j1)
官方源:
src/gz barrier_breaker https://upgrade.hiwifi.com/upgrade_file/ar71xx-HC6361/0.9008.2.8061s/packages
本站源:
src/gz openwrtio http://dl.openwrt.io/vendors/gee/ar71xx/packages
優酷 youku ramips opkg 源(YK-L1)
官方源:
src/gz youku http://desktop.youku.com/openwrt/1.5.0418.50280/2/mtn/packages
本站源:
src/gz openwrtio http://dl.openwrt.io/vendors/youku/ramips/packages