前提:

· 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

迷失De挣扎
24 声望0 粉丝

引用和评论

0 条评论