PKGBUILDとは何ですか?パッケージをインストールするときに編集する必要がありますか?

PKGBUILDとは何ですか?パッケージをインストールするときに編集する必要がありますか?

yaourt -SyuaManjaro Linuxシステムで使用するたびに

Edit PKGBUILD ? [Y/n] ("A" to abort)

時々

Edit chromium-pepper-flash.install ? [Y/n] ("A" to abort)

このファイルを編集しないように、どこかで読みました。

ウィキペディア:https://wiki.archlinux.org/index.php/PKGBUILD

これはPKGBUILDインストール中に変更されるスイッチのほんの一部ですので、デフォルトをそのままにしても大丈夫ですか?

このファイルに関する情報が見つかりませんでした.install。ファイルとは何ですか?

ベストアンサー1

あなたが見るWikiページを徹底的に読んでみてはいかがでしょうか?接続済み:

Arch Linux のパッケージは、次のコマンドを使用して構築されます。makepkgPKGBUILDに保存されているユーティリティと情報。いつmakepkg走る、それ 検索PKGBUILD現在のディレクトリとそこの指示に従ってくださいパッケージファイルを構築するためにファイルをコンパイルするか、別の方法で取得します。

したがってPKGBUILD「レシピ」RPM specパッケージを生成するために使用されます(、と同様gentoo ebuild)。場合によっては、パッケージのインストール/削除/アップグレード時にパッケージファイルをディスクに書き込む/削除する前/後にいくつかのスクリプト/プログラムを自動化する必要があるかもしれません。「レシピ」必須事項は次のとおりです.install (同じリンクから取得)。

インストールする

名前。インストールするパッケージに含めるスクリプトです。 pacmanには、パッケージのインストール、削除、またはアップグレード時にパッケージ固有のスクリプトを保存して実行する機能があります。スクリプトには、異なる時間に実行される次の関数が含まれています。:

pre_install - The script is run right before files are extracted. One argument is passed: new package version.
post_install - The script is run right after files are extracted. One argument is passed: new package version.
pre_upgrade - The script is run right before files are extracted. Two arguments are passed in the following order: new package version, old package version.
post_upgrade - The script is run after files are extracted. Two arguments are passed in the following order: new package version, old package version.
pre_remove - The script is run right before files are removed. One argument is passed: old package version.
post_remove - The script is run right after files are removed. One argument is passed: old package version.

一般に、編集をPKGBUILD使用してパッケージのビルド方法をカスタマイズできます(たとえば、--configureオプションの追加と削除、インストールプレフィックスの変更、ソースコードのパッチ、パッケージからファイルを除外するなど)。同様に、.installパッケージのインストール/アップグレード/削除の前/後に自動的に実行する必要があるコマンドを追加または削除するように編集できます。
メッセージが表示されたら、このファイルを開いて内容を読み、すべてが正しいことを確認するのが最善です。

おすすめ記事