python中aria2,aria 2

本文目录一览:

如何固定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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-20 15:03
下一篇 2024-12-20 15:03

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29

发表回复

登录后才能评论