パックマンにパッケージを明示的にインストールする

パックマンにパッケージを明示的にインストールする

他のパッケージの依存関係として、マイコンピュータにパッケージがインストールされています。

パッケージを明示的にインストールしたいのですが実際に再インストールする必要はありません。またはファイルをダウンロードしてください。

可能ですか?


キャッシュされたパッケージはありません/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-Rpacman -S --help--asexplicit--asdeps

答え3

まだインストールされていない場合にのみインストールするには、--neededフラグを使用できます。

pacman -S mutagen
pacman -S --needed mutagen clone

最初のコマンドでmutagenがすでにインストールされている場合は、mutagenの再インストールをスキップしてください。これに関する良い情報も入手できます

関連情報