Недавно я хотел создать пользовательский параметр для pacman
.
Чтобы уточнить, я pacman.conf
так, чтобы определенные пакеты ( linux
, linux-firmware
и еще пара) игнорировались, когда я использую # pacman -Syu
для обновления всех пакетов – если они не указаны явно (например, # pacman -Syu linux linux-firmware
).
Итак, теперь я хочу использовать параметр вместо упоминания каждого пакета, который обычно игнорируется.
Подводя итог, я хочу создать параметр (скажем, --param
), чтобы # pacman -Syu --param
был эквивалентен # pacman -Syu linux linux-firmware linux-headers ...
bash
(и иногда zsh
) – я открыт для предложений, хотя. Во-первых, это ужасная идея. IgnorePkg
призван стать временной мерой, поскольку он по сути требует частичных обновлений , а не тем, что является вашим де-факто подходом к управлению пакетами для скользящего выпуска.
Сказав это, было бы относительно просто создать функцию для достижения вашей цели.
fullupgrade() { pacman -Syu $(awk -F= '/^IgnorePkg/ {print $NF}' /etc/pacman.conf) ; }