NB: все испытания были протестированы на Ubuntu 14.04.
NB: не удалять каталоги, а только файлы внутри каталогов. Кроме того, убедитесь, что никакие связанные с apt процессы не выполняются (или могут быть автоматически запущены во время вашей очистки).
Файлы в [ f1], то есть загруженные пакеты, можно очистить с помощью apt-get clean. Это метод, который связан в другом ответе.
Пока вы гарантируете, что не будет связан процесс, связанный с apt индексные файлы /var/cache/apt/pkgcache.bin и /var/cache/apt/pkgcache.bin также могут быть очищены. Если они не оставлены, не должно быть никаких других файлов, которые бы соответствовали /var/cache/apt/*.bin, но вы можете удалить их с помощью этого шаблона, пока не выполняется процесс, связанный с APT.
Следующий запуск [ f6] будет регенерировать эти файлы.
К сожалению, этот вопрос, спрашивающий об индексах, был закрыт как дубликат, хотя он не является дубликатом вообще.
Вы также можете удалить списки кэшированных пакетов, но можете оставить файл блокировки нетронутым.
Да, файл lock также можно удалить, если никакие связанные с apt процессы не запускаются или не начнутся во время очистки. Но я уже упоминал об этом один или два раза.
Я задавался вопросом об этой возможности, чтобы иметь возможность создавать архив шаблонов для создания контейнеров (LXC, Docker). В этом случае вы, как правило, хотите как можно больше обрезать систему перед упаковкой.
Оказывается, что без удаления файлов. В моем конкретном случае я уверен, что никакие связанные с apt процессы не выполняются, так как «система» - после завершения финишной части chroot - фактически не работает.
cron-apt, но также unattended-upgrades и аналогичные примеры будут связанными с apt процессами, которые вы не хотите запускать во время очистки.
Различные записи dns-* в /etc/network/interfaces используются для создания соответствующих записей в /etc/resolv.conf (в зависимости от того, что на самом деле создает /etc/resolv.conf, конечно). Из Debian Wiki:
Если установлена программа resolvconf, вы не должны вручную редактировать файл конфигурации resolv.conf, поскольку она будет динамически изменяться программами в системе. Если вам нужно вручную определить nameservers (как со статическим интерфейсом), добавьте в файл конфигурации интерфейса в строке /etc/network/interfaces следующую строку:dns-nameservers 12.34.56.78 12.34.56.79
Поместите строку с отступом в строфу iface, например , сразу после линии шлюза. Введите IP-адреса nameservers, которые необходимо использовать после dns-nameservers. Поместите все их на одну строку, разделенные пробелами. Не забудьте «s» в конце dns-nameservers. И Debian Wiki :
Если установлена программа resolvconf, вы не должны редактировать файл конфигурации resolv.conf вручную, как он будет динамически изменяться программами в системе. Если вам нужно вручную определить nameservers (как со статическим интерфейсом), добавьте в файл конфигурации интерфейса в строке /etc/network/interfaces следующую строку:
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
. Чтобы настроить преобразователь, добавьте IP-адрес адреса серверов имен, подходящих для вашей сети в файле /etc/network/interfaces. Вы также можете добавить необязательные списки поиска суффиксов DNS в соответствии с именами сетевых доменов. Для каждого другого действительного параметра конфигурации resolv.conf вы можете включить в строфу одну строку, начинающуюся с этого имени параметра префиксом dns-. resolvconf использует клики DHCP-клиентов и /etc/network/interfaces для создания списка серверов имен и доменов для ввода /etc/resolv.conf, который теперь является символической ссылкой:
Различные записи dns-* в /etc/network/interfaces используются для создания соответствующих записей в /etc/resolv.conf (в зависимости от того, что на самом деле создает /etc/resolv.conf, конечно). Из Debian Wiki:
Если установлена программа resolvconf, вы не должны вручную редактировать файл конфигурации resolv.conf, поскольку она будет динамически изменяться программами в системе. Если вам нужно вручную определить nameservers (как со статическим интерфейсом), добавьте в файл конфигурации интерфейса в строке /etc/network/interfaces следующую строку:dns-nameservers 12.34.56.78 12.34.56.79
Поместите строку с отступом в строфу iface, например , сразу после линии шлюза. Введите IP-адреса nameservers, которые необходимо использовать после dns-nameservers. Поместите все их на одну строку, разделенные пробелами. Не забудьте «s» в конце dns-nameservers. И Debian Wiki :
Если установлена программа resolvconf, вы не должны редактировать файл конфигурации resolv.conf вручную, как он будет динамически изменяться программами в системе. Если вам нужно вручную определить nameservers (как со статическим интерфейсом), добавьте в файл конфигурации интерфейса в строке /etc/network/interfaces следующую строку:
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
. Чтобы настроить преобразователь, добавьте IP-адрес адреса серверов имен, подходящих для вашей сети в файле /etc/network/interfaces. Вы также можете добавить необязательные списки поиска суффиксов DNS в соответствии с именами сетевых доменов. Для каждого другого действительного параметра конфигурации resolv.conf вы можете включить в строфу одну строку, начинающуюся с этого имени параметра префиксом dns-. resolvconf использует клики DHCP-клиентов и /etc/network/interfaces для создания списка серверов имен и доменов для ввода /etc/resolv.conf, который теперь является символической ссылкой:
Различные записи dns-* в /etc/network/interfaces используются для создания соответствующих записей в /etc/resolv.conf (в зависимости от того, что на самом деле создает /etc/resolv.conf, конечно). Из Debian Wiki:
Если установлена программа resolvconf, вы не должны вручную редактировать файл конфигурации resolv.conf, поскольку она будет динамически изменяться программами в системе. Если вам нужно вручную определить nameservers (как со статическим интерфейсом), добавьте в файл конфигурации интерфейса в строке /etc/network/interfaces следующую строку:dns-nameservers 12.34.56.78 12.34.56.79
Поместите строку с отступом в строфу iface, например , сразу после линии шлюза. Введите IP-адреса nameservers, которые необходимо использовать после dns-nameservers. Поместите все их на одну строку, разделенные пробелами. Не забудьте «s» в конце dns-nameservers. И Debian Wiki :
Если установлена программа resolvconf, вы не должны редактировать файл конфигурации resolv.conf вручную, как он будет динамически изменяться программами в системе. Если вам нужно вручную определить nameservers (как со статическим интерфейсом), добавьте в файл конфигурации интерфейса в строке /etc/network/interfaces следующую строку:
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
. Чтобы настроить преобразователь, добавьте IP-адрес адреса серверов имен, подходящих для вашей сети в файле /etc/network/interfaces. Вы также можете добавить необязательные списки поиска суффиксов DNS в соответствии с именами сетевых доменов. Для каждого другого действительного параметра конфигурации resolv.conf вы можете включить в строфу одну строку, начинающуюся с этого имени параметра префиксом dns-. resolvconf использует клики DHCP-клиентов и /etc/network/interfaces для создания списка серверов имен и доменов для ввода /etc/resolv.conf, который теперь является символической ссылкой:
Различные записи dns-* в /etc/network/interfaces используются для создания соответствующих записей в /etc/resolv.conf (в зависимости от того, что на самом деле создает /etc/resolv.conf, конечно). Из Debian Wiki:
Если установлена программа resolvconf, вы не должны вручную редактировать файл конфигурации resolv.conf, поскольку она будет динамически изменяться программами в системе. Если вам нужно вручную определить nameservers (как со статическим интерфейсом), добавьте в файл конфигурации интерфейса в строке /etc/network/interfaces следующую строку:dns-nameservers 12.34.56.78 12.34.56.79
Поместите строку с отступом в строфу iface, например , сразу после линии шлюза. Введите IP-адреса nameservers, которые необходимо использовать после dns-nameservers. Поместите все их на одну строку, разделенные пробелами. Не забудьте «s» в конце dns-nameservers. И Debian Wiki :
Если установлена программа resolvconf, вы не должны редактировать файл конфигурации resolv.conf вручную, как он будет динамически изменяться программами в системе. Если вам нужно вручную определить nameservers (как со статическим интерфейсом), добавьте в файл конфигурации интерфейса в строке /etc/network/interfaces следующую строку:
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
. Чтобы настроить преобразователь, добавьте IP-адрес адреса серверов имен, подходящих для вашей сети в файле /etc/network/interfaces. Вы также можете добавить необязательные списки поиска суффиксов DNS в соответствии с именами сетевых доменов. Для каждого другого действительного параметра конфигурации resolv.conf вы можете включить в строфу одну строку, начинающуюся с этого имени параметра префиксом dns-. resolvconf использует клики DHCP-клиентов и /etc/network/interfaces для создания списка серверов имен и доменов для ввода /etc/resolv.conf, который теперь является символической ссылкой: