Я использую помощник AUR (Yay) в системе Arch Linux. Я хочу изменить файл PKGBUILD для определенного пакета (ffmpeg-git) до компиляции пакета (я включаю аппаратное кодирование / декодирование).

Я думаю, что я вижу, как это сделать с

yay --editmenu -S ffmpeg-git

и добавление необходимых переключателей с редактором изнутри Yay. При обновлении системы я мог сделать более или менее то же самое.

Это кажется довольно неуклюжим, как бы то ни было. Arch Linux "хочет" часто обновляться, и я бы предпочел сократить время прикосновения, связанное с каждым обновлением.

1 ответ1

0

Проблема с постоянными изменениями PKGBUILD при использовании помощника AUR заключается в том, что в зависимости от того, какой помощник вы используете, у вас может вообще не быть кэшированного измененного PKGBUILD, или может потребоваться перезапись локальных изменений, чтобы правильно получать обновления для - пакет мерзавцев.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .