How to Sync Your iPhone or iPod Touch in Ubuntu
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.
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
This will update your package index, including the PPA you just added.
Step Four
Type: sudo apt-get dist-upgrade
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.
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.
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.
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.
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.
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.
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.
Michael
November 6, 2011 at 5:25 am
Unsuccessful with 10.04. Suggestions? Thanks!
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!
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.
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
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?
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.
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
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.
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.