如何解决安装openwrt应用是overlay空间不够问题

Python018

如何解决安装openwrt应用是overlay空间不够问题,第1张

您好,很高兴为您解答。

openwrt有两种解决办法,一是通过extroot把整个文件系统挂载到外置存储来运行,还有就是像ddwrt,tt一样,把部分体积大的用户软件安装到U盘,像transmission aria2, python等. 这个比extroot更灵活一些,也更稳定一点,因为不是整个文件系统都放到u盘.废话不多说了,下面说下具体步骤。

1. 通过ssh登入路由,修改/etc/opkg.conf

2. 通过上面的修改后,现在可以把软件安装到相应的目录了

3. 安装完之后,并不可以直接运行,还需设置两个环境变量,PATH和LD_LIBRARY_PATH,没有设置好PATH变量,你运行aria2c会提示找不到命令,而LD_LIBARY_PATH没设好就会提示xxlib.so没有找到。打开/etc/profile,加入lib路径和bin路径,如下图.

修改后运行一下source /etc/profile

4.现在运行aria2c试下

其它不通过uci系统配置的软件也可以按照这个方法来安装,包括python,reaver,aircrack-ng等.安装通过uci系统配置的软件需要还需要拷贝配置文件到相应的目录,这些软件有transmission,samba, mjpg-streamer,ushare,openvpn.下面以transmission为例再简单说下这类软件的安装步骤。前面的步骤其实是一样,只是这类软件多了配置文件,主要是/etc/config/和/etc/init.d/下面的,只需要把这些文件拷到对应的目录就好了。所以要把/mnt/sda1/optware/etc/config/transmission 和/mnt/sda1/optware/etc/init.d/transmission分别拷贝到/etc/config/和/etc/init.d/下面,除此之外,还需要把/etc/init.d/transmission里面的/usr/bin/transmission修改为/mnt/sda1/optware/usr/bin/transmission-daemon

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

由于python体积太大,需要路由外接u盘或移动硬盘才能安装。

openwrt下格式化U盘,挂载U盘。op不能写ntfs格式的u盘,windows系统无法将u盘格式化为ext4格式。 在web管理界面的磁盘应用-磁盘信息下可以看到U盘已识别为 /dev/sda,但因为是ntfs(或者fat)格式好像无法挂载。先格式化U盘为ext4格式。代码:

opkg install kmod-fs-ext3 (未测试是否必需)

opkg install e2fsprogs (未测试是否必需)

mkfs.ext4 /dev/sda (按 Y 确认)

回到web界面,在磁盘应用-磁盘信息下,复制uuid(双引号内内容)。磁盘应用-挂载点-挂载点,点“添加”,基本设置里,设备栏从下拉列表选择u盘,文件系统选择 ext4,在高级设置里填入uuid。然后保存应用。刷新。在已挂在的文件系统已经能看到 /mnt/sda1.

将python安装到u盘。

mkdir /mnt/sda1/packages/ (新建软件包目录)

echo dest usb /mnt/sda1/packages/ >>/etc/opkg.conf (修改opgk配置文件)

opkg --dest usb install python (将python安装到U盘)

ln -s /mnt/sda1/packages/usr/bin/python /usr/bin/python (为python创建快捷方式,如省略此步,需键入 /mnt/sda1/packages/usr/bin/python 才能启动python)

opkg –dest usb install pyopenssl python-openssl (安装ssl协议)

记住安装软件时不要漏了--dest usb,这样才会安装到U盘或硬盘上。

引自:https://code.google.com/p/wallproxy/wiki/OpenWRT

Python 是可以跑的,通过openwrt的软件工具可以安装的。

但是因为openwrt对存储的缺省空间要求很低,安装 python 会减少openwrt的“磁盘”空间。