本文目录一览:
- 1、如何固定Aria2中的JSON-RPC Path这一项
- 2、爱课程网视频怎么下载
- 3、scoop install dark安装失败?
- 4、在VPS上用不了迅雷离线吗
- 5、如何解决安装openwrt应用是overlay空间不够问题
如何固定Aria2中的JSON-RPC Path这一项
SON-RPC Path 默认为:
每次设置完,重进Aria2后,JSON-RPC Path就又会变成默认值
官网解释是:
在 YAAW 中对 Aria2 的设置
爱课程网视频怎么下载
用Python实现爱慕课视频下载器,项目已开源至Github
一. 项目简介:
Github链接: 爱课程下载器
项目环境为 Windows10, Python3
用 Python3.6 urllib3 模块爬虫,所有涉及模块均为标准库,打包后体积小,不到10M
支持Mooc视频,字幕,课件下载,课程以目录树形式下载到硬盘,支持Potplayer播放
支持中国大学慕课和爱课程二大慕课网站的视频课程下载,核心下载调用 Aria2c
用户可以直接下载 Release 下的 Setup-Mooc-3.4.0.exe 安装即可使用
如果下载遇到问题,点击查看Mooc下载器帮助文档
二. 使用说明
从中国大学官网 icourse163.org 或者爱课程官网 icourses.cn下选择任意一个课程复制其网址,如下图:
2.然后粘贴到 Mooc.exe 的程序中,并按要求输入指令,会自动下载相应课程的视频和课件,如下图:
scoop install dark安装失败?
1 概述
作为一名使用 win10 的开发者,搭建开发环境往往是一件比较痛苦的事,需要从网上下载各种软件,在电脑上配置不同软件运行环境,对软件进行各种设置,不仅耗时,而且容易出现各种问题。搭建的环境还会存在下面一些问题:
安装大量程序造成路径污染。安装和卸载比较麻烦。开发环境不能迁移,重装系统或者换电脑需要重新搭建开发环境。软件版本不好控制。为了解决上面这些问题,我们可以使用 WSL+Docker+Scoop 搭建开发环境,取代通过图形界面安装软件和 VMware 安装 Linux 环境的传统方式。
WSL 是适用于 Linux 的 Windows 子系统, 可让开发人员按原样运行 GNU/Linux 环境 – 包括大多数命令行工具、实用工具和应用程序 – 且不会产生传统虚拟机或双启动设置开销。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上。
Scoop 是 Windows 的命令行安装程序,可以让我们从命令行以最小的安装量安装程序, 它消除了安装界面和安装程序造成的路径污染,它安装和卸载软件只需一行命令就可以完成,它还可以随意切换软件的版本。
一个完整的开发环境组成:首先使用 WSL 搭建一个 Linux 环境,然后在 Linux 环境里安装 Docker 应用,使用 Docker 来安装一些常用软件,比如数据库、web 环境等,Scoop 则是在本机上安装一些开发用到的软件,比如 jdk、maven、idea 等。WSL 和 Scoop 都是比较容易备份和还原的,这两个搭建好了,我们利用备份还原可以快速在另一台机器上搭建同样的一套环境,下面是搭建环境的具体流程。
2 WSL
2.1 WSL 安装
使用 WINDOWS 键 + R,输入 winver,检查 win10 版本,确保内部版本号是 18362.1049 以上,否则更新 win10 到最新版本。
图片
2. 以管理员身份打开 PowerShell 并运行下面命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
图片
3. 重新启动计算机。
4. 下载 Linux内核更新包[1],然后安装。
5. 将 wsl2 设置为默认版本, 以管理员身份打开 PowerShell 并运行下面命令:
wsl –set-default-version 2
图片
6. 安装 Ubuntu 20.04 LTS, 打开 Microsoft Store[2],搜索 Ubuntu 20.04 LTS[3] 安装, 安装完成后打开 Ubuntu 20.04 LTS, 等候几分钟会提示设置用户名和密码,如果不设置用户名和密码直接关闭窗口则默认以 root 登录,这里我们直接关闭窗口,不设置用户名和密码。
图片
7. 然后重新打开 Ubuntu 20.04 LTS 就会进入 Ubuntu 20.04 LTS了,我们也可以在 powershell 使用 wsl 这个命令进入 Ubuntu 20.04 LTS。
2.2 WSL 配置
WSL 每次启动后,windows 都会给它分配一个随机的 IP 地址,这样是不利于我们访问 docker 里的服务的,为了解决这个问题,我们可以创建一个脚本文件 wsl2-ip.bat来给 wsl 分配一个固定的 IP,在每次启动 wsl 后用管理员权限运行这个脚本,文件内容如下:
@echo off
setlocal enabledelayedexpansion
:: set wsl2 ip
wsl -u root ip addr | findstr “192.168.169.2” nul
if !errorlevel! equ 0 (
echo wsl ip has set
) else (
wsl -d Ubuntu-20.04 -u root ip addr add 192.168.169.2/28 broadcast 192.168.169.15 dev eth0 label eth0:1
echo set wsl ip success: 192.168.169.2
)
:: set windows ip
ipconfig | findstr “192.168.169.1” nul
if !errorlevel! equ 0 (
echo windows ip has set
) else (
netsh interface ip add address “vEthernet (WSL)” 192.168.169.1 255.255.255.240
echo set windows ip success: 192.168.169.1
)
pause
其中 192.168.169.2 表示 Linux 的 IP 地址, 192.168.169.1 表示主机的 IP 地址。
有时会遇到 Ubuntu 20.04 LTS 无法连接网络,这个非常重要,我们可以运行下面命令解决:
sed -i ‘4d’ /etc/resolv.conf
sed -i ‘3a\nameserver 8.8.8.8’ /etc/resolv.conf
sed -i ‘4a\nameserver 114.114.114.114’ /etc/resolv.conf
2.3 Ubuntu 配置
2.3.1 替换镜像源
1. 备份 sources.list 文件,运行下面命令:
mv /etc/apt/sources.list /etc/apt/sources.list.bak
2. 创建 source.list 文件,运行下面命令:vim /etc/apt/sources.list
3. 然后在文件里添加下面内容,下面源任选其一即可。
# 清华源
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb focal main restricted universe multiverse
# deb-src focal main restricted universe multiverse
deb focal-updates main restricted universe multiverse
# deb-src focal-updates main restricted universe multiverse
deb focal-backports main restricted universe multiverse
# deb-src focal-backports main restricted universe multiverse
deb focal-security main restricted universe multiverse
# deb-src focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb focal-proposed main restricted universe multiverse
# deb-src focal-proposed main restricted universe multiverse
# 阿里源
deb focal main restricted universe multiverse
#deb-src focal main restricted universe multiverse
deb focal-security main restricted universe multiverse
#deb-src focal-security main restricted universe multiverse
deb focal-updates main restricted universe multiverse
#deb-src focal-updates main restricted universe multiverse
deb focal-proposed main restricted universe multiverse
#deb-src focal-proposed main restricted universe multiverse
deb focal-backports main restricted universe multiverse
#deb-src focal-backports main restricted universe multiverse
# 中科大源
deb focal main restricted universe multiverse
#deb-src focal main restricted universe multiverse
deb focal-updates main restricted universe multiverse
#deb-src focal-updates main restricted universe multiverse
deb focal-backports main restricted universe multiverse
#deb-src focal-backports main restricted universe multiverse
deb focal-security main restricted universe multiverse
#deb-src focal-security main restricted universe multiverse
deb focal-proposed main restricted universe multiverse
#deb-src focal-proposed main restricted universe multiverse
#网易163源
deb focal main restricted universe multiverse
deb focal-security main restricted universe multiverse
deb focal-updates main restricted universe multiverse
deb focal-proposed main restricted universe multiverse
deb focal-backports main restricted universe multiverse
#deb-src focal main restricted universe multiverse
#deb-src focal-security main restricted universe multiverse
#deb-src focal-updates main restricted universe multiverse
#deb-src focal-proposed main restricted universe multiverse
#deb-src focal-backports main restricted universe multiverse
4. 进行更新,运行下面命令:
apt update
apt upgrade -y
2.3.2 开启 systemctl
安装 daemonize 和fontconfig 软件,运行下面命令:apt install -y fontconfig daemonize
2. 运行 vim /etc/profile 命令,在末尾添加下面内容:
SYSTEMD_PID=$(ps -ef | grep ‘/lib/systemd/systemd –system-unit=basic.target$’ | grep -v unshare | awk ‘{print $2}’)
if [ -z “$SYSTEMD_PID” ]; then
sudo /usr/bin/daemonize /usr/bin/unshare –fork –pid –mount-proc /lib/systemd/systemd –system-unit=basic.target
SYSTEMD_PID=$(ps -ef | grep ‘/lib/systemd/systemd –system-unit=basic.target$’ | grep -v unshare | awk ‘{print $2}’)
fi
if [ -n “$SYSTEMD_PID” ] [ “$SYSTEMD_PID” != “1” ]; then
exec sudo /usr/bin/nsenter -t $SYSTEMD_PID -a su – $LOGNAME
fi
3. 运行 vim /etc/sudoers 命令,在末尾添加下面内容:
%sudo ALL=(ALL) NOPASSWD: /usr/sbin/daemonize /usr/bin/unshare –fork –pid –mount-proc /lib/systemd/systemd –system-unit=basic.target
%sudo ALL=(ALL) NOPASSWD: /usr/bin/nsenter -t [0-9]* -a su – [a-zA-Z0-9]*
4. 刷新 profile 文件,运行下面命令:
source /etc/profile
2.3.2 开启 ssh
设置 root 账号的密码,用作后续登陆使用,运行下面命令:passwd root
图片
2. 备份原始的 sshd_config,运行下面命令:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
3. 修改 sshd_config 文件,运行下面命令:
sed -i ’15c Port 22′ /etc/ssh/sshd_config
sed -i ’17c ListenAddress 0.0.0.0′ /etc/ssh/sshd_config
sed -i ’34c PermitRootLogin yes’ /etc/ssh/sshd_config
sed -i ’58c PasswordAuthentication yes’ /etc/ssh/sshd_config
4. 重启 sshd,运行下面命令
systemctl restart sshd
2.4 Docker 安装与配置
官方和阿里的源选择其一,建议使用阿里源,速度快。
2.4.1 官方安装
1. 卸载旧版本,运行下面命令:
apt-get remove docker docker-engine docker.io containerd runc
2. 更新 apt 软件包索引并安装软件包以允许 apt 通过 HTTPS 使用存储库,运行下面命令:
apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
3. 添加 Docker 的官方 GPG 密钥,运行下面命令:
curl -fsSL | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4. 设置稳定的存储库,运行下面命令:
echo “deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list /dev/null
5. 安装最新版本的 Docker Engine 和容器,运行下面命令:
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io
apt-mark hold docker-ce docker-ce-cli containerd.io
2.4.2 阿里源安装
卸载旧版本,运行下面命令:apt-get remove docker docker-engine docker.io containerd runc
2. 更新 apt 软件包索引并安装软件包以允许 apt 通过 HTTPS 使用存储库,运行下面命令:
apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
3. 添加 Docker 的阿里 GPG 密钥,运行下面命令:
curl -fsSL | sudo apt-key add –
4. 设置稳定的存储库,运行下面命令:
add-apt-repository “deb [arch=amd64] $(lsb_release -cs) stable”
5. 安装最新版本的 Docker Engine 和容器,运行下面命令:
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io
apt-mark hold docker-ce docker-ce-cli containerd.io
2.4.3 配置镜像加速
创建 /etc/docker/daemon.json 文件,并填写以下内容:
{
“registry-mirrors”: [“”]
}
3 Scoop
3.1 Scoop 安装
1. 以管理员权限打开 PowerShell 。
2. 自定义用户软件和全局软件安装位置,运行下面命令:
$env:SCOOP=’D:\Softwares\Scoop\LocalApps’
[Environment]::SetEnvironmentVariable(‘SCOOP’, $env:SCOOP, ‘User’)
$env:SCOOP_GLOBAL=’D:\Softwares\Scoop\GlobalApps’
[Environment]::SetEnvironmentVariable(‘SCOOP_GLOBAL’, $env:SCOOP_GLOBAL, ‘Machine’)
图片
3. 配置安全策略以及安装 Scoop,运行下面命令:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
Invoke-Expression (New-Object System.Net.WebClient).DownloadString(”)
图片
3.2 安装失败解决方案如果发生下面错误,这是因为网络原因无法访问 GitHub。
图片
2. 访问 IP地址查询网站[4],输入raw.githubusercontent.com域名,查询对应的 IP 地址。
图片
3. 配置 C:\Windows\System32\drivers\etc\hosts文件,在修改前赋予 hosts 文件读写权限。
图片
图片
图片
4. 修改 host 文件内容如下,第一列是查询出来的ip地址,第二列是其对应的域名,中间有个空格。
图片
5. 保存后重新运行安装命令。
Invoke-Expression (New-Object System.Net.WebClient).DownloadString(”)
3.3 Scoop 配置
安装 Scoop 运行所需要的基础软件:scoop install sudo
sudo scoop install 7zip git innounp dark -g
图片
2. 运行下面命令,检查Scoop还存在的问题,输入提示运行的命令,来解决存在的问题,如果你使用的安装路径不是我的路径,请修改命令中的软件安装位置:
scoop checkup
Add-MpPreference -ExclusionPath ‘D:\Softwares\Scoop\LocalApps’
Add-MpPreference -ExclusionPath ‘D:\Softwares\Scoop\GlobalApps’
Set-ItemProperty ‘HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem’ -Name ‘LongPathsEnabled’ -Value 1
图片
3. 配置软件仓库,官方软件仓库目前收录的软件很少,不足以支持我们的使用,添加下面的软件仓库,能让我们安装更多的软件:
scoop bucket add extras
scoop bucket add versions
scoop bucket add nightlies
scoop bucket add nirsoft
scoop bucket add php
scoop bucket add nerd-fonts
scoop bucket add nonportable
scoop bucket add java
scoop bucket add games
scoop bucket add jetbrains
scoop bucket add dorado
scoop bucket add Ash258
scoop bucket add pleiades
scoop bucket add Scoop-Apps
scoop bucket add scoop-zapps
scoop bucket add lemon
scoop bucket add raresoft
图片
4. 如果软件仓库添加失败,还是因为网络的原因,大家可以把这些仓库 fork 到自己的码云账户下,然后再添加。
5. 使用 aria2 来加速软件的安装:
scoop install aria2 -g
scoop config aria2-max-connection-per-server 16
scoop config aria2-split 16
scoop config aria2-min-split-size 1M
如果想关闭 aria2,可以运行 scoop config aria2-enabled false命令。
3.4 Scoop 常用命令
# 搜索app
scoop search 应用名
# 检查哪些软件有更新
scoop status
# 版本切换
scoop reset 应用名@版本切换
# 禁止某app更新
scoop hold 应用名
# 更新所有app
scoop update *
# 安装app
scoop install 应用名
#全局安装app
scoop install -g 应用名
#安装extras软件源下的app
scoop install extras/应用名
# 卸载app
scoop uninstall 应用名
# 卸载全局安装的app
scoop uninstall -g 应用名
4 总结
开发环境软件的安装与配置到这里就完成了,利用上面这些软件,你可以快速搭建 Java、Go、C++、Python等开发环境。
参考资料
[1]Linux内核更新包:
[2]Microsoft Store:
[3]Ubuntu 20.04 LTS:
[4]IP地址查询网站:
在VPS上用不了迅雷离线吗
xunlei-lixian
迅雷离线下载脚本。
安装指南
安装git(非github用户应该只需要执行第一步Download and Install Git)
下载代码(Windows用户请在git-bash里执行)
git clone git://github.com/iambus/xunlei-lixian.git
安装Python 2.x(请下载最新的2.7版本。3.x版本不支持。)
在命令行里运行
python lixian_cli.py
注:不方便安装git的用户可以选择跳过前两步,在github网页上下载最新的源代码包(选择”Download as zip”或者”Download as tar.gz”):
一些提示
你可以为python lixian_cli.py创建一个别名(比如lx),以减少敲键次数。
Linux上可以使用:
ln -s 你的lixian_cli.py路径 ~/bin/lx
Windows上可以创建一个lx.bat脚本,放在你的PATH中:
@echo off
python 完整的lixian_cli.py路径 %*
注:下文中提到的lx都是指python lixian_cli.py的别名。
你可以使用lx config保存一些配置。见“命令详解”一节。
lx config delete
lx config tool asyn
lx config username your-id
lx config password your-password
注:密码保存的时候会加密(hash)
使用lx download下载的文件会自动验证hash。其中ed2k和bt会做完整的hash校验。http下载只做部分校验(目前为止尚未发现迅雷离线能提供完整的hash码)。
注:包含多个文件的bt种子,如果没有完整下载所有文件,对于已下载的文件,可能有少量片段无法验证。如果很重视文件的正确性请选择下载bt种子中的所有文件。(目前还没有发现由于软件问题而导致hash验证失败的情况。)
如果觉得大文件的hash速度太慢,可以关掉:
lx download –no-hash …
也可以使用lx config默认关掉它:
lx config no-hash
lixian_hash.py可以用于手动计算hash。见“其他工具”一节。
命令详解
注:下文中提到的lx都是指python lixian_cli.py的别名。
常用命令:
lx login
lx download
lx list
lx add
lx delete
lx pause
lx restart
lx rename
lx config
lx info
lx help
lx login
登录,获得一个有效session,默认保存路径是~/.xunlei.lixian.cookies。一般来说,除非服务器故障或者执行了lx logout(或者你手动删除了cookies文件),否则session的有效期是一天左右。session过期之后需要手动重新执行login。但如果使用lx config password把密码保存到配置文件里,则会自动重新登录。后文会介绍lx config。
lx login接受两个参数,用户名和密码。第二次登录可以只填密码。
lx login username password
lx login password
如果不希望明文显示密码,也可以直接运行
lx login
或者使用-代替密码
lx login username –
上面的命令会进入交互式不回显的密码输入。
可以用–cookies指定保存的session文件路径。-表示不保存(在login这个例子里,没什么实际意义)。
lx login username password –cookies some-path
lx login username password –cookies –
注意,除了lx login外,大多数lx命令,比如lx download,都需要先执行登录。这些命令大多支持–username和–password,以及–cookies参数,根据传递进来的参数,检查用户是否已经登录,如果尚未登录则尝试登录。一般来说不建议在其他命令里使用这些参数(因为麻烦),除非你不希望保存session信息到硬盘。
lx download
下载。目前支持普通的http下载,ed2k下载,和bt下载。可以使用thunder/flashget/qq旋风的连接(bt任务除外)。在信息足够的情况下(见“一些提示”一节的第3条),下载的文件会自动验证hash,出错了会重新下载(我个人目前还没遇到过下载文件损坏的情况)。见“一些提示”一节的第3条。
lx download
lx download ed2k://somefile
lx download bt://info-hash
lx download link1 link2 link3 …
lx download –all
lx download –search keywords
lx download –search date
下载bt的时候需要加–torrent参数。可以指定本地.torrent文件路径,或者.torrent文件的http url,或者torrent文件的info hash。(很多网站使用info hash来标识一个bt种子文件,这种情况你就不需要下载种子了,lx download可以自动下载种子,不过前提是之前已经有人使用迅雷离线下载过同样的种子。如后所述,你也可以使用lixian_hash.py –info-hash来手动生成bt种子的info hash。)
lx download –torrent Community.S03E01.720p.HDTV.X264-DIMENSION.torrent
lx download –torrent
lx download –torrent 61AAA3C6FBB8B71EBE2F5A2A3481296B51D882F6
lx download –torrent bt://61AAA3C6FBB8B71EBE2F5A2A3481296B51D882F6
注意,如果你使用最后一种方式,–torrent参数是可选的。因为lx download可以从bt://识别出来这是一个bt任务。
可以把多个连接保存到文件里,使用–input参数批量下载:
lx download –input links.txt
注意:在断点续传的情况下,如果文件已经存在,并且文件大小相等,并且使用了–continue,重新下载并不只是简单的忽略这个文件,而是先做hash校验,如果校验通过才忽略。如果文件比较多或者比较大,可能比较耗时。建议手动从–input文件里删除已经下载过的链接。也可以使用–mini-hash参数,如下。
如果指定了–mini-hash参数,对于已经下载过的文件,并且文件大小正确(一般意味着这个文件的正确性已经在前一次下载中验证过了),会做一个最简单的校验。对于尚未下载完成的任务,在完成之后还是会做完整的hash。
如果指定了–no-hash参数,永远不会做完整的hash。但还是会做文件大小检验和取样hash(很快)。
可以使用–delete参数在下载完成之后删除任务。
lx download link –delete
如果一个文件已经存在,使用参数–continue支持断点续传,使用–overwrite覆盖已存在的文件,重新下载。
你可能需要用–tool参数来指定下载工具。默认的下载工具是wget,有些环境的wget是最低功能版本,不支持指定cookie或者断点续传。这种情况可以使用–tool asyn。这在“支持的下载工具”一节有说明。
lx download –tool=wget link
lx download –tool=asyn link
–output和–output-dir分别用来指定保存文件的路径和目录。
如果要下载的文件尚未在离线任务里,会被自动添加。
你也可以使用指定要下载的任务id(lx list命令可以用来查看任务id):
lx download task-id
但是要注意,多任务下载的时候,不能混用id和url(以后可能会支持)。
对于bt任务,如果只想下载部分文件,可以在task id后指定文件id:
lx download bt-task-id/file-id bt-task-id/file-id2
或者:
lx download bt-task-id/[1,3,5-7]
注:上面的命令下载对应bt任务里文件id为1,3,5,6,7的五个文件。
可以使用–all参数下载所有的任务(如果已经在参数中指定了要下载的链接或者任务id,–all参数会被忽略):
lx download –all
也可以使用一个简单的关键字匹配要下载的文件名:
lx download mkv
如果要搜索多个关键字(满足其中一个就算匹配),需要加上–search(以后可能会去掉):
lx download –search mkv mp4
任务的添加日期也可以作为关键字:
lx download 2012.04.04
lx download –search 2012.04.04 2012.04.05
lx list
列出已存在的离线任务。默认只会列出任务id,任务名,以及状态。可以使用–original-url和–download-url参数来列出原始链接和下载链接。–completed参数用于忽略未完成任务。
lx list
lx list –completed
lx list –no-status –original-url –download-url
如果要列出bt任务的子文件,可以在任务id后面加上/:
lx list id/
详细参数可以参考lx help list。
lx add
添加任务到迅雷离线服务器上。一般来说你可以直接使用lx download下载而无需手动添加。如果你认为这个任务还没人下载过,你可以先手动添加,稍后下载。
lx add url1 url2 url3
lx add –input links.txt
lx add –torrent torrent-file
lx add –torrent torrent-url
lx add –torrent info-hash
lx delete
从迅雷离线服务器上删除任务。
lx delete id1 id2
lx delete [url]ed2k://…[/url]
lx delete mkv
lx delete –all mkv
lx delete –all –search mkv mp4
lx pause
暂停任务。
lx pause id1 id2
lx pause –all mkv
lx restart
重新开始任务。
lx restart id1 id2
lx restart –all mkv
lx rename
重命名任务
lx rename task-id task-name
lx logout
不想保留session可以使用lx logout退出。一般用不着。
lx logout
lx logout –cookies your-cookies-file
lx config
保存配置。配置文件的保存路径是~/.xunlei.lixian.config。虽然你可以差不多可以保存任何参数,但是目前只有以下几个参数会真正起作用:
username
password
tool
continue
delete
output-dir
hash
mini-hash
wget-opts
aria2-opts(见支持的下载工具一节)
axel-opts
(因为只有这几个参数我觉得是比较有用的。如果你觉得其他的参数有用可以发信给我或者直接open一个issue。)
如何解决安装openwrt应用是overlay空间不够问题
您好,很高兴为您解答。
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~
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/279153.html