Come installare fuse-ext2 da utilizzare con OSXFuse

4

Sto cercando di rendere leggibile il disco Ext4 su mac OSX 10.10.5. Ho già installato OSXFuse , ho letto su questo sito che avevo anche bisogno di installare fuse-ext2 . Ho scaricato fuse-ext2-master.zip e l'ho decompresso. Sembra contenere file di codice sorgente ma nessun programma di installazione. Come dovrei usare questi file?

    
posta Michel Gougeon 10.02.2016 - 23:13
fonte

2 risposte

5

La compilazione da how-to sorgente è disponibile nella homepage di git di fuse-ext2 . Per favore usa le linee qui sotto, perché ho dovuto fare delle leggere modifiche per farlo funzionare (ad esempio, l'origine del download di libtool è stata spostata).

Almeno l'appropriato xcode-command-line-tools e OSXFuse devono essere installati.

Scarica il sorgente da github e decomprimi il file. Quindi apri Terminal.app e inserisci

cd ~/Downloads 

supponendo che il file fuse-ext2 sia stato decompresso lì.

Prima devi scaricare, creare e installare diversi strumenti (m4, autoconf, automake, libtool, e2fsprogs). Quindi puoi creare fuse-ext2. Tutto questo è stato fatto usando Terminal.app.

export PATH=/opt/gnu/bin:$PATH

mkdir gnu
cd gnu

# m4
curl -O http://ftp.gnu.org/gnu/m4/m4-1.4.17.tar.gz
tar -zxvf m4-1.4.17.tar.gz 
cd m4-1.4.17
./configure --prefix=/opt/gnu
make -j 16
sudo make install
cd ../

# autoconf
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar -zxvf autoconf-2.69.tar.gz 
cd autoconf-2.69
./configure --prefix=/opt/gnu
make
sudo make install
cd ../

# automake
curl -O http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz
export PATH=/opt/gnu/bin:$PATH
tar -zxvf automake-1.15.tar.gz 
cd automake-1.15
./configure --prefix=/opt/gnu
make
sudo make install
cd ../

# libtool
curl -O http://ftp.hawo.stw.uni-erlangen.de/gnu/libtool/libtool-2.4.6.tar.gz
tar -zxvf libtool-2.4.6.tar.gz 
cd libtool-2.4.6
./configure --prefix=/opt/gnu
make
sudo make install
cd ../

# e2fsprogs
curl -O https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.12/e2fsprogs-1.42.12.tar.gz
tar -zxvf e2fsprogs-1.42.12.tar.gz
cd e2fsprogs-1.42.12
./configure --prefix=/opt/gnu
make
sudo make install
sudo make install-libs
cd ../../

# fuse-ext2
cd fuse-ext2-master
export PATH=/opt/gnu/bin:$PATH
./autogen.sh
CFLAGS="-idirafter/opt/gnu/include -idirafter/usr/local/include/osxfuse/" LDFLAGS="-L/opt/gnu/lib -L/usr/local/lib" ./configure
make
sudo make install

Tutte le linee senza # devono essere immesse in Terminale e quindi eseguite premendo il tasto Invio . Puoi usare il copia e incolla.

Un modo più semplice è installare brew e utilizzare queste istruzioni di seguito (anche nel Terminale).

brew doctor #repair everything you are warned about!
brew install homebrew/dupes/m4
brew install e2fsprogs automake autoconf libtool
cd ~/Downloads/fuse-ext2-master
./autogen.sh
CFLAGS="-idirafter/$(brew --prefix e2fsprogs)/include -idirafter/usr/local/include/osxfuse" LDFLAGS="-L$(brew --prefix e2fsprogs)/lib" ./configure
make 
sudo make install

Dopo aver terminato uno dei due metodi, tutti i file necessari sono installati (incluso un prefpane) e dovresti essere in grado di r / w ext2 / 3/4.

    
risposta data 10.02.2016 - 23:30
fonte
0

@klanomath: ho avuto alcuni problemi durante le tue istruzioni. Brew fallì per me, così tornai e mi misi a elaborare le istruzioni più lunghe. C'erano alcuni problemi che dovevo risolvere, ma non avrei potuto avere successo senza le tue istruzioni eccezionali! Grazie. Le mie note:

Il collegamento è rotto per libtool. Dovuto usare:

curl -O https://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.gz

Inoltre ha avuto problemi con il bisogno di ottenere il testo che è stato indirizzato con:

brew reinstall gettext

e

brew unlink gettext && brew link gettext --force

e, infine, avevo effettivamente bisogno dell'installazione completa di Xcode (così grande) e quindi eseguivo il seguente comando:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Ho compilato più codice su un Mac che su Linux ... non mi aspettavo che ... LOL

    
risposta data 18.12.2016 - 02:31
fonte

Leggi altre domande sui tag