cmake, libusb-1.0.0-dev, libfuse-dev, libbz2-dev, libssl-dev, libcurl4-openssl-dev, libxml2-dev and liblzma-dev is required.
- libzip (libbz2 liblzma)
- libplist
- libimobiledevice (libssl libplist libusbmuxd)
- libusbmuxd (libplist)
- ifuse (libfuse libplist libimobiledevice)
- usbmuxd (libusb libplist libimobiledevice)
- libideviceactivation (libcurl libxml2 libplist libimobiledevice)
- ideviceinstaller (libzip libplist libimobiledevice)
#libzip
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release && make && sudo make install && sudo ldconfig
#libimobiledevice tools
CFALGS="-O2" CXXFLAGS="-O2" ./autogen.sh && make && sudo make install && sudo ldconfigSet usbmuxd daemon with systemd. If you don't set this, Linux won't recognize your idevice 😢
sudo cp usbmuxd.service /etc/systemd/system
sudo sustemctl enable usbmuxd
sudo systemctl start usbmuxd