TrueCrypt y OSX Fuse


8

Instalé OSX Fuse a través de Brew, ya que instalarlo a través del instalador oficial hace brew doctorque se vuelva loco. Mavericks, 10.9.1

Seguí las instrucciones después de la instalación:

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

Ahora, cuando intento almorzar TrueCrypt, sigo recibiendo un error:

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

Mi investigación indica que necesito una capa de compatibilidad MacFuse con mi instalación OSXFuse. ¿Cómo consigo eso con brew?


1
La capa de compatibilidad MacFuse probablemente también sea necesaria para que funcione un Macfusion sin parches . También me interesarían sugerencias sobre cómo instalar OSXFuse a través de Homebrew con la capa de compatibilidad (o cómo parchar Macfusion para que funcione sin ella).
Stefan Schmidt

Como solución provisional, puede instalar OSXFuse con el instalador del paquete asegurándose de que la opción de capa de compatibilidad MacFuse esté marcada, luego elimine las advertencias molestas que se brew doctormuestran siguiendo esta publicación y luego brew install osxfusey brew link --overwrite osxfuse. Esto funcionó para mí con Macfusion, por lo que quizás también funcione para Truecrypt. Sí, sé que este es un enfoque feo, pero al menos el médico está feliz de esa manera :)
Stefan Schmidt

Necesitaba cambiar la propiedad de los archivos OSXFuse antes del 'enlace de preparación': eran propiedad de root y Brew no les cortó los dientes. Sin embargo, todavía no puedo acceder a una partición ext4, que era lo que pretendía hacer.
akauppi

Respuestas:


1

Me encuentro con este tipo de problema con frecuencia. Uso un estricto umask (0077) en mi caparazón. Por lo general, cuando brewfinaliza la instalación, las bibliotecas dinámicas tendrán la misma máscara restrictiva y el software que acabo de instalar no funciona como un usuario diferente. Verifique los permisos en /usr/local/lib/libfuse.2.dylib. Puede ser accesible solo por el cervecero, lo que podría explicar por qué TrueCrypt no puede encontrarlo.

Dado que HomeBrew enlaza todo, es posible que tenga que cambiar los permisos en el enlace simbólico y el archivo al que apunta. Para el enlace simbólico, use la -hopción:

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

Mientras lo hace, verifique si otros archivos tienen los mismos problemas.

Finalmente, sudohereda el umask del sudo-er. Si umask es el culpable aquí, es posible que también desee verificar los permisos para el paquete del sistema de archivos que copió como administrador. Si eso es un problema, use

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

Espero que esto ayude.

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.