How-To

How to Sync Your iPhone or iPod Touch in Ubuntu

Get Started with Bash in Windows 10 Anniversary Update

This tutorial is part of our groovy series that makes the case that you can use Ubuntu for your everyday computing needs without bouncing back and forth between Linux and Windows or OS X.

For many geeky, professional or casual tech users, the desktop serves as a hub and docking station for their mobile devices. Until recently, the lack of smartphone and/or MP3 player support was one of the largest barriers to full-time adoption of Linux. With the most recent releases of Ubuntu, that is no longer an issue. You can use Ubuntu to sync your iPhone and other iOS devices in Linux, giving you one more compelling reason to kiss iTunes goodbye.

Read on to learn how to add and remove songs, podcasts, and playlists to your iPhone in Linux.

Updating Libimobiledevice

The magic that makes iPhone syncing in Ubuntu possible is a software library called libimobiledevice. In fact, this is the crux of any Linux program that interfaces with an iOS device. Libimobiledevice is included in Ubuntu 10.10, Maverick Meerkat, but it stops working once you upgrade to iOS 4.2. No big deal, you just have to upgrade your libimobiledevice package.

To do this, you’ll need to add the developer’s PPA (Personal Package Archive). This can be done in Terminal.

Note: This step is necessary if you get the error message:

Unable to mount iPhone_ org.freedesktop.DBus.Error.NoReply DBus error: MESSAGE DID NOT RECEIVE A REPLY (TIMEOUT MESSAGE BY BUS)

when you try to mount your iPhone. While you may or may not receive this message, it’s a good idea to complete this section so you’ll be ready for the next iOS/libimobiledevice update.

Step One

Launch Terminal. Find it in Applications > Accessories.

Step Two

Type: sudo add-apt-repository ppa:pmcenery/ppa

When prompted, enter your password.

iPhone/iPod support in Linux

This will add the Launchpad PPA for Paul McEnery (the libimobiledevice developer), allowing you to update your existing libimobiledevice package using apt-get.

Step Three

Type: sudo apt-get update

 

Getting iPhone to Mount in Ubuntu

This will update your package index, including the PPA you just added.

Step Four

Type: sudo apt-get dist-upgrade

 

ubuntu rhythmbox and iphone/ipod touch

 

This will upgrade libimobiledevice to your current version.

Syncing Your iPhone in Rhythmbox

At this juncture, you should be able to plug in your iPhone via USB and have it sync to any music library in Ubuntu. For now, let’s take a look at the default music player: Rhythmbox.

Note: For this tutorial, we’ll just be exploring the bare essentials of Rhythmbox. We’ll go more in-depth with Rhythmbox and other Ubuntu music players in later groovyPosts.

Manually Managing Songs and Podcasts on your iPhone

Just as with iTunes, you have the option to add songs and podcasts one at a time on your iPhone or sync your library automatically. Here’s how to do the former:

Step One

Launch Rhythmbox. Find it in Applications > Sound and Video > Rhythmbox Music Player.

Step Two

Connect your iPhone via USB. It will appear under Devices.


iphone in ubuntu's rhythmbox

Step Three

Click Music in your computer’s library. Browse for songs to add to your iPhone. Sync them to your iPhone by Dragging and Dropping onto your iPhone’s icon under devices.

Copying Songs to/from iPhone in Ubuntu

 

You can also copy songs from your iPhone to your computer by Dragging and Dropping them from your iPhone into your library.  (Take that iTunes!).

Step Four

To add podcasts, do the exact same thing, except the Podcasts section of your library.

Syncing Ubuntu iPhone

Step Five

To delete content from your iPhone, Right-click a song and choose Delete.

Automatically Syncing your iPhone in Rhythmbox

Automatically syncing your iPhone will keep your local library or a select few playlists, and your iPhone’s music library synced. As with iTunes, this means that it will delete content from your iPhone that doesn’t exist on your local computer–so make sure that you have everything backed up locally before you sync your iPhone automatically for the first time.

Step One

With your iPhone connected, Right-click its icon under Devices and choose Sync with Library. Don’t worry–you’ll have a chance to set up your preferences before anything gets deleted.

Step Two

Choose whether you want to sync your Music, your Podcasts or both. You can expand either of these options to choose specific podcast feeds or playlists to sync.

Rhythmbox and iPhone in Ubuntu

Step Three

Pay close attention to how many files will be removed. Rhythmbox will give you a breakdown of how your storage space will be used up before and after. If there is more content being removed than you anticipated, you may want to review your selections.

ubuntu rhythmbox iphone

If you have no trepidations about what will be added or removed from your iPhone, go ahead and Click Sync with the device. Now, whenever you plug in your iPhone, Rhythmbox will automatically sync your songs according to these settings.

Conclusion

Libimobiledevices and Rhythmbox allow you to do basic syncing of music and podcasts to your iPhone. Obviously, there are some limitations here. You can’t do apps or anything else that deals with proprietary Apple services, such as iTunes or the Apple App Store. You also can’t manage contacts with Rhythmbox, as you can with iTunes. But for day-to-day syncing and adding/removing of songs and podcasts, Rhythmbox is more than enough.  The good news is that Ubuntu is serious about supporting mobile devices and smartphones. There are a few apps available that utilize the Mobile One cloud services for streaming content on your phone (similar to Amazon Cloud Player and SugarSync) and syncing of your contacts. These, however, are paid apps–we’ll talk about those later.

For now, thanks to this native iPhone support in Ubuntu, there’s one less reason to boot back into OS X or Windows. And for anyone who’s trying to go Linux full-time, that’s a very groovy thing.

13 Comments

13 Comments

  1. realist

    August 13, 2011 at 3:58 pm

    Very nice. Does this also work for non-jailbroken iPhones?

    • Vanio

      April 20, 2013 at 7:51 pm

      Apparently works…. Mine is not jailbroken and I was able to manage my music files.

  2. Michael

    November 6, 2011 at 5:25 am

    Unsuccessful with 10.04. Suggestions? Thanks!

  3. Nicholas Camp

    January 26, 2012 at 5:09 am

    I actually can’t update. The terminal give me these errors:

    W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/oneiric/main/binary-amd64/Packages 404 Not Found

    W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/oneiric/main/binary-i386/Packages 404 Not Found

    I’m on Ubuntu 11.10 64 bits. Could you help me? Thank you!

  4. adam

    February 12, 2012 at 12:57 am

    Hi, it seems as if a recent ioS update has disabled this functionality, I have checked a few times and have the latest version of libimobiledevice but no ubuntu programs can detect the iphone except rhthymbox which fails whenever it tries to sync files with it.

  5. Sophie

    November 17, 2012 at 8:55 am

    it isn’t working with me… The music that is already on my I Pod doesn’t show up in Rythmbox and I can’t add my other songs to it by dragging and dropping them on the icon. I try, but is just doesn’t work… also, every time I try to sync my I Pod to the library it says: “There is not enough space on the device to transfer the selected music, playlists and podcasts” But that is clearly not the case

  6. anonymous

    July 12, 2013 at 7:12 am

    I was trying to sync my blackberry music to my library via rythmbox thinking my music will copy to my music library….it deleted all my songs off my phone…is there any way i can get them back?

  7. Vineet

    March 28, 2015 at 8:19 am

    I can transfer the songs by just drag and drop. And, when I check into my iPhone using Rhythmbox, the songs also appear on the list. However, when I actually check into my iPhone Music Player, the songs do not show up. I don’t know why. Anybody has any idea about this?
    PS: My iPhone is not jailbroken.

  8. Hector Hernandez

    April 9, 2015 at 5:16 pm

    I’m facing same issue here Vineet, trying to figure out a way to fix, I’ll post if I find anything.
    * Ubuntu 14.04
    * iPhone 6
    * iOS 8.1.3

  9. Krisztian

    August 14, 2017 at 10:49 am

    This does not work for me using an iPhone SE, iOS 10.3.3 and Ubuntu 16.04. Rhythmbox simply does not see the phone. Any suggestions?

    • Sina

      February 13, 2018 at 8:24 am

      actually it’s old paper, and because of that it’s not working.

  10. Mas

    February 6, 2022 at 9:02 pm

    Sadly, this doesn’t work anymore.

    • Ben Stockton

      April 25, 2022 at 3:11 am

      Hey Mas, looks like we need to update this one! We’ll get it looked at and try to publish an updated article on the subject shortly.

Leave a Reply

Your email address will not be published. Required fields are marked *

 

To Top