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


32

別のパッケージへの依存関係としてPCにインストールされているパッケージがあります。

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

これは可能ですか?

更新

にパッケージをキャッシュしていません/var/cache/pacman/pkg。これが、再インストールせずにパッケージの詳細を変更したい理由の1つです。

パッケージをキャッシュしていたとしても、pacman -Sを実行すると、インストールプロセス全体が実行されることになり、これも回避したいと思います。

回答:


49

Arch Linuxフォーラムで答えを見つけました

pacman 3.4以降では使用できます

# pacman -D

データベースのみを変更します。そう:

# pacman -D --asexplicit <pkgs>

ようになります<pkgs> 明示的にインストール


6

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(操作に応じて操作を-S-R等)。そのため、使用可能なフラグの1つとしてフラグをpacman -S --helpリストします--asexplicit--asdepsも利用可能です。


私が質問に行った編集を参照してください
ステファン

1

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

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

最初のコマンドで既にインストールされている場合、変異原の再インストールをスキップします。そして、あなたはそれについての良い情報も得るでしょう

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.