Инициализация источников
Перед началом работы с APT рекомендуется выполнить команду apt update
, чтобы обновить список доступных пакетов.
Цель команды apt update
— загрузить файл Packages
или Sources
для каждого источника.
Будут скачаны файлы: Packages
, Sources
, Translation-язык
.
Инкрементальные обновления
Пакетный менеджер apt может загружать не все содержимое файла, а только diff-файл с отличиями новой версии от предыдущей. Вычисление новой версии происходит через применение загруженныех diff-файлов к старым версиям. В официальном репозитории SelectOS такие файлы генерируются при каждом обновлении и хранятся в течение недели.
Зачем инкрементальные обновления
Файлы Packages
и Sources
могут много весить даже после сжатия. При регулярном обновлении полная загрузка этих файлов может занимать заметное время. Чтобы ускорить процесс, apt использует механизм инкрементальных обновлений. Обычно diff-файл занимает десятки килобайт, поэтому объём трафика при еженедельном выполнении apt update
кратно уменьшается.
Отключить инкрементальные обновления можно, установив конфигурационный параметр Acquire::PDiffs
в false
.
sudo apt -o "Acquire::PDiffs=false" update
Отключение инкрементальных обновлений рационально, если:
- прошлое обновление было давно и инкрементальные обновления будут объемными;
- скорость сети очень высокая, а процессор на сервере очень медленный. В этом случае время, сэкономленное на скачивании, будет потеряно за счёт времени, которое сервер потратит на вычисление новых версий файлов.