Вы можете использовать эту программу (unbiffer
), чтобы остановить буферизацию вывода вашей программы:
unbuffer command... | awk......
Причина, по которой вы получаете эту «задержку», заключается в том, что большая часть операций ввода-вывода в UNIX и Linux — это буферы
Как я это решил
Проблема в том, что при загрузке PKGBUILD
браузер добавил нежелательное расширение к файлу, который оказался PKGBUILD
и стал PKGBUILD.asc
, решение состоит в том, чтобы просто удалить расширение файла, т.е. переименовать PKGBUILD.asc
как PKGBUILD
, у вас может быть другое расширение, не беда, главное его удалить.
Для получения дополнительной информации
makepkg
— скрипт, автоматизирующий сборку пакетов Arch. Когда вы используете его, не сообщая ему, какой файл создавать, вы, по сути, говорите ему ничего не делать, что оставляет вас с ошибкой, которую вы видите здесь.
Эта ошибка объясняет, что она пытается вызвать PKGBUILD
, который является файлом описания сборки пакета, который необходимо создать перед сборкой пакета с помощью makepkg
. Когда вы использовали флаг -p
, вы говорите makepkg
вместо этого собрать пакет, используя buildscript
вместоPKGBUILD
Я настоятельно рекомендую прочитать справочную страницу для makepkg
, запустив man makepkg
, чтобы вы могли узнать больше об этом инструменте для будущего использования. Я также свяжу это здесь для васhttps://www.archlinux.org/pacman/makepkg.8.html