Проблема с постоянными изменениями PKGBUILD при использовании помощника AUR заключается в том, что в зависимости от того, какой помощник вы используете, у вас может вообще не быть кэшированного измененного PKGBUILD, или может потребоваться перезапись локальных изменений, чтобы правильно получать обновления для - пакет мерзавцев.
В общем случае это как-то решается с помощью customizepkg (и различных клонов или изобретений, которые запускают произвольные команды или патчи вместо ключей конфигурации), но многие помощники AUR не реализуют это. Вместо этого многие опытные пользователи предпочитают git commit
свои собственные изменения в PKGBUILD и рассматривать его как персональный пакет, который они собирают вручную, периодически используя git pull --rebase
для получения изменений в PKGBUILD, а затем воспроизводить свои собственные изменения. наверху.
В частности, "yay" - это помощник AUR, который (как описывает его страница руководства) предназначен для пакетных взаимодействий и минимизации времени, затрачиваемого на внимание к вашим обновлениям. Таким образом, даже если бы он реализовал customizepkg
, он не обнаружил бы обновления метаданных (таких как добавленные зависимости), так как он не будет интерпретировать PKGBUILD после его изменения. Внутренне он использует интерфейс JSON AUR для разрешения всех рекурсивных зависимостей пакетов еще до загрузки каких-либо PKGBUILD.