Bir macports paketinin kullanılmayan tüm sürümleri bir kerede nasıl kaldırılır


32

Macport paketlerini korurken, eski paketlerini yenileriyle değiştirdiğimde kaldırmayı tercih ederim. Ancak, paketler yükseltilirken zamanla, aşağıdaki gibi sorunlarla karşılaşırsınız:

$ sudo port uninstall -f postgresql83
--->  The following versions of postgresql83 are currently installed:
--->    postgresql83 @8.3.3_0
--->    postgresql83 @8.3.7_0
--->    postgresql83 @8.3.8_1 (active)
Error: port uninstall failed: Registry error: Please specify the full version as recorded in the port registry.

Bir paketin tüm sürümlerini aynı anda kaldırmak için macports komutu var mı?

Yanıtlar:


38

Tüm eski (etkin olmayan) sürümleri kaldırmak istiyorsanız şunu deneyin:

port -y -u uninstall
  # if you like what you see, change “port -y” to “sudo port”

postgresql83Bağlantı noktasının (örn.) Tüm sürümlerini (etkin olmayan ve etkin) kaldırmak istediğinizi belirtiyorsanız , şunu deneyin:

port -y uninstall installed and postgresql83
  # if you like what you see, change “port -y” to “sudo port”

Bu benim için işe yaradı, çok kötü bir liman postgres84 için bağımlılık güncellemeleri olsa otomatik olarak işlemez.
Sane Dana

2
@ Aklımda Olsun Postgres84'e bağlı paketleri otomatik olarak kaldırmayı kastediyorsanız, --follow-bağımlıents argümanını kullanabilirsiniz.
Nick,

@Bir dahaki sefere bir şeyi kaldırdığımda deneyeceğim.
Sane Dana,

İkinci yaklaşım benim için para cezası çalışır, ancak birlikte birincisi -uben kullanılmaz sanki yüklenen birden sürümleri hakkında aynı uyarı vermek gibi görünüyor -uhiç
b mat

Bu komutlar çalışmıyor (Mac OSX Mavericks'te).
bzero

44
sudo port uninstall inactive

Bu, etkin olmayan bağlantı noktalarınızı kaldıracak.

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.