изменить расположение папок «списки» и «архивы»

изменить расположение папок «списки» и «архивы»

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к созданию необходимых файлов в этих новых каталогах.

Связанный контент