有没有办法在慢速连接下加速包下载?

有没有办法在慢速连接下加速包下载?

可能重复:
使用可以建立多个连接的东西升级 ubuntu

我在用着Ubuntu 11.10我想要下载所有(针对指定安装的)软件包同时地以及块(如jDownloader为了下载速度更快速度。我想要这个,因为我的共享互联网连接没有互联网负载平衡机制。我正在使用离我最近的镜像mirror.learn.ac.lk/ubuntu(斯里兰卡)。

我使用过Ubuntu Software CenterSynaptic Package Managerapt-get其他一些软件包管理器来下载软件包。它们都使用单一连接来下载所有软件包,这导致下载速度很慢(在我的连接中)。

是否有可能或者有没有办法,


  • Update Manager安装一个应用程序来处理同时连接中任何包管理器(甚至)的包下载

  • 找到专为慢速连接设计的包管理器(在下载时使用同时连接)

  • 如果以上都不可能
    1. 获取所需包的 URL 列表
    2. 手动下载(使用下载加速器)
    3. *.deb搬去​/var/cache/apt/archives
    4. 安装包

如果您有更好的方法请告诉我

我不擅长修改和编译源代码。所以请不要给出这样的答案

我只是想知道什么是可能的以及程序是怎样的。

答案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

是的,您可以生成包下载脚本,然后使用下载管理器下载这些包。

  1. 生成下载脚本

    例如:如果你想安装软件包eclipse,使用此命令在文件中生成软件包下载列表download-list

    sudo apt-get install --allow-unauthenticated -y  --print-uris eclipse | grep http | cut -d \' -f2 > download-list
    

    将名称替换eclipse为您想要的软件包。如果您的镜像是 ftp 镜像,请将其替换httpftp

  2. 然后安装下载管理器。我建议安装aria2

    安装命令:sudo apt-get install aria2

  3. 下载全部文件

    在你的家中创建一个文件夹,命名它,。复制download-list该文件夹中的文件。然后按 打开终端Ctrl-Alt-T。转到文件夹cd packages。然后执行此命令下载所有文件:

     aria2 -i download-list
    

    它将下载该文件夹中的所有文件

  4. 设置本地仓库

    然后在同一个文件夹,执行此命令并等待其完成。

    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记得用你的实际登录名替换

  5. 安装包

    要立即安装该包,请使用以下命令:

    sudo apt-get update刷新包数据库。然后

    sudo apt-get install --allow-unauthenticated eclipse
    

    eclipse用实际的包名称替换。

任何时候要安装其他软件包,首先生成下载列表,下载那些软件包,将它们放入文件夹并运行步骤4中的命令,然后执行步骤5中的命令。

相关内容