Ubuntu 16.04에서 iPhone 6을 마운트하려면 어떻게해야합니까?


31

나는 우분투를 처음 접했고 iPhone을 마운트하는 방법을 모른다.

iTunes를 다운로드하고 싶지만 USB가 작동하지 않는 것을 보았지만 PC에서 iPhone으로 APP를 전송하고 싶기 때문에 모든 파일과 APP에 액세스하면됩니다.


전화가 탈옥 되었습니까?
fakedad

아니, 신선하지 않다
Rizio A.

내가 아는 한, 모든 OS에서 USB를 통해 iPhone의 파일 시스템을 정상적으로 마운트 할 수있는 방법이 없습니다. 또한 iOS 장치에 응용 프로그램을 동기화 할 수있는 Ubuntu 응용 프로그램 (또는 그 문제에 대한 Linux 배포판)을 알지 못합니다.
fakedad

VirtualBox를 사용하여 가상 머신에서 Windows를 실행하고 VM의 iTunes를 통해 앱을 관리 할 수 ​​있습니다.
fakedad

GKSU NAUTILUS ... (정직하게는 dunno wtf)를 설치하면 작동하지만 어딘가에 오류가 발생하고 VirtualBox를 다운로드 할 수 없습니다 ... 링크가 있습니까?
Rizio A.

답변:


36

우분투에서 iPhone을 마운트 할 수 없다는 것이 잘못되었습니다. yakkety에서 다음 단계를 사용하여이를 수행 할 수 있습니다. 참고, 당신은 장치에이 방법을 응용 프로그램을로드하기 위해 탈옥 할 장치가 필요하지만,이 방법은 장치에서 미디어를 얻기를 위해 충분합니다.

옵션 1 : 스크립트 사용

시간을 절약하려면 여기 에서 스크립트를 다운로드하여 대부분의 프로세스 작업을 수행 할 수 있습니다.

다운로드가 완료되면 스크립트를 실행할 수 있도록 퍼미션을 변경해야합니다. 기본 이름 인 iphone_setup.sh을 ( cd를) 파일을 다운로드 한 디렉토리에 다운로드했다고 가정 하고

chmod u+x iphone_setup.sh

수행하여 Windows 줄 끝을 변환하십시오.

ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh

그런 다음 다음을 사용하여 루트 권한으로 스크립트를 실행하십시오.

sudo ./iphone_setup.sh

이것 으로 3 단계4 단계 뿐만 아니라 수동 설정의 1 단계를 모두 완료합니다 . 그런 다음 스크립트 실행이 완료된 후 수동 설정의 2 단계5 단계 를 수행해야합니다 .

옵션 2 : 수동으로 수행

1 단계 : 도구 설치

iPhone을 연결하기 전에 iPhone을 마운트 할 수 있도록 여러 프로그램을 설치해야합니다.

1.1 단계 : apt-get을 사용하여 몇 가지 중요한 도구 설치

터미널에서 다음을 수행하여 모든 버전의 iOS에 필요한 몇 가지 패키지를 설치하십시오.

sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd

iOS 9 이전의 iPhone을 iOS 버전으로 연결하는 경우 1 단계의 나머지 하위 단계를 건너 뛰고 대신 다음을 수행하십시오.

sudo apt-get install libimobiledevice6 libplist3 ifuse

1.2 단계 : 빌드를위한 도구 설치

apt-get다음 단계에서 프로그램을 빌드하는 데 필요한 몇 가지 프로그램을 설치하는 데 사용

sudo apt-get install libtool autoconf automake

1.3 단계 : libplist 설치

먼저 빌드에 필요한 종속성을 설치하십시오 libplist. 이렇게하려면 다음을 수행하십시오.

sudo apt-get install libxml2-dev python-dev

그런 다음 GitHub에서 최신 버전 을 다운로드하고 libplistzip 파일의 내용을 일부 디렉토리로 추출하십시오. 예를 들어, libplistzip 파일 을 다운로드 한 디렉토리에있는 경우을 수행하십시오 unzip libplist-master.zip.

libplistzip 파일 을 추출한 디렉토리에 "libplist-master"라는 디렉토리가 있어야 합니다. cd터미널에서이 디렉토리로

./autogen.sh

./autogen.sh스크립트 실행이 완료 되면

make

그리고 마지막으로

sudo make install

1.4 단계 : libusbmuxd 설치

이 단계는 libusbmuxd대신 설치 하는 것을 제외하고는 이전 단계와 유사합니다 libplist.

먼저 GitHub에서 최신 버전 을 다운로드하십시오 libusbmuxd. 다시, 디렉토리 내용을 추출하고, cd디렉토리에 libusbmuxd-master. 그런 다음 다음을 실행하십시오.

./autogen.sh

완료되면 다음을 실행하십시오.

make

뒤에

sudo make install

1.5 단계 : libimobiledevice 설치

먼저 다음을 수행하여 빌드 종속성을 설치하십시오.

sudo apt-get install libssl-dev

그런 다음 GitHub에서 최신 버전 을 다운로드하십시오 libimobiledevice. 이전 두 단계에서와 같이 추출하십시오. 추출한 디렉토리 안에라는 디렉토리가 있어야합니다 libimobiledevice-master. cd이 디렉토리에 넣고 다시 실행하십시오.

./autogen.sh

완료되면 다음을 실행하십시오.

make

뒤에

sudo make install

1.6 단계 : 더 나은 버전의 usbmuxd 설치

첫째, 이전 버전을 제거 usbmuxd수행하여

sudo apt-get remove usbmuxd

그런 다음 수행하여 빌드 종속성을 설치하십시오.

sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool

그런 다음 GitHub에서 최신 버전 을 다운로드하십시오 usbmuxd. 디렉토리로 추출 cd하십시오 usbmuxd-master. 다시 실행

./autogen.sh

완료되면 다음을 실행하십시오.

make

뒤에

sudo make install

1.7 단계 : ifuse 설치

마지막으로 설치해야합니다!

먼저 설치 의존성

sudo apt-get install libfuse-dev

GitHub에서 최신 버전 을 다운로드하십시오 ifuse. 일부 디렉토리에 압축을 풉니 다, 그리고 cd디렉토리에 ifuse-master, 그리고 cd그 디렉토리에.

이번에는 프로그램을 빌드하는 데 추가 단계가 있습니다. 해야 할 것

./autogen.sh

평소와 같이

./configure

게다가. 그런 다음 정상으로 계속하십시오

make

sudo make install

2 단계 : usbmuxd 실행 및 iPhone 연결

이 단계는 간단합니다. usbmuxd터미널에서 실행 한 다음 iPhone을 연결하십시오.

이제 장치를 올바르게 인식했는지 확인하십시오.

dmesg | grep ipheth

아무것도 나타나지 않으면 iPhone 연결을 끊고 usbmuxd다시 실행 한 다음 다시 연결해보십시오. 그런 다음 다시 확인하십시오.

3 단계 : iPhone의 마운트 지점 작성

다음을 수행하여 iPhone의 마운트 지점을 수동으로 만들 수 있습니다

sudo mkdir /media/iPhone

그러면 마운트 지점에 대한 권한을 변경하고 싶을 것입니다. 해야 할 것

sudo chmod 777 /media/iPhone

4 단계 : ifuse 구성 파일 편집

루트가 아닌 /etc/fuse.confiPhone에 액세스하려면 ifuse 구성 파일을 편집해야합니다.

선호하는 편집기 (예 : gedit)를 사용하여 구성 파일을 편집하십시오.

sudo gedit /etc/fuse.conf

파일에서 다음 두 줄이 다음 줄 아래에 있는지 확인하십시오 # Allow non-root users to specify the allow_other or allow_root mount options.

op$
user_allow_other

파일을 저장하고 편집기를 종료하십시오.

5 단계 : iPhone 페어링

다음을 사용하여 iPhone을 페어링하려면 다음 줄을 실행하십시오 idevicepair.

idevicepair pair

6 단계 : ifuse를 사용하여 마운트

다음 행을 실행하여 앞에서 지정한 마운트 지점에 장치를 마운트하십시오.

ifuse /media/iPhone

참고 :이 시점에서 다음 줄을 대신하여 전화가 탈옥 된 경우 루트 파일 시스템을 마운트 할 수 있습니다

ifuse /media/iPhone/ --root

이제 /media/iPhone파일 브라우저 를 통해 iPhone에 액세스 할 수 있습니다 .

마운트를 해제하려면 다음 두 줄을 수행하십시오.

fusermount -u /media/iPhone/
idevicepair unpair

이 단계는 dedoimedo 의이 자습서에서 xenial 에 맞게 조정 된 다음 iOS 9 이상이 설치된 장치에 맞게 수정되었습니다.


1
[1461.760447] ipheth 1-2 : 4.2 enp0s20u2c4i2 : eth0 stream13 @ stream13에서 이름이 변경됨 무엇을해야할지 모르겠다 ...
Rizio A.

1
@RizioA. 죄송합니다.sudo mkdir /media/iPhone
fakedad

1
@RizioA.와 동일sudo chmod 777 /media/iPhone
fakedad

5
iOS 10에서는 작동하지 않습니다. "GnuTLS 오류 : 풀 기능 오류. 기기의 잠금 서비스에 연결하지 못했습니다. 다시 시도하십시오. 그래도 실패하면 기기를 재부팅하십시오."
zgoda

2
6 단계는 나를 위해 작동하지 않지만 파일 탐색기는 많이 작동했습니다
Anand Rockzz 1

5

16.04 및 18.04의 iPhone 4S에서 테스트되었습니다. 6 개 이상의 버전에서는 이것이 달라질 것이라고 믿을 이유가 없습니다.

[편집 : 아래에서 iPhone 7까지 작동합니다].

상당히 간단한 경로 :

INSTALL 설치 :

sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd libimobiledevice6 libplist3 ifuse

이 작업을 수행해야 할 수도 있습니다. sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

➋ 터미널에서 iPhone 주소를 확인하십시오.

 lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

다음과 같은 것을 보게 될 것입니다.

iManufacturer 1 Apple Inc. iProduct
2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca

Na 노틸러스 열기

위에서 iSerial을 입력하십시오.

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

이제 파일이 보입니다.

bell 꾸밈음으로 App Store에서 VLC Mobile을 무료로 설치할 수 있으며 Flac Wavpack 등을 처리 할 수없는 형식을 재생할 수 있습니다.

당신의 음악 파일을 배치 / 볼 아이폰에 문서 다음에 아이폰 페이지 [이 LXDE에 왼쪽에; 다른 데스크탑 환경에서도 비슷하게 보입니다.]

=== 팁 ===

iPhone VLC 파일이 PC에 표시되지 않는 경우; 나는 이것이 그들을 다시 가져온다는 것을 알았다.

sudo usbmuxd --verbose -f    

이것은 18.04의 iPhone 7 Plus 사진에 액세스하는 데 효과적이며 다른 답변보다 훨씬 간단합니다. 감사!
Abe Voelker

내가 가지고있는 모든 것이 4S이기 때문에 7에서 작동한다고하는 Thanx Abe .... 다른 사람들을 위해 아는 것이 좋거나, 최근 장난감을 사러 간 적이 있다면 :] 아직 2011 년부터 4S만큼 놀라운 것은 없습니다!
shantiq

이제 iPhone SE에서 테스트했으며 거기에서도
훌륭합니다.

3

iOS 10.2에서는 Apple이 다시 고장난 것 같습니다. 고치다:

  1. GitHub의에서의 최신 버전을 다운로드 : libplist, libusbmuxd, libimobiledevice, ifuseusbmuxd

  2. 원하는 폴더에서 ZIP 파일을 추출하고 각 디렉토리에 입력 한 다음 해당 라이브러리의 컴파일을 시작하십시오 (방법을 모르는 경우 각 lib 내의 readme 파일에있는 지시 사항을 따르고 개발 버전 openssllibssl-dev필요한 경우 호출 ). 마지막 명령 'sudo make install'은 컴파일 된 라이브러리를에 넣어야 /usr/local/lib합니다.

  3. 환경 변수가 공식 패키지에 포함 된 이전 버전이 아닌이 새로운 버전을 가리키는 지 확인하십시오.

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. iOS 10.2 기기를 컴퓨터에 연결했습니다 :

    idevicepair pair
    
  5. "이 컴퓨터를 신뢰합니까?"경고로 "신뢰"를 선택하십시오. 기기에서 :

    idevicepair pair
    
  6. iOS 파일 시스템 마운트

    ifuse Mountpoint_Directory/
    

iOS 10.2가 설치된 Ubuntu 16.04 및 iPhone 7에서 테스트되었습니다.


내 재고 우분투 16.04 시스템에서 전화가 lsusb에도 표시되지 않습니다. 이 라이브러리가 iTunes를 VirtualBox 내에서 작동시킬 수 있도록 수정 했습니까?
Greg Bell

몇 달이 지났고 솔직히 기억 나지 않지만 새 라이브러리를 적용하기 전에도 iPhone이 lsusb에서 감지되었다고 생각하므로 문제가 해결 될 수 있을지 모르겠습니다.
bytepan

감사합니다, 이것은 우분투 16.04에서 내 문제를 해결했으며 마침내 내 사진에 액세스 할 수 있습니다. 하나의 작은 참고 사항 :이 명령을 사용하는 것이 더 적절합니다 : LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libn의 두 하위 단계에서. 3. 이렇게하면 현재 LD_LIBRARY_PATH (있는 경우)가 유지됩니다. 공유해 주셔서 감사합니다.
루이 Gagnon

다음과 같이 :~$ ifuse /media/iPhone말 하려고하면 계속해서 메시지가 표시됩니다 . There was an error accessing the mount point: Input/output error다른 사람이이 문제가 있고 해결책이 있습니까?
Zangar

2

/ usr / local / lib 아래에 libuslist, libusbmuxd, libimobiledevice, ifuse 및 usbmuxd의 새 버전을 빌드 한 후 이전 버전의 라이브러리를 사용하는 대신 iPhone 연결 명령을 호출 할 때 해당 버전을 사용해야합니다. 기본적으로 수행). 그래서 나는 bash-shell에서 다음을 수행했습니다 (각 작업 전에 iPhone을 잠금 해제 (코드 입력 또는 지문 사용)해야합니다).

sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
idevicepair pair
ifuse /media/iPhone

(의견은 user639768 에서 시작 하여 질문으로 게시되었지만 삭제되었습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.