При выполнении aptitude update
/ apt-get update
или использовании диспетчера обновлений для обновления иногда я получаю ссылку на хранилище, которая занимает слишком много времени. Процент не заканчивается, и требуется немало времени, прежде чем он его игнорирует.
Как можно уменьшить время, чтобы, если конкретный репозиторий занимал более 10 секунд, чтобы подключиться или завершить работу, он проигнорировал его и переместил следующие. Вот изображение, объясняющее проблему:
Он пытается подключиться к archive.ubuntu.com, но, поскольку он занимает слишком много времени, он просто сидит там не менее 3-5 минут (не замерял время), а затем показывает, что игнорируется, и переходит к следующему. Я хочу изменить это на секунды вместо минут.
Ответы:
Зеркала - это один из вариантов, как объяснил @adempewolff. Позвольте мне дать вам прямой ответ:
Установка времени ожидания соединения apt-get
Вы можете контролировать эти тайм-ауты с помощью следующих
apt.conf
параметров:Обратите внимание, что это относится только к тайм-аутам соединения, а НЕ к тайм-аутам «времени окончания», т. Е. Если он подключается в течение 10 секунд, он продолжит загрузку пакета объемом 100 МБ, даже если он равен 1 КБ / с :)
Чтобы реализовать эти параметры, просто создайте файл conf в
/etc/apt/apt.conf.d
; Предположим, мы это называем99timeout
.Alt+F2
, введитеgksudo gedit /etc/apt/apt.conf.d/99timeout
sudo apt-get update
И хак терминала-наркомана "найди лучший сервер"!
Расширено и перенесено как ответ на этот более подходящий вопрос
Дополнительные опции apt-get conf, которые вы можете попробовать настроить
Acquire::Queue-Mode
: Режим очереди; Queue-Mode может быть одним изhost
илиaccess
который определяет, как APT распараллеливает исходящие соединения.host
означает, что будет открыто одно соединение для каждого целевого хоста,access
означает, что будет открыто одно соединение для каждого типа URI.Acquire::Retries
: Количество повторных попыток. Если это ненулевое значение, APT будет повторять неудачные файлы указанное количество раз.Acquire::http::Dl-Limit
: принимает целочисленные значения в килобайтах, чтобы снизить скорость загрузки и не замедлять ваш просмотр / электронную почту / и т.д. при обновлении. Значение по умолчанию 0, которое деактивирует ограничение и пытается максимально использовать пропускную способность. Если он включен, он отключит функциюapt-get
параллельной загрузки.Покопайтесь,
man apt.conf
если думаете, что-то еще может помочьисточник
netselect-apt
Ubuntu, так что все это в исполняемом файле. Что касается твоего последнего времени, я не думаю, что есть способ на уровне apt-conf. Ноman apt.conf
, и посмотрите «Acquire Group», в частности Queue-Mode и Retries, которые могут быть полезны.Часто определенные репозитории загружаются мучительно медленно, это просто симптом использования медленного зеркала. Зеркала по умолчанию для многих регионов не самые быстрые (я знаю, что это так в Китае).
Сменить зеркало действительно легко с помощью графического интерфейса Software Sources, вы можете открыть это окно двумя способами:
Ubuntu Software Center
и нажмитеSoftware Sources
вEdit
меню.или
alt-F2
) и запуститеsoftware-properties-gtk
Когда появится это окно, вы увидите выпадающее меню, в котором говорится,
Download From:
что вы выбираете зеркало. ВыберитеOther
опцию из этого меню.В появившемся новом окне нажмите Select Best Serverкнопку, чтобы проверить и автоматически выбрать самый быстрый сервер для вашего местоположения.
Надеюсь это поможет!
Смотрите также:
источник
software-properties-gtk
программа появлялась вSoftware Sources
apt-fast работает как apt-get , но загружает обновления репозитория и пакеты параллельно. Посмотрите этот урок, чтобы узнать, как его использовать.
источник