Глиф Учебники

Как сменить зеркало apt в Debian

Справочник · Debian · 2 минуты чтения

Зеркало — сервер с копией архива Debian, откуда apt скачивает пакеты. Чтобы сменить его, замените адрес в источниках пакетов. Обычно они записаны в файле /etc/apt/sources.list — как ниже. Если у вас новый формат, файл /etc/apt/sources.list.d/debian.sources, правьте его так же, но адрес меняйте в строке URIs: в блоке основного архива.

Сначала сохраните копию файла и откройте его:

Bash
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list

В строках с deb.debian.org замените этот адрес на адрес выбранного зеркала. Например, для зеркала ftp.by.debian.org:

Текст
deb http://ftp.by.debian.org/debian/ trixie main non-free-firmware
deb http://security.debian.org/debian-security trixie-security main non-free-firmware
deb http://ftp.by.debian.org/debian/ trixie-updates main non-free-firmware

Сохраните файл (Ctrl+O, Enter, Ctrl+X) и проверьте:

Bash
sudo apt update

Если ошибок нет, зеркало работает.

Обновления безопасности не трогайте

Строку с security.debian.org оставьте как есть. Обновления безопасности Debian раздаёт только со своих серверов: обычные зеркала их не копируют, и строка с зеркалом вместо security.debian.org перестанет приносить исправления.

Где взять зеркало

Имена вида ftp.<код страны>.debian.org — официальные имена зеркал Debian по странам: ftp.by.debian.org, ftp.pl.debian.org, ftp.lt.debian.org.

http или https

Подпись каждого списка пакетов apt проверяет сам, поэтому незаметно подменить пакеты через зеркало по http не получится. https дополнительно скрывает, какие пакеты вы скачиваете. deb.debian.org работает и так, и так, а у отдельных зеркал https бывает не всегда: если apt update не может подключиться по https, попробуйте тот же адрес по http.

Если после смены ошибки

Вернуть всё как было:

Bash
sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list
sudo apt update

Берите зеркала только из официального списка debian.org. Сторонние «ускоренные» репозитории могут отдавать устаревшие или изменённые пакеты.