【Ubuntu】【iPhone】Ubuntu18.04からiPhone(iOS 10)にアクセスする

Ubuntu 18.04 から、iPhone (iOS 10) にアクセスする。

f:id:dnkrnka:20180723233728p:plain:w200:right

 

概要

下記のパッケージを使って、Ubuntu 18.04 から iPhone (iOS 10) にアクセスする。
libimobile
ifuse
libimobiledevice-utils
 
私の iPhone の設定は元々「パスコードをオン」としていた。(パスコードの設定はこちらを参照)
 

手順

Ubuntu 18.04 の場合

 

1. パッケージをインストールする
% sudo apt-get install -y libimobiledevice6 libimobiledevice-dev
% sudo apt-get install -y ifuse
% sudo apt-get install -y libimobiledevice-utils

 

2. Ubuntu 18.04 と iPhone を USB ケーブルで接続する

iPhone にて、アクセス許可を出すこと。

 

3. Ubuntu 18.04 から iPhone をマウントする

マウントを行う。 が、エラーになる。

% sudo idevicepair pair
ERROR: Could not validate with device 7a9925b8a9a5a476ce62e6ec7a7898bec549b9d6 because a passcode is set. Please enter the passcode on the device and retry.

 
どうやら再度、iPhone と Ubuntu 18.04 を接続すれば良いとのこと。 How to access and mount iPhone 6 in Linux - Tutorialより。
実際に再接続をすると、以下のように Ubuntu 18.04 から iPhone のファイルシステムが見えた。
f:id:dnkrnka:20180723231908p:plain:w500

 

4. Ubuntu 18.04 から iPhone へデータをコピーする

各自が iPhone にインストールしたファイルビューアーを開き、 Ubuntu 18.04 の nautilus などを使ってクリック&ドロップでコピーしてやればOK。
なお、iPhone にドロップしたときに、iPhone 上で接続先を信頼するか否か問われるので「信頼する」を選択すること。

今回は、iPhoneアプリである 「Clipbox」内に 000003.png というデータをコピーした。
f:id:dnkrnka:20180723233015p:plain
 

トラブル

http://ppa.launchpad.net/martin-salbaba/ppa+libimobiledevice/ubuntu bionic Release には Release ファイルがありません。と出てしまい、インストールに失敗する

 
Ubuntu 18.04 の場合、以下のようなメッセージが出てしまいインストールに失敗する。
E: リポジトリ http://ppa.launchpad.net/martin-salbaba/ppa+libimobiledevice/ubuntu bionic Release には Release ファイルがありません。

結論から書くと、次のようにしてインストールすれば良い。

sudo apt-get install libimobiledevice6 libimobiledevice-dev

 
 
以下はエラーの内容と対処方法。

% sudo add-apt-repository ppa:martin-salbaba/ppa+libimobiledevice
 libimobiledevice update  to support ios10

trusty:  libimobile4 is not longer working and must be replaced
              please install all components

xenial: libimobile6 is updated
 詳しい情報: https://launchpad.net/~martin-salbaba/+archive/ubuntu/ppa+libimobiledevice
[ENTER] を押すと続行します。Ctrl-c で追加をキャンセルできます。

(ここで Enter を押す)

ヒット:1 http://jp.archive.ubuntu.com/ubuntu bionic InRelease
ヒット:2 http://jp.archive.ubuntu.com/ubuntu artful InRelease                                             
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]                             
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]                           
(--snip--)
取得:41 http://security.ubuntu.com/ubuntu bionic-security/universe i386 Packages [37.4 kB]
取得:42 http://security.ubuntu.com/ubuntu bionic-security/universe Translation-en [21.9 kB]
取得:43 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [2,452 B]
取得:44 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [1,168 B]
取得:45 http://security.ubuntu.com/ubuntu bionic-security/multiverse i386 Packages [1,340 B]
パッケージリストを読み込んでいます... 完了                                                                
E: リポジトリ http://ppa.launchpad.net/martin-salbaba/ppa+libimobiledevice/ubuntu bionic Release には Release ファイルがありません。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。

 
ダメ元で、sudo apt-get update を実行するが、エラーになる。

% sudo apt-get update
ヒット:1 http://jp.archive.ubuntu.com/ubuntu bionic InRelease
ヒット:2 http://jp.archive.ubuntu.com/ubuntu artful InRelease                                             
ヒット:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease                                     
ヒット:4 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease                                   
ヒット:5 http://security.ubuntu.com/ubuntu bionic-security InRelease                                      
ヒット:6 https://packages.microsoft.com/ubuntu/18.04/prod bionic InRelease                                
ヒット:7 http://ppa.launchpad.net/japanese-testers/mozc/ubuntu bionic InRelease          
ヒット:8 http://ppa.launchpad.net/maarten-baert/simplescreenrecorder/ubuntu bionic InRelease
無視:9 http://ppa.launchpad.net/martin-salbaba/ppa+libimobiledevice/ubuntu bionic InRelease
ヒット:10 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
エラー:11 http://ppa.launchpad.net/martin-salbaba/ppa+libimobiledevice/ubuntu bionic Release
  404  Not Found [IP: 91.189.95.83 80]
パッケージリストを読み込んでいます... 完了                    
E: リポジトリ http://ppa.launchpad.net/martin-salbaba/ppa+libimobiledevice/ubuntu bionic Release には Release ファイルがありません。
N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。

 
どうやら、Ubuntu 18.04 では使用できない模様。
従って、(apt update が使えない状態を継続するわけにもいかないので) パッケージリストから削除する。

% sudo rm -f /etc/apt/sources.list.d/martin-salbaba-ubuntu-ppa_libimobiledevice-bionic.list