他のパッケージの依存関係として、マイコンピュータにパッケージがインストールされています。
パッケージを明示的にインストールしたいのですが実際に再インストールする必要はありません。またはファイルをダウンロードしてください。
可能ですか?
キャッシュされたパッケージはありません/var/cache/pacman/pkg
。これは、再インストールせずにパッケージの詳細を変更したい理由の1つです。
パッケージをキャッシュしても、実行はインストールプロセス全体をpacman -S <package>
実行することを意味するので、私も避けたいと思います。
答え1
上で答えを見つけました。Arch Linuxフォーラム。
パックマン3.4から利用可能
# pacman -D
改訂するただデータベース。だから:
# pacman -D --asexplicit <pkgs>
すること<pkgs>
明示的なインストール。
これpacman
マニュアルページこのコマンドについて詳しく説明します。
答え2
pacman -S
--asexplicit
必要なものを実行するフラグがあります。
たとえば、
> pacman -Qi mutagen
...
Install Reason : Installed as a dependency for another package
> pacman -S --asexplicit mutagen
warning: mutagen-1.20-1 is up to date -- reinstalling
resolving dependencies...
looking for inter-conflicts...
Targets (1): mutagen-1.20-1
Total Download Size: 0.00 MB
Total Installed Size: 0.82 MB
...
> pacman -Qi mutagen
...
Install Reason : Explicitly installed
すでにローカルにインストールされているので、何もダウンロードされていないことがわかります。 「インストール理由」フィールドのみを反転します。
パックマンは動作によって動作(、など)--help
が異なります。したがって、このフラグは使用可能なフラグの1つとしてリストされます。も可能。-S
-R
pacman -S --help
--asexplicit
--asdeps
答え3
まだインストールされていない場合にのみインストールするには、--neededフラグを使用できます。
pacman -S mutagen
pacman -S --needed mutagen clone
最初のコマンドでmutagenがすでにインストールされている場合は、mutagenの再インストールをスキップしてください。これに関する良い情報も入手できます