makepkg -cf
を実行するとエラーが発生し、出力は
==>エラー:PKGBUILDは存在しません。
しかし、makepkg -p PKGBUILD.asc
を実行すると、機能します。
最初の方法が機能しない理由を誰かに説明できます。どうも
解決方法
問題は、PKGBUILD
をダウンロードすると、ブラウザがファイルに不要な拡張子を追加し、PKGBUILD
がPKGBUILD.asc
になることがわかったことです。解決策は、単にファイル拡張子を削除することです。 PKGBUILD.asc
の名前をPKGBUILD
に変更します。重要ではない別の拡張機能がある場合があります。重要なことは、それを削除することです。
詳細情報
makepkg
は、パッケージArchのビルドを自動化するスクリプトです。ビルドするファイルを指定せずにそれを使用すると、基本的には何も実行しないことを通知するため、ここに表示されるエラーが残ります。
このエラーは、PKGBUILD
がパッケージをビルドする前に作成する必要があるパッケージビルド記述ファイルであるmakepkg
を呼び出そうとしていることを示しています。 -p
フラグを使用した場合、makepkg
の代わりにbuildscript
を使用してパッケージをビルドするようにPKGBUILD
に指示しています。
man makepkg
を実行してmakepkg
のmanページを読むことを強くお勧めします。これにより、このツールの詳細を将来の使用に備えて学ぶことができます。私もここにリンクします https://www.archlinux.org/pacman/makepkg.8.html