¿Cómo puedo limpiar mi instalación de MacPorts?

57

¿A qué comando debo ejecutar?

  • eliminar todas las versiones de puerto antiguas
  • eliminar archivos descargados
  • archivos temporales creados durante la compilación
  • todas las demás cosas que no necesito cuando estoy seguro de que la versión actualizada funciona bien

Tengo una sugerencia para usar

port clean --all all

pero trata de limpiar puertos que no tengo, aunque intenté

port clean --all installed

pero no eliminó las versiones inactivas antiguas, entonces

port -u uninstall

pero se atascó diciendo que py25-nose(que está activo) depende de py25-setuptools(que está inactivo).

tig
fuente

Respuestas:

93

Las sugerencias que recibió cubren lo que busca:

sudo port -f clean --all all
sudo port -f uninstall inactive

Si no puede esperar a que el limpio se ejecute en segundo plano, hay algunos comandos que puede ejecutar manualmente y más rápido.

Elimine los archivos de compilación sobrantes (esto se hace automáticamente de forma predeterminada):

sudo rm -rf /opt/local/var/macports/build/*

Eliminar archivos de descarga:

sudo rm -rf /opt/local/var/macports/distfiles/*

Eliminar archivos (estos no se crean por defecto):

sudo rm -rf /opt/local/var/macports/packages/*
Jeremy L
fuente
¿Qué pasa con la eliminación de puertos inactivos teniendo en cuenta el problema con py25-nose que describí?
tig
1
port -f desinstalar inactivo
Jeremy L
Actualizado para agregarlo ya que buscas dos cosas separadas.
Jeremy L
¡Gracias! Cuando realicé una actualización de macports, comenzó a descargar unos 15 GiB de texto que no quería. Estaba entrando en pánico sobre cómo quitar la basura. ¡Gracias!
Wyatt8740
3
Tengo 1.8 GiB de archivos .tbz2 en / opt / local / var / macports / software seguramente pueden ir ... de acuerdo con apple.stackexchange.com/questions/64074/… se pueden eliminar
Orwellophile
8
port uninstall inactive

Es el camino a seguir.

Mijndert Stuij
fuente
Todavía se queja de py25-nose dependiendo de py25-setuptools
tig
2
"port -f uninstall inactive" forzará a anular este comportamiento.
Mijndert Stuij
2
@tig Este es un error con el formato de registro anterior y se corrige cuando se utiliza el registro sqlite introducido con 1.9. El anuncio para 1.9.0 tiene instrucciones de cómo cambiar: lists.macosforge.org/pipermail/macports-announce/2010-June/…
raimue
@Raim: ¡Muchas gracias! leaves¡El seudo nombre será de gran ayuda para mí!
tig
2

Solo quería agregar mis experiencias con lo anterior en caso de que ayude a alguien más: cuando corrí

port clean --all all

funcionó durante varios minutos, y esto me preocupó, así que interrumpí el proceso.

Yo también quería "limpiar" después de varias instalaciones de Macports en Yosemite. Lo había instalado primero a través de la Terminal, y luego lo hice

rm -rf MacPorts-2.3.3que me di cuenta que no limpia, porque vi que el comando portdejó de funcionar.

Mi solución: volví a instalar con el instalador pkg, que no deja ningún directorio atrás.

gurlinthewurld
fuente
// , ¡Gracias por la respuesta! ¿El pkginstalador funciona con macports o debo desinstalar macports antes de usarlo pkg?
Nathan Basanese
Seguí la recomendación de Macports: el paquete o dmg [instalador] [1] dependiendo de la versión de Mac OS. No tuve que eliminar ni desinstalar manualmente ninguna versión anterior, directorios, etc. al usar el instalador. Por ejemplo, recientemente actualicé de Yosemite a El Capitan, y Macports tuvo que ser reinstalado. Más tarde podría realizar tareas de mantenimiento con algunas [tareas comunes] [2] y comandos como sudo port selfupdatey sudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld