Reparando macports después de eliminar carpetas de imágenes

1

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
    
pregunta halfer 06.08.2011 - 01:16

4 respuestas

0

Ah, aquí hay una solución:

sudo port upgrade outdated

Posiblemente no sea ideal para las personas que no desean verse obligadas a actualizar sus puertos instalados, pero para mí, los problemas rotos y las actualizaciones no han afectado nada. Después de este comando, pude instalar gimp2-devel sin problemas.

Gracias a todos por sus respuestas! :-)

    
respondido por el halfer 12.08.2011 - 00:58
2

Me encontré con algo similar, sin embargo, fue durante un upgrade outdated que ocurrió el problema. El problema sucedió porque tuve una falla de conexión durante la transferencia de gcc44, y truncó el archivo tar. Lo borré y esperaba que volviera a buscarlo, pero acabo de recibir el error de imagen que faltaba y no pude encontrar una copia. Intenté todo tipo de cosas como las anteriores, incluyendo la reconstrucción, la limpieza, etc., pero lo que finalmente se solucionó fue

sudo port uninstall -f gcc44
sudo port install gcc44
    
respondido por el Synchro 17.08.2011 - 11:51
1

¿Intentaste port -f activate aalib .

    
respondido por el kmmx 06.08.2011 - 02:15
1

Posiblemente sea obvio para ti, pero lo primero que intentaría ... mira [long-to-log-file] /main.log para cualquier cosa relevante, especialmente cerca del final

Entonces tal vez ... port -f install aalib: con suerte, una instalación "manual" puede recuperarlo

    
respondido por el Anon 06.08.2011 - 02:19

Lea otras preguntas en las etiquetas