29
May
10

A Linux Jailbreak?


This guide is out of date; the new version can be found at https://thegbill.wordpress.com/2010/07/26/spirit-linux-revised/

P0sixninja has successfully ported the Spirit Jailbreak (previously only available to Windows and Mac OS X users) to the ever-growing Linux operating system platform. The port, which can jailbreak all iPod Touch, iPhone, and iPad generations at 3.1.3 firmware, is also the first untethered jailbreak for most models. I will quickly explain how to download, build, and use the Spirit jailbreaking utility on your Ubuntu 10.04 desktop.

  1. Press Alt+F2
  2. Type in gnome-terminal and hit enter
  3. Install git and other build tools by issuing the command sudo apt-get install build-essential automake cmake git-core libusb-1.0-0 libusb-1.0-0-dev libgtk2.0-dev libgnutls-dev libcurl3-openssl-dev ifuse libxml2-dev python-dev – enter your password when prompted
  4. Download this package of dependencies to your desktop
  5. Now unzip it by right clicking it and pressing Extract Here
  6. Now just enter the commands as I tell you to
  7. cd Desktop/Depends
  8. cd usbmuxd
  9. mkdir build
  10. cd build
  11. cmake ../
  12. make
  13. sudo make install
  14. cd ../
  15. cd ../libplist
  16. mkdir build
  17. cd build
  18. cmake ../
  19. make
  20. sudo make install
  21. cd ../
  22. cd ../libimobiledevice
  23. ./configure
  24. make
  25. sudo make install
  26. ignore the ifuse package — it is not needed as it is provided in the official Ubuntu repositories
  27. cd ../
  28. Next, type in git clone git://github.com/posixninja/spirit-linux.git
  29. Now, enter in cd ./spirit-linux
  30. Run make
  31. Plug in your iDevice
  32. Run ./spirit to jailbreak your iPod Touch, iPhone, or iPad
  33. Now just let your iDevice restart and wait while Cydia is installed on your newly jailbroken device!

10 Responses to “A Linux Jailbreak?”


  1. June 2, 2010 at 1:23 am

    Hey,

    This worked like a charm. Love this JB.

    thanks a ton. i really appreciate your effort and recommend this easy jailbreak.

    its so much more exciting to do it on linux.

    Arbir

  2. 3 uMany
    July 11, 2010 at 2:28 pm

    Thanks it worked fantastic.

    Do you know anything about sbmanager?

    I’ve been trying to install several times failing each one.

    Thanks in advance… again

    • July 12, 2010 at 12:22 am

      i have had similar problems with this application. if you would tell me where it is failing i can probably tell you how to fix it. just post the output while trying to install it or compile it or configure it as a comment below and i will gladly help you!

  3. 5 uMany
    July 12, 2010 at 6:41 am

    Thank you thegbill

    These are the error I get at the make stage:
    make all-recursive
    make[1]: Entering directory `/home/umany/sbmanager’
    Making all in data
    make[2]: Entering directory `/home/umany/sbmanager/data’
    make[2]: Nothing to be done for `all’.
    make[2]: Leaving directory `/home/umany/sbmanager/data’
    Making all in src
    make[2]: Entering directory `/home/umany/sbmanager/src’
    CC libsbmanager_la-device.lo
    cc1: warnings being treated as errors
    device.c: In function ‘device_sbs_save_wallpaper’:
    device.c:195: error: implicit declaration of function ‘sbservices_get_home_screen_wallpaper_pngdata’
    make[2]: *** [libsbmanager_la-device.lo] Error 1
    make[2]: Leaving directory `/home/umany/sbmanager/src’
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/umany/sbmanager’
    make: *** [all] Error 2

    I know very little about this but it looks that there is a problem with the “device.c” file and for some reason there is a problem with the wallpaper format.
    Well, thanks again.

    uMany

    • July 12, 2010 at 1:00 pm

      I need some basic information. What architecture are you on, what distribution of Linux are you on (Fedora, Ubuntu, etc.), and what version (10.04,9.10, etc.).

      • July 12, 2010 at 1:12 pm

        it seems although the src package may be broken (not working) right now.

        sudo make all linux
        make all-recursive
        make[1]: Entering directory `/home/gbillings/git/sbmanager’
        Making all in data
        make[2]: Entering directory `/home/gbillings/git/sbmanager/data’
        make[2]: Nothing to be done for `all’.
        make[2]: Leaving directory `/home/gbillings/git/sbmanager/data’
        Making all in src
        make[2]: Entering directory `/home/gbillings/git/sbmanager/src’
        CC libsbmanager_la-device.lo
        device.c: In function ‘device_sbs_get_iconstate’:
        device.c:127: error: too many arguments to function ‘sbservices_get_icon_state’
        make[2]: *** [libsbmanager_la-device.lo] Error 1
        make[2]: Leaving directory `/home/gbillings/git/sbmanager/src’
        make[1]: *** [all-recursive] Error 1
        make[1]: Leaving directory `/home/gbillings/git/sbmanager’
        make: *** [all] Error 2

  4. 8 uMany
    July 13, 2010 at 12:11 am

    Hi,

    Of course, sorry for not provide it before:
    I run Ubuntu 10.04 over a Sony Vaio VPCF11FD intel core i7

  5. December 9, 2011 at 4:52 pm

    “vowxgc@VOWxGC:~/Desktop/Depends/spirit-linux$ ./spirit
    ./spirit: error while loading shared libraries: libimobiledevice.so.1: cannot open shared object file: No such file or directory”

    iphone is stuck in dfu/recovery mode…could be my problem but i figured it wasn’t considering that dfu mode is basically mandatory to run these programs…

    maybe i don’t have the firmware installed?

    help<3


Leave a comment


May 2010
S M T W T F S
 1
2345678
9101112131415
16171819202122
23242526272829
3031