Como faço para restaurar / aplicativos

3

Ao tentar copiar um aplicativo em / Applications, eu acidentalmente copiei MyApp.app/Contents em / Applications, transformando-o em um pacote executável em vez de em uma pasta.

Eu removi / Applications / Contents e tornei o aplicativo acessível como deveria ser (/Applications/MyApp.app/Contents), mas / Applications não reverteram à sua antiga glória.

Atualmente, se eu navegar para Applications in finder, ele abre um terminal em / Applications :(

Edit: percebi que aplicativos é agora do tipo "pacote". Segui as instruções aqui: http://www.switchingtomac.com/tutorials/how-to-restore-a-folder-hat-has-turned-into-a-package-in-os-x/ sem sucesso.

mbarrows
fonte

Respostas:

3

OK - isso é estranho. A solução mais simples seria usar o Time Machine para restaurar / Applications do backup antes de ele ser marcado como um pacote e não como uma pasta.

Exceto isso, você precisará inicializar no modo de usuário único e excluir / Application / Contents e talvez alguns outros arquivos (é difícil saber exatamente o que mais ficou desordenado) montando o sistema de arquivos no modo de leitura / gravação.

 /sbin/mount -uw /
 rm -rf /Applications/Contents
 # and optionally
 mv /Applications /badApplication_package

Como alternativa, você pode tentar reinicializar com o Command R e apenas reinstalar o sistema operacional - esperando que / Applications seja corrigido. Se você estava preocupado com o rmcomando, você também pode renomear / Aplicativos e reinstalar o seu sistema operacional - mão movendo apenas os aplicativos que você precisa ter cuidado para não substituir as coisas novamente.

Este é um problema raro a enfrentar - então parabéns por se forçar a aprender como os pacotes e aplicativos são feitos no OS X da maneira mais difícil.

bmike
fonte
1
Eu acho que isso fez o truque: mv / Applications / badApplication_package && mkdir / Applications && mv / badApplication_Package / * / Applications
mbarrows
2

/Applications/Contents/normalmente não deveria existir, então é improvável que algo seja sobrescrito. Provavelmente é seguro removê-lo do Terminal:

sudo rm -r /Applications/Contents/
Lri
fonte
Obrigado por apontar isso, eu revisei a questão. Infelizmente não funcionou
mbarrows
O que ls -ld /Applications /Applications/Contentsretorna (adicione resultado à pergunta, por favor)?
nohillside