আইওএস 8 এর সমর্থনের সাথে সাম্প্রতিকতম লাইবিমোবাইলডভাইস 1.2 1.2 সংস্করণটির জন্য কি পিপিএ উপলব্ধ আছে বা কেউ কীভাবে সমস্ত কিছু গোলমাল না করে উত্স থেকে এটি তৈরি করবেন তা ব্যাখ্যা করতে পারেন?
আইওএস 8 এর সমর্থনের সাথে সাম্প্রতিকতম লাইবিমোবাইলডভাইস 1.2 1.2 সংস্করণটির জন্য কি পিপিএ উপলব্ধ আছে বা কেউ কীভাবে সমস্ত কিছু গোলমাল না করে উত্স থেকে এটি তৈরি করবেন তা ব্যাখ্যা করতে পারেন?
উত্তর:
গিটহাবের সংগ্রহশালা ব্যবহার করা হচ্ছে ।
মনে রাখবেন, প্রতিটি পদক্ষেপ কেবলমাত্র পূর্ববর্তী পদক্ষেপটি সফল হলে কাজ করে।
সংগ্রহস্থলটি ক্লোন করুন
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
Alচ্ছিক সফ্টওয়্যার ইনস্টল করুন
নিম্নলিখিত প্যাকেজটির অংশগুলি দ্রুত চালানো এবং ডকুমেন্টেশন তৈরি করতে নিম্নলিখিত সফ্টওয়্যার ব্যবহার করা হয়।
sudo apt-get install cython doxygen
একটি ইনস্টলেশন সহায়ক ইনস্টল করুন
চেকইনস্টল একটি ডেবিয়ান প্যাকেজ তৈরি করে যাতে সফ্টওয়্যারটি প্যাকেজ পরিচালক দ্বারা পরিচালিত হয়।
sudo apt-get install checkinstall
কনফিগার এবং বিল্ড
./autogen.sh
make
ইনস্টল করুন
নীচের কমান্ডের সাথে নামের সাথে একটি ডিবে প্যাকেজ libimobiledevice
তৈরি এবং ইনস্টল করা হবে।
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
লাইবিমোবাইল ডিভাইস -২.২.০ তৈরি করতে আমি এটিই করেছি:
বিল্ড সরঞ্জাম এবং নির্ভরতা ইনস্টল করুন
sudo apt-get install build-essential fakeroot devscripts pbuilder
sudo apt-get build-dep libimobiledevice
বর্তমানে প্যাকেজড সংস্করণটির উত্স এবং ডেবিয়ান বিল্ড স্ক্রিপ্টগুলি ডাউনলোড করুন (উবুন্টু ১৪.০৪-তে 1.1.5):
apt-get source libimobiledevice
cd libimobiledevice-1.1.5
নতুন প্রবাহ সংস্করণটির জন্য স্ক্যান করুন এবং ডাউনলোড করুন:
uscan --verbose
এটি আনপ্যাক করুন, দেবিয়ান বিল্ড স্ক্রিপ্টগুলি জায়গায় রাখুন এবং পরিবর্তন লগটি আপডেট করুন:
uupdate ../libimobiledevice_1.2.0.orig.tar.bz2
cd ../libimobiledevice-1.2.0
বাইনারি প্যাকেজ তৈরি করুন (উপলব্ধ সিপিইউ কোর হিসাবে যত বেশি শ্রমিকের সমান্তরাল):
debuild -b -j$(getconf _NPROCESSORS_ONLN)
( -j
বিল্ড সিস্টেমকে পৃথক বিল্ডিং কাজগুলি সমান্তরালভাবে চালানোর জন্য নির্দেশ দেয়, যদি সম্ভব হয়। যেহেতু এটি কখনও কখনও সমস্যার সৃষ্টি করে, তাই এই পতাকাটি ছাড়াই বিল্ডটি পুনরায় চালনা করার চেষ্টা করা বা এটি প্রথম স্থানে ফেলে রাখা সার্থক হতে পারে।)
বিল্ট প্যাকেজ ইনস্টল করুন:
sudo dpkg -i ../libimobiledevice_1.2.0*.deb
আসলে আমি কিছুটা প্রতারণা করেছি। বিল্ড নির্ভরতাগুলি আমি সন্তুষ্ট করতে পারিনি, কারণ একটি লাইব্রেরির যথেষ্ট পরিমাণে সাম্প্রতিক সংস্করণগুলিতে উবুন্টু 14.04 তে উপলব্ধ নেই: লাইবিমোবাইলডভাইস -১.২.০ প্রয়োজন libusbmuxd-dev (>= 1.0.9)
, তাই আপনাকে প্রথমে একই রেসিপিটি দিয়ে উত্স থেকে এটি তৈরি করতে হবে।
./configure --help
, উপলব্ধ বিকল্পগুলির তালিকার জন্য আউটপুটটি পরামর্শ করুন।
ঠিক আছে, এটি আমার জন্য কাজ করেছিল।
অর্ডারটি হ'ল:
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]
আমি এই পিপিএটি ব্যবহার করি, এটির সর্বশেষতম লাইবিমোবাইল ডিভাইস রয়েছে তবে সমস্ত উপাদানগুলি সেখানে উপস্থাপিত হয় না: https://launchpad.net/~martin-salbaba/+archive/ubuntu/ppa+libimobiledevice
16.04 এর 1.2 থাকবে। আমি লঞ্চপ্যাড ( https://launchpad.net/ubuntu/xenial/+source/libimomotdevice ) থেকে দেবগুলি ডাউনলোড করতে এবং 15.10 এ ইনস্টল করতে সক্ষম হয়েছি । আমার দরকার ছিল libusbmuxd4
, libimobiledevice6
এবং libimobiledevice-dev
। তারপরে আমি এই দিকনির্দেশগুলি অনুসরণ করে আইফিউজ 1.1.3 ইনস্টল করেছি: /ubuntu//a/691758