Come disinstallare contemporaneamente tutte le versioni inutilizzate di un pacchetto macports


32

Quando gestisco i pacchetti macports, preferisco rimuovere i vecchi pacchetti quando li sostituisco con nuovi. Tuttavia, con il passare del tempo i pacchetti vengono aggiornati, si verificano problemi come:

$ 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.

Esiste un comando macports per rimuovere contemporaneamente tutte le versioni di un pacchetto?

Risposte:


38

Se si desidera disinstallare tutte le versioni precedenti (non attive), provare questo:

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

Se vuoi dire che vuoi disinstallare tutte le versioni (non attive e attive) della (es.) postgresql83Porta, allora prova questo:

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

Ciò ha funzionato per me, peccato che la porta non gestisca automaticamente gli aggiornamenti delle dipendenze su postgres84.
Dana the Sane,

2
@Dana the Sane Se intendi rimuovere automaticamente i pacchetti che dipendono da postgres84, puoi usare l'argomento --follow-dependents.
Nick,

@Nick ci proverò la prossima volta che disinstallerò qualcosa.
Dana the Sane,

Il secondo approccio funziona bene per me, ma il primo con -usembra dare lo stesso avvertimento sull'installazione di più versioni come se non lo avessi usato -uaffatto
matt b

Questi comandi non funzionano (su Mac OSX Mavericks).
Zero

44
sudo port uninstall inactive

Ciò rimuoverà le porte inattive.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.