Я использую Arch Linux. У меня установлен packer
для пакетов AUR, но я хочу использовать команду pacman
для обоих. Я думаю, что для этого мне понадобится функция - я имею в виду, что всякий раз, когда я использую pacman, он будет пытаться использовать упаковщик, а в случае неудачи (неверная опция) будет использовать pacman-color. Он также может решить, какую программу использовать, основываясь на аргументах. Я не могу просто использовать упаковщик (alias pacman = 'sudo packer'), потому что упаковщик не имеет некоторых параметров, таких как -R для удаления пакетов. Однако я хочу всегда использовать его для установки и обновления пакетов, поскольку он может быть установлен из репозиториев по умолчанию, а также из AUR.
Кто-то знает, как это сделать, или может указать мне правильное направление? Я новичок в сценарии Bash.
Благодарю.
РЕДАКТИРОВАТЬ: я пробовал pacman () { sudo packer $@ || sudo pacman-color $@ }
, единственная проблема состоит в том, что, если упаковщик терпит неудачу, он печатает ошибку (например, pacman -V печатает упаковщик: Option '-V' is not valid.
).