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) ???


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


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.


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 / ...)

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.