Estaba teniendo problemas para desinstalar un paquete en macports (gimp2-devel, para ser exactos) debido a algunos errores de "directorio no vacío". Descubrí de comentarios realizados por el mantenedor de macports que está bien eliminar estas carpetas, así que así lo hizo, así:
rm -rf /opt/local/var/macports/software/aalib/1.4rc5_4
(También había otro; no recuerdo cuál.)
Sin embargo, ahora estoy reinstalando gimp2-devel, y de esta forma se desbarata:
---> Computing dependencies for gimp2-devel
---> Dependencies to be installed: aalib
Error: Target org.macports.activate returned: Image error: Can't find image file /opt/local/var/macports/software/aalib/1.4rc5_4
Error: Failed to install aalib
Log for aalib is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_aalib/aalib/main.log
Error: The following dependencies were not installed: aalib
Error: Status 1 encountered during processing.
Por lo tanto, parece que los consejos que seguí en realidad han servido de base para las dos bibliotecas para las que tuve que eliminar. Mi pregunta es: ¿puedo restaurarlos con un comando macports? Realmente realmente no quiero tener que eliminar macports y reinstalarlo: mi servidor web se instala y sus dependencias funcionan bastante bien, ¡y no quiero alterarlo!
He intentado una port selfupdate , y también un port clean all , en vano. ¿Algunas ideas? :-)
Editar: una respuesta a continuación plantea un buen punto sobre la comprobación de los registros. Esto es lo que obtengo:
version:1
:msg:main ---> Computing dependencies for aalib:info:main .:debug:main Searching for dependency: ncurses
:debug:main Found Dependency: receipt exists for ncurses
:msg:main
:debug:activate activate phase started at Sat Aug 6 11:12:28 BST 2011
:debug:activate Executing org.macports.activate (aalib)
:error:activate Target org.macports.activate returned: Image error: Can't find image file /opt/local/var/macports/software/aalib/1.4rc5_4
:debug:activate Backtrace: Image error: Can't find image file /opt/local/var/macports/software/aalib/1.4rc5_4
invoked from within
"registry_activate $subport $version $revision $portvariants [array get user_options]"
(procedure "portactivate::activate_main" line 4)
invoked from within
"$procedure $targetname"
:notice:activate Log for aalib is at: /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_aalib_1.4rc5_4/aalib/main.log
Edita el 11 de agosto: También probé "port build aalib", que inicialmente es bastante prometedor, pero luego intentar Gimp nuevamente fue lo mismo:
---> Computing dependencies for aalib
---> Fetching aalib
---> Attempting to fetch aalib-1.4rc5.tar.gz from http://www.mirrorservice.org/sites/ftp.freebsd.org/pub/FreeBSD/ports/distfiles/
---> Verifying checksum(s) for aalib
---> Extracting aalib
---> Applying patches to aalib
---> Configuring aalib
---> Building aalib