Paketin pacman'a açıkça yüklenmesini sağlayın


32

Bilgisayarımda yüklü başka bir pakete bağımlılık yapan bir paketim var.

Paketin açıkça kurulduğunu, ancak gerçekte yeniden kurmadan veya herhangi bir dosya indirmeden olmasını istiyorum.

Mümkün mü?

güncelleme :

Önbelleğe alınmış herhangi /var/cache/pacman/pkgbir paketim yok, paket detayını yeniden yüklemeden değiştirmek istiyorum nedenlerinden biri.

Paketleri önbelleğe almış olsam bile, pacman -S komutunun çalıştırılması, tüm kurulum işlemlerinin çalıştırılacağı ve bunun da kaçınmak istediğim anlamına gelir.

Yanıtlar:


49

Cevabı Arch Linux forumlarında buldum

Pacman 3.4'den beri kullanabilirsiniz

# pacman -D

sadece veritabanını değiştirmek için . Yani:

# pacman -D --asexplicit <pkgs>

<pkgs> açıkça yüklü yapacak .


6

pacman -S--asexplicitistediğini yapması gereken bir bayrak var.

Örneğin:

> 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

Daha önce yerel olarak yüklendiğinden hiçbir şeyin indirilmediğini görebilirsiniz. Sadece "Install Reason" alanını çevirdi.

Pacman farklı olan --helpişlem (bağlı işlemleri -S, -Rvb.) Bu yüzden bayrak mevcut bayraklardan biri olarak pacman -S --helplistelenir --asexplicit. --asdepsde mevcuttur.


Lütfen soruda yaptığım düzenlemeleri inceleyiniz
Stefan

1

Sadece kurulu değilse yüklemek için - gerekli bayrağı kullanabilirsiniz:

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

Zaten ilk komut tarafından yüklüyse, mutajen yeniden yerleştirmeyi atlar. Ve ayrıca bu konuda güzel bir bilgi alacaksınız

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.