web-dev-qa-db-ja.com

=>エラー:PKGBUILDは存在しません。 [Arch Linux]

makepkg -cfを実行するとエラーが発生し、出力は

==>エラー:PKGBUILDは存在しません。

enter image description here

しかし、makepkg -p PKGBUILD.ascを実行すると、機能します。

enter image description here

最初の方法が機能しない理由を誰かに説明できます。どうも

1
Mitsworth SCZD

解決方法


問題は、PKGBUILDをダウンロードすると、ブラウザがファイルに不要な拡張子を追加し、PKGBUILDPKGBUILD.ascになることがわかったことです。解決策は、単にファイル拡張子を削除することです。 PKGBUILD.ascの名前をPKGBUILDに変更します。重要ではない別の拡張機能がある場合があります。重要なことは、それを削除することです。

詳細情報


makepkgは、パッケージArchのビルドを自動化するスクリプトです。ビルドするファイルを指定せずにそれを使用すると、基本的には何も実行しないことを通知するため、ここに表示されるエラーが残ります。

このエラーは、PKGBUILDがパッケージをビルドする前に作成する必要があるパッケージビルド記述ファイルであるmakepkgを呼び出そうとしていることを示しています。 -pフラグを使用した場合、makepkgの代わりにbuildscriptを使用してパッケージをビルドするようにPKGBUILDに指示しています。

man makepkgを実行してmakepkgのmanページを読むことを強くお勧めします。これにより、このツールの詳細を将来の使用に備えて学ぶことができます。私もここにリンクします https://www.archlinux.org/pacman/makepkg.8.html

1
nullnv0id