パッケージのローカルgitリポジトリを別のbuilddirに移動し、yayまたはpacmanを使用して再ダウンロードすることをスキップするにはどうすればよいですか?

パッケージのローカルgitリポジトリを別のbuilddirに移動し、yayまたはpacmanを使用して再ダウンロードすることをスキップするにはどうすればよいですか?

私はアーチを使用しています。昨夜、ストレージサイズが約2GBのパッケージをインストールし始めましたが、インターネット接続が遅すぎて一晩実行されていました。ダウンロードは完了しましたが、sudoパスワードプロンプトでタイムアウトします。

通常、単にやり直して操作を実行するだけですが、そうしようとすると yay のキャッシュがあるパーティションがいっぱいになり、そこにパッケージをビルドできないため、インストールに失敗しました。明らかに、これはタイムアウトに関係なく発生します。

ダウンロードしたリポジトリを別のパーティションに移動し、yayに中断したところから続行するように指示できるのか、それとも何も壊さずに手動でビルドを行うことができるのか(例えば、インストールされたパッケージに対するyayの認識)。

少し検索してこの--builddirフラグを見つけたので、単に別のパーティションに代替ビルドディレクトリを提供しようとしました。期待どおりに機能しますが、まだすべてを再ダウンロードする必要があります。

だから私はそれを中断し、パッケージリポジトリ(一晩ダウンロードしたもの)をそのディレクトリにコピーし、リポジトリを認識し、中断された部分から続行することを望んでyayを再実行しました。ただし、ブランチ名がディレクトリ名と同じであるため、混同されます。

error resetting <my_package>: fatal: ambiguous argument 'HEAD': both revision and filename
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

最後に、代替builddirを実行して手動でインストールしようとしましたが、makepkg -si次のエラーが発生しました。

ERROR: /path/to/builddir/package is not a clone of git://<url_to_package>
    Aborting...

すべてを削除し、代替ビルドディレクトリに再ダウンロードしますが、本当に必要な場合は、すべてを再ダウンロードせずにパッケージをインストールする最良の方法は何ですか?

ベストアンサー1

git repoのコピーは単なるディレクトリです。

gnuはmvディレクトリを新しいパーティションに移動できるので、それを使用してください。

おすすめ記事