![有没有办法在慢速连接下加速包下载?](https://linux22.com/image/1078134/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%9C%A8%E6%85%A2%E9%80%9F%E8%BF%9E%E6%8E%A5%E4%B8%8B%E5%8A%A0%E9%80%9F%E5%8C%85%E4%B8%8B%E8%BD%BD%EF%BC%9F.png)
可能重复:
使用可以建立多个连接的东西升级 ubuntu
我在用着Ubuntu 11.10我想要下载所有(针对指定安装的)软件包同时地以及块(如jDownloader
)为了下载速度更快速度。我想要这个,因为我的共享互联网连接没有互联网负载平衡机制。我正在使用离我最近的镜像mirror.learn.ac.lk/ubuntu
(斯里兰卡)。
我使用过Ubuntu Software Center
、Synaptic Package Manager
和apt-get
其他一些软件包管理器来下载软件包。它们都使用单一连接来下载所有软件包,这导致下载速度很慢(在我的连接中)。
是否有可能或者有没有办法,
Update Manager
安装一个应用程序来处理同时连接中任何包管理器(甚至)的包下载
- 找到专为慢速连接设计的包管理器(在下载时使用同时连接)
- 如果以上都不可能
- 获取所需包的 URL 列表
- 手动下载(使用下载加速器)
*.deb
搬去/var/cache/apt/archives
- 安装包
如果您有更好的方法请告诉我
我不擅长修改和编译源代码。所以请不要给出这样的答案
我只是想知道什么是可能的以及程序是怎样的。
答案1
你可以尝试一下 Apt-fast。
Apt-fast 是 apt-get 的 shellscript 包装器,它通过每个包使用多个连接同时下载包来提高 apt-get 的下载速度。
sudo add-apt-repository ppa:apt-fast/stable -y && sudo apt-get update
sudo apt-get install axel apt-fast
设置完成后就可以使用了,就像 apt-get 一样
sudo apt-get update
将:
sudo apt-fast update
sudo apt-get install chromium-browser
将:
sudo apt-fast install chromium-browser
答案2
是的,您可以生成包下载脚本,然后使用下载管理器下载这些包。
生成下载脚本
例如:如果你想安装软件包
eclipse
,使用此命令在文件中生成软件包下载列表download-list
sudo apt-get install --allow-unauthenticated -y --print-uris eclipse | grep http | cut -d \' -f2 > download-list
将名称替换
eclipse
为您想要的软件包。如果您的镜像是 ftp 镜像,请将其替换http
为ftp
。然后安装下载管理器。我建议安装
aria2
安装命令:
sudo apt-get install aria2
下载全部文件
在你的家中创建一个文件夹,命名它,包。复制
download-list
该文件夹中的文件。然后按 打开终端Ctrl-Alt-T
。转到包文件夹cd packages
。然后执行此命令下载所有文件:aria2 -i download-list
它将下载该文件夹中的所有文件
设置本地仓库
然后在同一个包文件夹,执行此命令并等待其完成。
apt-ftparchive packages . > Packages
然后
/etc/apt/sources.list
使用命令打开文件:gksu gedit /etc/apt/sources.list
在文件顶部写入以下行:
deb file:/home/your-user-name-here/packages /
保存文件并退出。
your-user-name-here
记得用你的实际登录名替换安装包
要立即安装该包,请使用以下命令:
sudo apt-get update
刷新包数据库。然后sudo apt-get install --allow-unauthenticated eclipse
eclipse
用实际的包名称替换。
任何时候要安装其他软件包,首先生成下载列表,下载那些软件包,将它们放入包文件夹并运行步骤4中的命令,然后执行步骤5中的命令。