Немного awk
:
apt-cache depends YOUR_PACKAGE | \
awk '/Recommends:/ {system("sudo apt-get install "$2"; sudo apt-mark auto "$2)}'
Делая это утверждение более практичным:
Сначала о главном :Значения не будут применяться, если вы поставите префикс sysctl
слова в своих sysctl.conf
записях (" справочные страницы - это лол ", как вы сказали, но не сделали этого. кажется, серьезно читал их ). И это легко проверить. :Поместите следующий контент в конец вашего/etc/sysctl.conf
vm.swappiness = 60
vm.swappiness = 61
Я использую swappines здесь, потому что я знаю, что это sysctl с низким уровнем воздействия, чтобы возиться с небольшими значениями разницы в зависимости от загрузки вашей системы (и значением по умолчанию является 60 на большинстве дистрибутивов ). Примените только этот файл, набравsysctl -p /etc/sysctl.conf
(справочную страницу). Дважды -проверьте значение с помощью sysctl -a
root@host:~# sysctl -a | grep "vm.swappiness"
vm.swappiness = 61
Вуаля.
Теперь, когда вы знаете, что файлы читаются сверху -вниз, достаточно прочитатьsysctl.d
справочную страницу, чтобы выяснить, каков приоритет распространения файлов sysctl в вашей системе.Как уже объяснил @Stephen Kitt, я не буду повторять эту информацию здесь.
Кроме того, этот sysctl.d
приоритет каталогов будет зависеть от того, основан ли используемый вами дистрибутив на основе systemd -или нет...
Если кто-то обнаружит это в будущем, и в вашей системе нет procps (RHEL, CentOS и т. д. ), вы обнаружите, что «systemctl --system» и «systemd -sysctl.service" применяют каталоги в разном порядке, поэтому помните о порядке переопределения файлов по имени файла. Для переопределения с помощью sysctl применяется последнее прочитанное значение, поэтому порядок имен файлов и порядок каталогов имеет значение.