nenno lillo
nenno lillo

Reputation: 637

Why cannot add PPA deadsnakes?

I have ubuntu version 20.04 and I would like to install python 3.6 from the shell. After sudo apt install software-properties-common I am trying to use the add-apt-repository ppa:deadsnakes/ppa command but I am getting this error:

Cannot add PPA: 'ppa:~deadsnakes/ubuntu/ppa'.
ERROR: '~deadsnakes' user or team does not exist

Did I forget any steps or does the repository no longer work?

Upvotes: 34

Views: 95866

Answers (6)

Javier Palma Espinosa
Javier Palma Espinosa

Reputation: 31

Did you check the existence of /etc/apt/sources.list.d? After messing around with my ppa, I found that I had not created that directory. If this is also your case, please do

$ sudo mkdir /etc/apt/sources.list.d
$ sudo add-apt-repository ppa:deadsnakes/ppa

also, as @kuropan suggested, there is no need for add the ~ before 'deadsnakes'

I'm using ubuntu 20.04.1 LTS

Upvotes: 3

CodeMonkey
CodeMonkey

Reputation: 4738

You're probably behind a corporate proxy and to add -E to your sudo command to preserve the environment variables.

$ sudo add-apt-repository -y 'ppa:deadsnakes/ppa'
Cannot add PPA: 'ppa:~deadsnakes/ubuntu/ppa'.
ERROR: '~deadsnakes' user or team does not exist.
$ sudo -E add-apt-repository -y 'ppa:deadsnakes/ppa'
 This PPA contains more recent Python versions packaged for Ubuntu.

Disclaimer: there's no guarantee of timely updates in case of security problems or other issues. If you want to use them in a security-or-otherwise-critical environment (say, on a production server), you do so at your own risk.

Update Note
===========
...

Upvotes: 31

Matteo Toma
Matteo Toma

Reputation: 675

Just type this before running ppa command:

sudo apt install software-properties-common -y

Upvotes: 2

wovano
wovano

Reputation: 5073

I got this error with a fresh Ubuntu installation in a VM and none of the other answers worked for me. However, this command solved the problem for me:

sudo apt-get install --reinstall ca-certificates

(Credits: this was answered here at a related question.)

Upvotes: 15

Shaman
Shaman

Reputation: 151

For people having issues running this within a Dockerfile, changing:

RUN add-apt-repository ppa:deadsnakes/ppa

to:

RUN add-apt-repository 'ppa:deadsnakes/ppa'

Fixed the problem for me.

Upvotes: 14

Aatlantise
Aatlantise

Reputation: 66

I had the same problem, but was on a Docker container, so no sudo was avilable. I was able to manually add the repository at /etc/apt/sources.list:

deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu YOUR_UBUNTU_VERSION_HERE main

I was on 16.04, so used xenial.

then:

apt-key adv --keyserver keyserver.ubuntu.com/ --recv-keys BA6932366A755776

You should be able to install python 3.6 with

apt-get install python3.6

Upvotes: 5

Related Questions