iOS 8をサポートする最新のlibimobiledevice 1.2バージョンで利用可能なPPAがありますか、それともすべてを台無しにすることなくソースからビルドする方法を誰かが説明できますか?
iOS 8をサポートする最新のlibimobiledevice 1.2バージョンで利用可能なPPAがありますか、それともすべてを台無しにすることなくソースからビルドする方法を誰かが説明できますか?
回答:
GitHubリポジトリを使用します。
各ステップは、前のステップが成功した場合にのみ機能することに注意してください。
リポジトリを複製する
mkdir -p ~/src
cd ~/src
git clone https://github.com/libimobiledevice/libimobiledevice.git
cd libimobiledevice
必要な開発ライブラリをインストールします
以下にリストされているライブラリまたはヘッダーパッケージがさらに必要になる場合があります。後の設定手順でエラーメッセージが表示される場合、これが表示されます。問題がある場合はコメントを追加してください。
sudo apt-get install libusbmuxd-dev libplist-dev libplist++-dev libgnutls-dev libssl-dev python-dev
追加のソフトウェアをインストールする
コンパイル用のソフトウェアを準備してからコンパイルするには、次のソフトウェアが必要です。
sudo apt-get install usbmuxd make automake autoconf libtool pkg-config gcc
オプションのソフトウェアをインストールする
次のソフトウェアを使用して、完成したパッケージの一部をより速く実行し、ドキュメントを作成します。
sudo apt-get install cython doxygen
インストールヘルパーをインストールする
Checkinstallはdebianパッケージを作成するため、ソフトウェアはパッケージマネージャーによって管理されます。
sudo apt-get install checkinstall
構成および構築
./autogen.sh
make
インストール
以下のコマンドを使用すると、名前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.1
、Enter
Enter a number to change any of them or press ENTER to continue: 3
Enter new version:
>> 1.2.1
インストールされたファイルを確認する
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
これは私がlibimobiledevice-1.2.0を構築するためにしたことです:
ビルドツールと依存関係をインストールする
sudo apt-get install build-essential fakeroot devscripts pbuilder
sudo apt-get build-dep libimobiledevice
現在パッケージ化されているバージョン(Ubuntu 14.04の1.1.5)のソースおよびDebianビルドスクリプトをダウンロードします。
apt-get source libimobiledevice
cd libimobiledevice-1.1.5
新しいアップストリームバージョンをスキャンしてダウンロードします。
uscan --verbose
パッケージを展開し、Debianビルドスクリプトを配置して、変更ログを更新します。
uupdate ../libimobiledevice_1.2.0.orig.tar.bz2
cd ../libimobiledevice-1.2.0
バイナリパッケージをビルドします(利用可能なCPUコアと同数のワーカーと並行して):
debuild -b -j$(getconf _NPROCESSORS_ONLN)
(-j
可能であれば、個々のビルドタスクを並行して実行するようにビルドシステムに指示します。これにより問題が発生する場合があるため、そのフラグなしでビルドを再実行するか、そもそもドロップすることをお勧めします。)
ビルドされたパッケージをインストールします。
sudo dpkg -i ../libimobiledevice_1.2.0*.deb
実際、私は少しcheしました。Ubuntu 14.04:libimobiledevice-1.2.0 requireではライブラリが十分に新しいバージョンで利用できないため、ビルドの依存関係を満たすことができませんでした。そのため、libusbmuxd-dev (>= 1.0.9)
最初に同じレシピでソースからビルドする必要があります。
./configure --help
利用可能なオプションのリストについての出力を参照してください。
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]
16.04は1.2になります。ランチパッド(https://launchpad.net/ubuntu/xenial/+source/libimobiledevice)からdebsをダウンロードして、15.10にインストールできました。私は必要に応じてlibusbmuxd4
、libimobiledevice6
とlibimobiledevice-dev
。次に、次の指示に従ってifuse 1.1.3をインストールしました:https ://askubuntu.com/a/691758