Strani comportamenti grafici dopo rm -rf /

2

Ho ricevuto sudo rm -rf sulla mia macchina (MacBook Pro 2017 13 ", Sierra). Come previsto, la maggior parte delle applicazioni è scomparsa o ha smesso di funzionare.

Ho dovuto reinstallare completamente MacOS dalla partizione di ripristino, e mi ha aiutato, ma da allora ho alcuni strani bug grafici in alcune applicazioni. Principalmente, giochi - Steam e League of Legends. In Steam, mi mancano alcuni elementi dell'interfaccia utente - per favore guarda lo screenshot (dovrebbe mostrare le barre di input e password e alcuni pulsanti). League of Legends riesce ad avviare le schermate pre-partita, ma quando il gioco inizia si blocca con quelle cose nei log:

LeagueofLegends[82544:636494] Error loading //System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset:  dlopen(//System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset, 265): no suitable image found.  Did find:
//System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset: mach-o, but wrong architecture
/System/Library/PrivateFrameworks/MobileAsset.framework/Versions/A/MobileAsset: mach-o, but wrong architecture
Killed: 9

Qualcuno potrebbe aiutarmi? Qualsiasi ipotesi su cosa posso perdere con rm -rf che causa tale comportamento E non è corretta dalla reinstallazione del sistema, e come ripristinarla, sarebbe molto apprezzata. Ho persino provato ad aggiornare ad High Sierra, nessuna differenza. Prima di sudo rm -rf entrambe le applicazioni funzionavano bene.

    
posta Alagunto 26.11.2017 - 21:49
fonte

1 risposta

0

Il motivo è la partizione del disco di sistema sensibile al maiuscolo / minuscolo. Anche se è ufficialmente supportato, alcune applicazioni tendono a dimenticarlo e sperare che la partizione non faccia distinzione tra maiuscole e minuscole.

Per la maggior parte delle applicazioni (incluso Steam e League of Legends) la soluzione appropriata è

  1. Crea una nuova partizione insensibile alle maiuscole, chiamala in qualche modo, ad es. CaseNoSense
  2. Trasferisci la tua applicazione da /Applications/theapp.app a /Volumes/CaseNoSense/theapp.app
  3. Sposta la cartella del supporto delle applicazioni in questa partizione: mv "~/Application Support" "/Volumes/CaseNoSense/"
  4. Crea un collegamento simbolico per la cartella di supporto dell'applicazione: ln -s "/Volumes/CaseNoSense/Application Support" "~/Application Support"
  5. [Facoltativo] Crea un link symbolik per l'applicazione: ln -s "/Volumes/CaseNoSense/theapp.app" "/Applications/theapp.app"

    Ora avvia l'applicazione, potrebbe funzionare come previsto.

risposta data 02.12.2017 - 04:57
fonte

Leggi altre domande sui tag