How do I enable the "partner" repository?

I keep seeing places refer to the “partner” repository as a place I can get software, how can I enable this repository? Please specify how to do this graphically and via command line.

Asked By: Jorge Castro


GUI Way:

Click on the ubuntu button, then search for “Software Sources” (or “Software & Updates” on Ubuntu 16.04+) and go to the “Other Software” tab.

enter image description here

Command Line Way:

  • Open the sources.list file: gksudo gedit /etc/apt/sources.list (or with the command line editor of your choice, sudo nano /etc/apt/sources.list would use nano on the command line without a GUI)
  • Add the partner repositories by removing the # in front of the following lines (maverick is the version of your Ubuntu installation, it may differ, so use the codename of the release you are using instead of ‘maverick’. If you’re not sure run lsb_release -c to find out.)

    # deb maverick partner
    # deb-src maverick partner

Using GEdit to edit the sources.list file

  • Save and Close.
  • Resynchronize the package index files from their sources: sudo apt-get update

  • Official documentation for reference

Answered By: Sid

To enable the partner repository from the command line, edit /etc/apt/sources.list:
sudoedit /etc/apt/sources.list and remove the # from the beginning of these two lines:

#deb maverick partner  
#deb-src maverick partner

So they are like this:

deb maverick partner  
deb-src maverick partner

Then update your apt cache: sudo apt-get update.

Answered By: Isaiah

just to make it easier,
copy and paste this one command:

sed 's/# deb natty partner/deb natty partner/' /etc/apt/sources.list | sed 's/# deb-src natty partner/deb-src natty partner/' - > /tmp/newfile && sudo mv -f /tmp/newfile /etc/apt/sources.list

Answered By: ERGuille

TERMINAL version, just copy and paste this commands to activate the partners repository (skype, etc):

DISTRO=`cat /etc/*-release | grep DISTRIB_CODENAME | sed 's/.*=//g'`
sudo sed -i 's/(# )(deb .*ubuntu '${DISTRO}' partner)/2/g' /etc/apt/sources.list
sudo apt-get -y update

@ERGuille: FTFY, with a cleaner version

Answered By: valadao

The simplest way to enable “partner” repository:

sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update
Answered By: sickill

CLI method

This method uses

  • lsb_release -sc to get the Ubuntu (codename) version.
  • add-apt-repository to alter the appropriate config files.

It has the advantages of working in all versions of Ubuntu.

sudo add-apt-repository "deb $(lsb_release -sc) partner"

This is from a skype tutorial

Answered By: Hieu

This is how I did it within shell, I took the time for a little variation to increase stability, re-usability and idempotence (and not checking for the distro):

grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list 
  && sudo sed -i"~$(date -%s)" 's/^# (deb[- ].* parnter$)/1/' /etc/apt/sources.list
  • grep check: change file only if it is to change.
  • sed backup: keep timestamp’ed backups so you can go back in time.
  • handle both source and non-source.
  • use the name (last field) not the distro to identify the repositories.

Alternatives here:

In the end this might need another iteration or two. I hope next to the personal note on comments this was giving some useful summary.

Answered By: hakre