Ubuntu 14.04 Trustyのlibimobiledevice 1.2(iOS 8サポート)


22

iOS 8をサポートする最新のlibimobiledevice 1.2バージョンで利用可能なPPAがありますか、それともすべてを台無しにすることなくソースからビルドする方法を誰かが説明できますか?

https://launchpad.net/ubuntu/+source/libimobiledevice


私はいずれかを見つけることができませんでしたが、それは、現在のバージョンを自分の構築およびパッケージ化するは難しいことではありません:help.ubuntu.com/community/UpdatingADebを
デビッドフォースター

おかげで私はそれを試してみる必要があると思います。私はnautilusとの統合を破ることについて少し心配しています。
tristank

成功しましたか?「Documents of ...」フォルダを再度マウントできますか?なんとかビルドしてインストールできましたが、マウントと充電はまったく機能しませんでした。したがって、私はダウングレードし、より熟練した誰かがppaをセットアップするのを待ちます。
ワイデンリンデ

回答:


23

GitHubリポジトリを使用します

各ステップは、前のステップが成功した場合にのみ機能することに注意してください。

  1. リポジトリを複製する

    mkdir -p ~/src
    cd ~/src
    git clone https://github.com/libimobiledevice/libimobiledevice.git
    cd libimobiledevice
    
  2. 必要な開発ライブラリをインストールします

    以下にリストされているライブラリまたはヘッダーパッケージがさらに必要になる場合があります。後の設定手順でエラーメッセージが表示される場合、これが表示されます。問題がある場合はコメントを追加してください。

    sudo apt-get install libusbmuxd-dev libplist-dev  libplist++-dev libgnutls-dev libssl-dev python-dev
    
  3. 追加のソフトウェアをインストールする

    コンパイル用のソフトウェアを準備してからコンパイルするには、次のソフトウェアが必要です。

    sudo apt-get install usbmuxd make automake autoconf libtool pkg-config gcc
    
  4. オプションのソフトウェアをインストールする

    次のソフトウェアを使用して、完成したパッケージの一部をより速く実行し、ドキュメントを作成します。

    sudo apt-get install cython doxygen
    
  5. インストールヘルパーをインストールする

    Checkinstallはdebianパッケージを作成するため、ソフトウェアはパッケージマネージャーによって管理されます。

    sudo apt-get install checkinstall
    
  6. 構成および構築

    ./autogen.sh
    make
    
  7. インストール

    以下のコマンドを使用すると、名前libimobiledeviceを持つdebパッケージが作成され、インストールされます。

    sudo checkinstall
    

    次の警告が表示されます。

    checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
               This software is released under the GNU GPL.
    
    
    
    *****************************************
    **** Debian package creation selected ***
    *****************************************
    
    *** Warning: The package version "1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1
    1.2.1" is not a
    *** Warning: debian policy compliant one. Please specify an alternate one
    
    
    This package will be built according to these values: 
    
    0 -  Maintainer: [ root@aboettger-VirtualBox ]
    1 -  Summary: [ Package created with checkinstall 1.6.2 ]
    2 -  Name:    [ libimobiledevice ]
    3 -  Version: [  ]
    4 -  Release: [ 1 ]
    5 -  License: [ GPL ]
    6 -  Group:   [ checkinstall ]
    7 -  Architecture: [ i386 ]
    8 -  Source location: [ libimobiledevice ]
    9 -  Alternate source location: [  ]
    10 - Requires: [  ]
    11 - Provides: [ libimobiledevice ]
    12 - Conflicts: [  ]
    13 - Replaces: [  ]
    

    単に押し3て入力し1.2.1Enter

    Enter a number to change any of them or press ENTER to continue: 3
    Enter new version: 
    >> 1.2.1
    
  8. インストールされたファイルを確認する

    dpkg -L libimobiledevice
    

    このようなものが表示されます

    /.
    /usr
    /usr/share
    /usr/share/doc
    /usr/share/doc/libimobiledevice
    /usr/share/doc/libimobiledevice/COPYING.LESSER
    /usr/share/doc/libimobiledevice/AUTHORS
    /usr/share/doc/libimobiledevice/NEWS
    /usr/share/doc/libimobiledevice/README
    /usr/share/doc/libimobiledevice/docs
    /usr/share/doc/libimobiledevice/docs/idevice_id.1
    /usr/share/doc/libimobiledevice/docs/idevicenotificationproxy.1
    /usr/share/doc/libimobiledevice/docs/idevicepair.1
    /usr/share/doc/libimobiledevice/docs/ideviceprovision.1
    /usr/share/doc/libimobiledevice/docs/ideviceimagemounter.1
    /usr/share/doc/libimobiledevice/docs/Makefile
    /usr/share/doc/libimobiledevice/docs/idevicedebug.1
    /usr/share/doc/libimobiledevice/docs/idevicename.1
    /usr/share/doc/libimobiledevice/docs/idevicebackup.1
    /usr/share/doc/libimobiledevice/docs/idevicedebugserverproxy.1
    /usr/share/doc/libimobiledevice/docs/ideviceenterrecovery.1
    /usr/share/doc/libimobiledevice/docs/idevicecrashreport.1
    /usr/share/doc/libimobiledevice/docs/ideviceinfo.1
    /usr/share/doc/libimobiledevice/docs/Makefile.in
    /usr/share/doc/libimobiledevice/docs/Makefile.am
    /usr/share/doc/libimobiledevice/docs/idevicescreenshot.1
    /usr/share/doc/libimobiledevice/docs/idevicedate.1
    /usr/share/doc/libimobiledevice/docs/idevicesyslog.1
    /usr/share/doc/libimobiledevice/docs/idevicediagnostics.1
    /usr/share/doc/libimobiledevice/docs/idevicebackup2.1
    /usr/share/doc/libimobiledevice/COPYING
    /usr/local
    /usr/local/bin
    /usr/local/bin/idevicepair
    /usr/local/bin/idevicename
    /usr/local/bin/ideviceinfo
    /usr/local/bin/idevicebackup2
    /usr/local/bin/ideviceprovision
    /usr/local/bin/idevicecrashreport
    /usr/local/bin/ideviceimagemounter
    /usr/local/bin/idevice_id
    /usr/local/bin/idevicenotificationproxy
    /usr/local/bin/ideviceenterrecovery
    /usr/local/bin/idevicescreenshot
    /usr/local/bin/idevicediagnostics
    /usr/local/bin/idevicedebug
    /usr/local/bin/idevicebackup
    /usr/local/bin/idevicedebugserverproxy
    /usr/local/bin/idevicesyslog
    /usr/local/bin/idevicedate
    /usr/local/lib
    /usr/local/lib/libimobiledevice.la
    /usr/local/lib/pkgconfig
    /usr/local/lib/pkgconfig/libimobiledevice-1.0.pc
    /usr/local/lib/libimobiledevice.so.6.0.0
    /usr/local/lib/libimobiledevice.a
    /usr/local/share
    /usr/local/share/man
    /usr/local/share/man/man1
    /usr/local/share/man/man1/idevicebackup2.1.gz
    /usr/local/share/man/man1/ideviceprovision.1.gz
    /usr/local/share/man/man1/idevicebackup.1.gz
    /usr/local/share/man/man1/idevicecrashreport.1.gz
    /usr/local/share/man/man1/idevice_id.1.gz
    /usr/local/share/man/man1/ideviceenterrecovery.1.gz
    /usr/local/share/man/man1/ideviceimagemounter.1.gz
    /usr/local/share/man/man1/idevicename.1.gz
    /usr/local/share/man/man1/idevicescreenshot.1.gz
    /usr/local/share/man/man1/idevicedebug.1.gz
    /usr/local/share/man/man1/idevicenotificationproxy.1.gz
    /usr/local/share/man/man1/idevicedebugserverproxy.1.gz
    /usr/local/share/man/man1/idevicedate.1.gz
    /usr/local/share/man/man1/ideviceinfo.1.gz
    /usr/local/share/man/man1/idevicesyslog.1.gz
    /usr/local/share/man/man1/idevicediagnostics.1.gz
    /usr/local/share/man/man1/idevicepair.1.gz
    /usr/local/include
    /usr/local/include/libimobiledevice
    /usr/local/include/libimobiledevice/syslog_relay.h
    /usr/local/include/libimobiledevice/lockdown.h
    /usr/local/include/libimobiledevice/diagnostics_relay.h
    /usr/local/include/libimobiledevice/screenshotr.h
    /usr/local/include/libimobiledevice/property_list_service.h
    /usr/local/include/libimobiledevice/installation_proxy.h
    /usr/local/include/libimobiledevice/restore.h
    /usr/local/include/libimobiledevice/file_relay.h
    /usr/local/include/libimobiledevice/mobile_image_mounter.h
    /usr/local/include/libimobiledevice/mobilebackup2.h
    /usr/local/include/libimobiledevice/afc.h
    /usr/local/include/libimobiledevice/service.h
    /usr/local/include/libimobiledevice/webinspector.h
    /usr/local/include/libimobiledevice/heartbeat.h
    /usr/local/include/libimobiledevice/libimobiledevice.h
    /usr/local/include/libimobiledevice/mobilesync.h
    /usr/local/include/libimobiledevice/misagent.h
    /usr/local/include/libimobiledevice/debugserver.h
    /usr/local/include/libimobiledevice/mobilebackup.h
    /usr/local/include/libimobiledevice/house_arrest.h
    /usr/local/include/libimobiledevice/sbservices.h
    /usr/local/include/libimobiledevice/notification_proxy.h
    /usr/local/lib/libimobiledevice.so
    /usr/local/lib/libimobiledevice.so.6
    

「Documents of ...」フォルダを再度マウントできますか?iOS 9/10で動作しますか?
ワイデンリンデ

8

これは私がlibimobiledevice-1.2.0を構築するためにしたことです:

  1. ビルドツールと依存関係をインストールする

    sudo apt-get install build-essential fakeroot devscripts pbuilder
    sudo apt-get build-dep libimobiledevice
  2. 現在パッケージ化されているバージョン(Ubuntu 14.04の1.1.5)のソースおよびDebianビルドスクリプトをダウンロードします。

    apt-get source libimobiledevice
    cd libimobiledevice-1.1.5
  3. 新しいアップストリームバージョンをスキャンしてダウンロードします。

    uscan --verbose
  4. パッケージを展開し、Debianビルドスクリプトを配置して、変更ログを更新します。

    uupdate ../libimobiledevice_1.2.0.orig.tar.bz2
    cd ../libimobiledevice-1.2.0
  5. バイナリパッケージをビルドします(利用可能なCPUコアと同数のワーカーと並行して):

    debuild -b -j$(getconf _NPROCESSORS_ONLN)

    -j可能であれば、個々のビルドタスクを並行して実行するようにビルドシステムに指示します。これにより問題が発生する場合があるため、そのフラグなしでビルドを再実行するか、そもそもドロップすることをお勧めします。)

  6. ビルドされたパッケージをインストールします。

    sudo dpkg -i ../libimobiledevice_1.2.0*.deb

実際、私は少しcheしました。Ubuntu 14.04:libimobiledevice-1.2.0 requireではライブラリが十分に新しいバージョンで利用できないため、ビルドの依存関係を満たすことができませんでした。そのため、libusbmuxd-dev (>= 1.0.9)最初に同じレシピでソースからビルドする必要があります。


1
アップグレードされたlibusbmux-dをビルドしようとしているときに、いくつかの依存関係を追加した後、次の問題に遭遇しました。 :エラー:認識されないオプション: `-DCMAKE_INSTALL_PREFIX = / usr ' あなた(または他の人)があなたの努力の結果をPPAに投稿する可能性はありますか?
ヴァイデンリンデ

問題に関する新しい質問開いてください。このコメントセクションからリンクを送信して、注意を引くことができます。簡単なアイデアとして、./configure --help利用可能なオプションのリストについての出力を参照してください。
デビッドフォースター

1
彼らは同じ問題に遭遇しているため、実際に、他の誰かが、これをしなかった... askubuntu.com/questions/616501/...
Weidenrinde

1
Ubuntu 15.04でも同じ問題があります。解決策はありましたか?
コードソース

1
インストールlibusbmuxd-dev (>= 1.0.9)するには、*。debをここからダウンロードしてインストールします。sudo dpkg -i
ミシェル

8

OK、これは私のために働いたものです。

順序は次のとおりです。

libplist -> libusbmuxd -> libimobiledevice -> usbmuxd, ifuse, ideviceinstaller, ...

ソース:https : //github.com/libimobiledevice/usbmuxd/issues/10

mkdir -p ~/src
cd ~/src

sudo apt-get -y install libusbmuxd-dev libplist-dev libplist++-dev libgnutls-dev libssl-dev usbmuxd make automake autoconf libtool pkg-config gcc cython doxygen checkinstall libusb-1.0-0-dev libssl-dev

git clone https://github.com/libimobiledevice/libplist.git
cd libplist/
./autogen.sh 
make
sudo make install

cd ..
git clone https://github.com/libimobiledevice/libusbmuxd.git
cd libusbmuxd/
./autogen.sh 
make
sudo make install

cd ..
git clone https://github.com/libimobiledevice/libimobiledevice.git
cd libimobiledevice/
./autogen.sh 
make
sudo checkinstall 

ではcheckinstallプロンプト:

> y[ENTER]
> [ENTER]
> 3[ENTER]
> 1.2.1[ENTER]
> [ENTER]

3

私はこのPPAを使用しています。最新のlibimobiledeviceがありますが、すべてのコンポーネントがそこに表されているわけではありません:https ://launchpad.net/~martin-salbaba/+archive/ubuntu/ppa+libimobiledevice


不足しているコンポーネントは何ですか?アプリの共有ドキュメントを表示できるようにしますか?
NoBugs

@NoBugsはい、ifuseミス
ヤンパス

15.10。では機能しません。
アレクサンドルドゥビンスキー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.