PKGBUILDファイルを使用してArch Linuxにインストールされているパッケージを更新する方法は?

PKGBUILDファイルを使用してArch Linuxにインストールされているパッケージを更新する方法は?

明確にするために私の質問を編集しました。

TL; DR yayPKGBUILDファイルを更新すると、ローカルPKGBUILDから元々インストールされたパッケージが更新されますか?つまり、AURにないパッケージにもAURヘルパーを使用できますか?

詳細:次の手順に従ってローカルにPKGBUILDファイルを作成し、それを使用してAURにないパッケージをインストールするとします。

パッケージのインストール

  • PKGBUILDを含むビルドファイル、およびsystemdデバイスやパッチ(通常は実際のコードではない)などの他の必須ファイルをインポートします。
  • PKGBUILDと関連ファイルが悪意のあるファイルや信頼できないファイルではないことを確認してください。
  • ファイルを保存したディレクトリで makepkg -si を実行します。その後、コードがダウンロードされ、pacmanを使用して依存関係を解決し、コンパイルし、パッケージ化し、パッケージをインストールします。

上記の手順でAURヘルパーを使用せずにパッケージをインストールした後、後でAURヘルパーを使用してパッケージを更新したままにできますか?もちろん、パッケージがAURにないため、開発者が新しいバージョンをリリースした場合は、ローカルのPKGBUILDファイルを更新する必要があります。これを行うと仮定すると、良いAURヘルパー(たとえば)が合計を正しくyay実行できますか?makepkgpacman -U

ブレーカは、AURではなくパッケージに対して同じワークフローを維持することです。つまり、AURヘルパーを使用してパッケージを更新したいのです。

もっと広く私の質問は、AURヘルパーがパッケージを更新する必要がある時期をどのように決定しますか?オンラインストアに完全に依存していますか、またはAURに含まれていないローカルパッケージについて決定を下すことはできますか?

最後の質問に対する答えが「はい」の場合、私のローカルPKGBUILDを使用するときに従うべきステップは何ですか?もちろん、新しいバージョンのアプリケーションがリリースされたら、PKGBUILDファイルを更新する必要があります。ファイルの検索などのツールを使用できるように、PKGBUILDファイルをどこかに配置する必要がありますかyayyayどういうわけかローカルPKGBUILDファイルを「登録」する必要がありますか?バージョン番号に関して特定の規則に従う必要がありますか?

ベストアンサー1

上記のツールのどれも自動的にこれを実行しません。なぜなら、PKGBUILDの新しいバージョンを更新するためにパッケージマネージャに依存しているからです。唯一の例外は、デフォルトで最新のソースコードを取得するVCS PKGBUILDです。

AURヘルパーはsrcinfoを読み、パッケージが更新されたことを確認します。動作するには魔法はありません。再構築/更新をトリガーするには、誰かがこれを実行し、PKGBUILDに必要なその他の変更を実行する必要があります。

PKGBUILDを更新するスクリプトを書くことができますが、実際には管理者の役割を引き受けるので、実装方法に関係なくあなたPKGBUILDを更新する必要があります。

おすすめ記事