TrueCrypt e OSX Fuse


8

Ho installato OSX Fuse tramite Brew, poiché l'installazione tramite installer ufficiale fa brew doctorimpazzire. Mavericks, 10.9.1

Ho seguito le istruzioni dopo l'installazione:

brew install osxfuse
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/osxfuse-2.6.2.mavericks.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/osxfuse-2.6.2.mavericks.bottle.tar.gz
==> Pouring osxfuse-2.6.2.mavericks.bottle.tar.gz
==> Caveats
If upgrading from a previous version of osxfuse, the previous kernel extension
will need to be unloaded before installing the new version. First, check that
no FUSE-based file systems are running:

  mount -t osxfusefs

Unmount all FUSE file systems and then unload the kernel extension:

  sudo kextunload -b com.github.osxfuse.filesystems.osxfusefs

The new osxfuse file system bundle needs to be installed by the root user:

  sudo /bin/cp -RfX /usr/local/Cellar/osxfuse/2.6.2/Library/Filesystems/osxfusefs.fs /Library/Filesystems
  sudo chmod +s /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs
==> Summary
🍺  /usr/local/Cellar/osxfuse/2.6.2: 84 files, 5.0M

Ora, quando provo a pranzare TrueCrypt, ricevo ancora un errore:

/Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt 
dyld: Library not loaded: /usr/local/lib/libfuse.2.dylib
  Referenced from: /Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt
  Reason: image not found
fish: Job 1, '/Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt ' terminated by signal SIGTRAP (Trace or breakpoint trap)

La mia ricerca indica che ho bisogno del livello di compatibilità di MacFuse con la mia installazione di OSXFuse. Come posso ottenerlo con la birra?


1
Il livello di compatibilità di MacFuse è probabilmente anche necessario per far funzionare Macfusion senza patch . Sarei anche interessato a suggerimenti su come installare OSXFuse tramite Homebrew con il livello di compatibilità (o su come correggere Macfusion per funzionare senza di esso).
Stefan Schmidt,

Come soluzione temporanea puoi installare OSXFuse con il programma di installazione del pacchetto assicurandoti che l'opzione Livello compatibilità MacFuse sia selezionata, quindi rimuovi i fastidiosi avvisi che brew doctorappaiono seguendo questa pubblicazione e quindi brew install osxfusee brew link --overwrite osxfuse. Questo ha funzionato per me con Macfusion, quindi forse funziona anche per Truecrypt. Sì, lo so questo è un brutto approccio, ma almeno il dottore è felice in questo modo :)
Stefan Schmidt,

Avevo bisogno di cambiare la proprietà dei file OSXFuse prima del 'brew link': erano di proprietà di root e Brew non si era fatto male. Tuttavia, non riesco ancora ad accedere effettivamente a una partizione ext4, che era quello che intendevo fare.
akauppi

Risposte:


1

Mi imbatto spesso in questo tipo di problema. Uso un rigido umask (0077) nella mia shell. Di solito, al brewtermine dell'installazione, le librerie dinamiche avranno la stessa maschera restrittiva e il software che ho appena installato non funziona come un altro utente. Controlla le autorizzazioni su /usr/local/lib/libfuse.2.dylib. Potrebbe essere accessibile solo dal produttore di birra, il che potrebbe spiegare perché TrueCrypt non riesce a trovarlo.

Poiché HomeBrew collega tutti i collegamenti simbolici, potrebbe essere necessario modificare le autorizzazioni sul collegamento simbolico stesso e il file a cui punta. Per il collegamento simbolico, utilizzare l' -hopzione:

chmod -h a+rX /usr/local/lib/libfuse.2.dylib

Mentre ci sei, controlla se altri file hanno gli stessi problemi.

Infine, sudoeredita l'umask del sudo-er. Se umask è il colpevole qui, potresti voler controllare anche le autorizzazioni per il bundle di file system che hai copiato come amministratore. Se si tratta di un problema, utilizzare

sudo chmod -R a+rX /Library/Filesystems/osxfusefs.fs

Spero che sia di aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.