Фанатичный 'mv' переименовал мою/usr/lib папку

У меня была проблема, где мой libiconv.2.dylib файл в/usr/lib был поврежден, и много приложений перестало работать. Я получил копию друзья/usr/lib папка и собирался выгрузить их. По-видимому, я не продумывал его достаточно хорошо потому что, когда я вышел sudo mv /usr/lib /usr/lib.old это вызвало некоторые проблемы. Теперь Средство поиска не откроется, Terminal.app просто продолжает говорить "Недопустимую Операцию", и другой материал как Утилита Архива не работает. Я вполне уверен, что, если я перезагружаю свою машину, она не запустит вообще.

Как я могу переименовать эту спину или переименовать мою копию друзей только к/usr/lib (currenty/usr/lib.new)???

4
задан 13.04.2017, 17:07

4 ответа

Спасибо за предложения. Я запаниковал рано этим утром и вырыл через каждое поле, пока я не нашел DVD OS X. Я смог загрузиться от DVD непосредственно и затем использовать терминальный экземпляр DVD для переименования usr/lib/папки назад. Я также переустановил OS X и инструменты разработчика XCode на всякий случай. Это загружается прекрасный теперь, и больше никаких ошибок о libiconv также.

4
ответ дан 07.12.2019, 19:45

Ваши программы прекратили работать, потому что они, вероятно, были связаны против библиотек (трудная зависимость), который не мог больше находиться. Это мешало программам работать.

Если Вы можете запустить терминал, необходимо смочь вручную указать путь к старым библиотекам в LD_LIBRARY_PATH переменная, таким образом, можно запустить другие программы.

$ export LD_LIBRARY_PATH=/usr/lib.old

Затем положите обратно свои библиотеки туда, где они были прежде и unset LD_LIBRARY_PATH.

$ unset LD_LIBRARY_PATH

Тест, если все работает как прежде.

И не перемещайте весь из /usr/lib/ снова, если у Вас есть проблемы с единственной библиотекой.

2
ответ дан 07.12.2019, 19:45
  • OSX имеет безопасный режим, который может помочь Вам.
  • Перезапуск Вашей машины может помочь, также.
  • При наличии затруднений при выполнении команд попытайтесь поместить полный путь в любую команду, которую Вы используете. - (в этом случае полный путь является/usr/lib.old/...),
2
ответ дан 07.12.2019, 19:45

Вы уже попробовали показанный и chmod?
я попытался бы загрузиться в однопользовательский режим и затем попробовал бы:

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

chmod -R 755 /usr/lib.old/

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

0
ответ дан 07.12.2019, 19:45

Теги

Похожие вопросы