Есть ли способ ускорить загрузку пакетов при медленных соединениях?

Возможный дубликат:
Обновление Ubuntu с помощью чего-то, что может сделать более одного соединения

Я использую Ubuntu 11.10 и хочу загрузить все (для указанной установки) пакеты одновременно и порциями (как в jDownloader ) для более быстрой скорости загрузки. Я хотел этого, потому что у моего общего интернет-соединения нет механизма балансировки интернет-нагрузки. Я использую мое ближайшее зеркало mirror.learn.ac.lk/ubuntu (Шри-Ланка).

Я использовал Ubuntu Software Center, Synaptic Package Manager, apt-get и некоторые другие менеджеры пакетов для загрузки пакетов. Все они используют одно соединение для всех пакетов, что вызывает медленную загрузку (в моем случае).

Это возможно или есть способ,


  • установить приложение для обработки загрузок пакетов любого диспетчера пакетов (даже в Update Manager) в одновременных соединениях

  • найти диспетчер пакетов, специально разработанный для медленных соединений (использует одновременные соединения в загрузках)

  • если выше невозможно
    1. получить список необходимых URL-адресов пакетов
    2. загрузка вручную (с помощью Download Accelerator)
    3. переехать *.deb в /var/cache/apt/archives
    4. установить пакеты

Скажите пожалуйста, есть ли у вас лучший способ

Я не эксперт в модификации исходного кода и компиляции. Поэтому, пожалуйста, не давайте таких ответов

Я просто хочу знать, что возможно и какова процедура.

2 ответа

Решение

Вы можете попробовать Apt-fast.

Apt-fast - это оболочка для apt-get, которая повышает скорость загрузки 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

Да, вы можете сгенерировать скрипт загрузки пакета, а затем загрузить эти пакеты с помощью менеджера загрузки.

  1. Создайте скрипт загрузки

    Например: если вы хотите установить пакет eclipse, используйте эту команду для создания списка загрузки пакета в файле download-list

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

    Заменить имя eclipse с вашим желаемым пакетом. Если ваше зеркало является зеркалом ftp, замените http с ftp,

  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.

Другие вопросы по тегам