Overvioso `mv` renombró mi carpeta / usr / lib

4

Estaba teniendo un problema en el que mi archivo libiconv.2.dylib en / usr / lib estaba dañado y muchas aplicaciones fallaban. Obtuve una copia de la carpeta friends / usr / lib e iba a cambiarlos. Aparentemente no lo pensé bien porque cuando lo emití sudo mv /usr/lib /usr/lib.oldcausó algunos problemas. Ahora Finder no se abrirá, Terminal.app sigue diciendo "Operación ilegal" y otras cosas como Archive Utility no funcionan. Estoy bastante seguro de que si reinicio mi máquina, no se iniciará en absoluto.

¿Cómo puedo cambiar el nombre de esto o cambiar el nombre de la copia de mis amigos a solo / usr / lib (currenty /usr/lib.new) ???

Chris Bloom
fuente
¡Tampoco tengo mi DVD de instalación ya que me acabo de mudar y no puedo encontrar dónde lo empaqué!
Chris Bloom

Respuestas:

4

Gracias por las sugerencias Esta mañana entré en pánico y busqué en cada caja hasta que encontré el DVD de OS X Pude arrancar desde el DVD directamente y luego usar la instancia de terminal del DVD para cambiar el nombre de la carpeta usr / lib /. También reinstalé las herramientas de desarrollador de OS X y Xcode por si acaso. Ahora arranca bien y tampoco hay más errores sobre libiconv.

Chris Bloom
fuente
1
bien por ti para resolver tu propio problema: P
Robert S Ciaccio
1
Solo para agregar a esta respuesta: debería ver las unidades de su Mac en la carpeta / Volumes. Así que cd /Volumes/Whateverantes de hacer tu mv.
Dominic Sayers el
2

Sus programas dejaron de funcionar porque probablemente estaban vinculados a bibliotecas (una dependencia difícil) que ya no se podían encontrar. Esto detuvo los programas de trabajar.

Si puede iniciar un terminal, debería poder especificar manualmente la ruta a sus antiguas bibliotecas dentro de la LD_LIBRARY_PATHvariable para poder iniciar otros programas.

$ export LD_LIBRARY_PATH=/usr/lib.old

Luego mueva sus bibliotecas de regreso a donde estaban antes y unset LD_LIBRARY_PATH.

$ unset LD_LIBRARY_PATH

Prueba si todo funciona como antes.

Y no se mueva de /usr/lib/nuevo si tiene problemas con una sola biblioteca.

Benjamin Bannier
fuente
2
  • OSX tiene un modo seguro que puede ayudarte.
  • Reiniciar su máquina también puede ayudar.
  • Si tiene problemas para ejecutar comandos, intente poner la ruta completa a cualquier comando que esté utilizando. - (en este caso, la ruta completa es /usr/lib.old / ...)
Ritwik Bose
fuente
Ninguno de esos consejos ayudaría en la situación actual. Los programas no se ejecutarán porque no pueden cargar sus bibliotecas dinámicas; ninguno de ellos resuelve ese problema.
Daenyth
¿chown, chmod y cp requieren dlls en usr / lib?
Robert S Ciaccio
0

¿Ya has probado chown y chmod?
Intentaría arrancar en modo de usuario único y luego intentar:

chown -R root:wheel /usr/lib.old/

chmod -R 755 /usr/lib.old/

cp -R /usr/lib.old /usr/lib/

Robert S Ciaccio
fuente