Есть ли способ ускорить загрузку пакетов при медленных соединениях?
Возможный дубликат:
Обновление Ubuntu с помощью чего-то, что может сделать более одного соединения
Я использую Ubuntu 11.10 и хочу загрузить все (для указанной установки) пакеты одновременно и порциями (как в jDownloader
) для более быстрой скорости загрузки. Я хотел этого, потому что у моего общего интернет-соединения нет механизма балансировки интернет-нагрузки. Я использую мое ближайшее зеркало mirror.learn.ac.lk/ubuntu
(Шри-Ланка).
Я использовал Ubuntu Software Center
, Synaptic Package Manager
, apt-get
и некоторые другие менеджеры пакетов для загрузки пакетов. Все они используют одно соединение для всех пакетов, что вызывает медленную загрузку (в моем случае).
Это возможно или есть способ,
- установить приложение для обработки загрузок пакетов любого диспетчера пакетов (даже в
Update Manager
) в одновременных соединениях
- найти диспетчер пакетов, специально разработанный для медленных соединений (использует одновременные соединения в загрузках)
- если выше невозможно
- получить список необходимых URL-адресов пакетов
- загрузка вручную (с помощью Download Accelerator)
- переехать
*.deb
в/var/cache/apt/archives
- установить пакеты
Скажите пожалуйста, есть ли у вас лучший способ
Я не эксперт в модификации исходного кода и компиляции. Поэтому, пожалуйста, не давайте таких ответов
Я просто хочу знать, что возможно и какова процедура.
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
Да, вы можете сгенерировать скрипт загрузки пакета, а затем загрузить эти пакеты с помощью менеджера загрузки.
Создайте скрипт загрузки
Например: если вы хотите установить пакет
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.