apt использует два места для хранения загруженных пакетов и других файлов:
/var/lib/apt/lists
/var/cache/apt/archives
Эти папки могут стать довольно большими даже при apt-get clean
регулярном использовании.
Мой /var
находится на отдельном разделе и относительно небольшой. Можно ли настроить apt так, чтобы он хранил свои файлы где-то ales (т. е. в /home/apt/
?
решение1
У вас есть несколько вариантов.
Измените настройки в/etc/apt/apt.conf
dir::state::lists /path/to/new/directory;
dir::cache::archives /path/to/new/directory;
Смонтируйте разделы большего размера в текущих каталогах (если у вас есть свободное место для раздела):
# mount /dev/sda5 /var/lib/apt
# mount /dev/sda6 /var/cache/apt
Конечно, чтобы все вышеперечисленное сработало, вам сначала нужно будет создать разделы и файловые системы.
Символическая ссылка на другое место (если у вас нет места для новых разделов, но есть место на текущих разделах):
# ln -s /home/apt/lib /var/apt/lib
# ln -s /home/apt/cache /var/apt/cache
Или как указано выше, но с использованием привязок:
# mount --bind /home/apt/lib /var/apt/lib
# mount --bind /home/apt/cache /var/apt/cache
решение2
Вот два пункта конфигурации, которые вам нужны apt
:
Dir::Cache "/home/user/apt/cache";
Dir::State::Lists "/home/user/apt/lists";
Запишите их в /etc/apt/apt.conf.d/99custom
.
Теперь вам нужно создать эту структуру папок, иначе apt
ничего не получится:
mkdir -p /home/user/apt/cache
mkdir -p /home/user/apt/lists/partial
Теперь приступим apt-get update
к созданию необходимых файлов в этих новых каталогах.