前提:
· R3P路由器已开启ssh(方法可见)
@[TOC]L
确认路由器架构信息
root@XiaoQiang:~# cat /etc/openwrt_release
DISTRIB_ID="OpenWrt"
DISTRIB_RELEASE="Attitude Adjustment"
DISTRIB_REVISION="unknown"
DISTRIB_CODENAME="attitude_adjustment"
DISTRIB_TARGET="ramips/mt7621" #此处显示路由器的架构信息
DISTRIB_DESCRIPTION="OpenWrt Attitude Adjustment 12.09.1"
安装opkg
· 使用/opt路径(原脚本指定)安装
注意:会挂载覆盖原有/opt路径下的内容
ssh 192.168.31.1
mkdir -p /userdisk/opkg/opt
mount -o bind /userdisk/opkg/opt /opt #会覆盖/opt原有内容,按需使用
cd /userdisk/opkg
wget http://pkg.entware.net/binaries/mipsel/installer/installer.sh
chmod +x installer.sh
./installer.sh
echo 'export PATH=/opt/sbin:/opt/bin:$PATH' >> /etc/profile #将环境变量写入配置文件
export PATH=/opt/sbin:/opt/bin:$PATH #立即可用opkg(重启也行)
opkg update #更新源
# 开机自动挂载
sed -i '/exit 0/i mount -o bind /userdisk/opkg/opt /opt' /etc/rc.local
# 不使用时卸载路径
ummount /opt
· 自定义路径安装(未测试)
root@XiaoQiang:~# ls /opt/
filetunnel plugin_sandbox
因为不知道/opt目录中已存在的上边两个目录是做什么的,
为了不影响原有文件结构,有了这个思路,
其实就是替换了/opt/的路径。
未经测试,请自行测试
未经测试,请自行测试
未经测试,请自行测试
ssh 192.168.31.1
dir='/userdisk/opkg/'
mkdir -p $dir
cd $dir
wget http://pkg.entware.net/binaries/mipsel/installer/installer.sh
chmod +x installer.sh
sed -i "s%/opt/%${dir}%g" installer.sh
sed -i "/installation/i dir=${dir}" installer.sh
sed -i '/installation/i for f in `grep -rl "/opt/" $dir`; do sed -i "s%/opt/%${dir}%g" $f; done' installer.sh
./installer.sh
echo "export PATH=${dir}sbin:${dir}bin:"'$PATH' >> /etc/profile
source /etc/profile
opkg updata
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。