dns-search vs search option

NB: все испытания были протестированы на Ubuntu 14.04.

NB: не удалять каталоги, а только файлы внутри каталогов. Кроме того, убедитесь, что никакие связанные с apt процессы не выполняются (или могут быть автоматически запущены во время вашей очистки).

/ var / cache / apt / archives / *

Файлы в [ f1], то есть загруженные пакеты, можно очистить с помощью apt-get clean. Это метод, который связан в другом ответе.

/ var / cache / apt / *. Bin

Пока вы гарантируете, что не будет связан процесс, связанный с apt индексные файлы /var/cache/apt/pkgcache.bin и /var/cache/apt/pkgcache.bin также могут быть очищены. Если они не оставлены, не должно быть никаких других файлов, которые бы соответствовали /var/cache/apt/*.bin, но вы можете удалить их с помощью этого шаблона, пока не выполняется процесс, связанный с APT.

Следующий запуск [ f6] будет регенерировать эти файлы.

К сожалению, этот вопрос, спрашивающий об индексах, был закрыт как дубликат, хотя он не является дубликатом вообще.

/ var / lib / apt / lists / *

Вы также можете удалить списки кэшированных пакетов, но можете оставить файл блокировки нетронутым.

Да, файл lock также можно удалить, если никакие связанные с apt процессы не запускаются или не начнутся во время очистки. Но я уже упоминал об этом один или два раза.

Обоснование

Я задавался вопросом об этой возможности, чтобы иметь возможность создавать архив шаблонов для создания контейнеров (LXC, Docker). В этом случае вы, как правило, хотите как можно больше обрезать систему перед упаковкой.

Оказывается, что без удаления файлов. В моем конкретном случае я уверен, что никакие связанные с apt процессы не выполняются, так как «система» - после завершения финишной части chroot - фактически не работает.

Потенциальные связанные с apt процессы

cron-apt, но также unattended-upgrades и аналогичные примеры будут связанными с apt процессами, которые вы не хотите запускать во время очистки.

1
задан 20 January 2018 в 21:30

4 ответа

Различные записи 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, который теперь является символической ссылкой:

1
ответ дан 22 May 2018 в 15:24
  • 1
    Если я только хочет добавить dns-серверы, каков рекомендуемый способ сделать это? редактирование /etc/network/interfaces или какой-либо файл в /etc/resolvconf/resolv.conf.d/*? (Мне не нужно устанавливать статический ip или что-то еще) – pkaramol 20 January 2018 в 22:00
  • 2
    @pkaramol, если вы хотите сохранить его независимо от конфигурации интерфейса, тогда вы должны использовать файл в /etc/resolvconf/resolv.conf.d. Используйте там существующий файл - они обрабатываются в порядке, указанном именем (head, первым, tail последним и т. Д.). – muru 20 January 2018 в 22:02

Различные записи 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, который теперь является символической ссылкой:

1
ответ дан 17 July 2018 в 22:35

Различные записи 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, который теперь является символической ссылкой:

1
ответ дан 23 July 2018 в 23:14

Различные записи 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, который теперь является символической ссылкой:

1
ответ дан 24 July 2018 в 13:12

Другие вопросы по тегам:

Похожие вопросы: