Uygulamayı kaldırmadan Chocolatey kaydını kaldırın


22

Chocolatey paketlerimin neredeyse tamamını choco upgrade all -ygüncellemek için kullanabilmek istiyorum .

Bazı paketler, yüklemek istediğim uygulamaları temsil eder, ancak artık en azından choco upgrade allkomut tarafından otomatik olarak değil, güncellenmelerini istemiyorum .

Uygulamayı gerçekten kaldırmadan bir paketi Chocolatey'den kaldırabilir miyim? Bunun istenen bir etkisi olacaktır.

Yoksa hedefime daha iyi bir şekilde ulaşabilir miyim?


3
Pimi kullanabilirsiniz ( choco pin -hayrıntılar için bkz .) Ve Chocolatey paketi yükseltmeye çalışmaz. github.com/chocolatey/choco/wiki/CommandsPin
ferventcoder

Profesyonel / iş dünyasında yeni bir seçenek senkronize edilir - chocolatey.org/docs/features-synchronize
ferventcoder

Yanıtlar:


30

İki seçeneğiniz var:

  1. Sen (bkz pimi kullanabilirsiniz brisame pim -h detaylar için) ve chocolatey paketi yükseltmeyi deneyin olmaz: choco pin add -n=packageName. Bu komuttan sonra choco upgrade allpaketi adıyla atlar packageName.

  2. Uygulamayı Chocolatey veritabanından kaldırabilirsiniz (uygulama klasörünü kaldırmanız gerekir). Klasöründe saklanır meta Tüm uygulamalar C:\ProgramData\chocolatey\lib\<package-name>, örneğin: C:\ProgramData\chocolatey\lib\adobereader.

    Dizini dikkatlice kaldırın, çünkü bazen uygulamalar chocolatey uygulamalar klasörüne yüklenir, örnek: C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0


Bu işe yarıyor gibi görünüyor. Bunun çikolata için kötü bir yan etkisi yok mu? Değiştirilmesi gereken yapılandırma dosyası yok mu?
Klas Mellbourn

1
Chocolatey tüm paket verilerini libklasörde saklar , böylece bu klasörleri güvenle kaldırabilirsiniz.
agabrys

2
Seçenek 2, bunu düzenlemeyeceğim (zaten kabul edilen cevap olduğu için), ancak yükseltilmesini istemediğiniz paketleri de sabitleyebilirsiniz. Dosyaları manuel olarak gidip kaldırmak zorunda kalmanıza karşı çok daha iyi bir çözümdür.
ferventcoder

@agabrys Cevabı düzenlememi isterseniz PIN ile ilgili detayları ekleyebilirim. Veya düzenleyebilirsiniz.
ferventcoder

2
Cevabı değiştirdim. Her zaman cevapları uzatmaktan çekinmeyin;)
agabrys

29

Örnek (paketi myExamplePackagekaldırmadan chocolatey'den kaldırın)

choco uninstall myExamplePackage -n --skipautouninstaller

Gönderen chocolatey docs :

NOT: Kaldırma işlemi başarısız olan bir paket -n --skipautouninstallerbayraklarla kaldırılabilir . Bu, programı kaldırmaya çalışmadan paketi çikolatadan kaldırır.


Komutun nasıl kullanılacağını anlayamıyorum - bana bir paketin tam komutunu söyleyebilir misiniz?
user598527

1
emin - Yayına bir örnek ekledim.
Patrick Heck

Bu artık Chocolatey
Mica

1
Benim için mükemmel çalıştı, teşekkürler!
0:15
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.