Невозможно добавить ppa в мою недавно установленную Ubuntu 16.04 LTS

Я пытаюсь установить ppa:ondrej/php на Ubuntu 16.04

Когда я ввожу команду:

sudo add-apt-repository ppa:ondrej/php

Это дает мне это сообщение:

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

ошибка

Даже я не могу установить любой PPA. Как мне продолжить?

7 ответов

Немного поздно, но кто-то может найти это полезным: у меня была эта проблема, когда я установил HTTP_PROXY= но забыл установить HTTPS_PROXY=,

Я тестировал в живую Ubuntu 16.04.1 LTS и я получаю ppa:ondrej/php без проблем.

Но было предупреждение, которое могло бы объяснить вашу проблему: "add -apt-repository не работает с локалями, отличными от UTF-8, см. Обходной путь https://github.com/oerdnj/deb.sury.org/issues/56 "

[мой комментарий: прокрутите, и вы увидите следующий код, который вы можете попробовать.]

apt-get update &&
apt-get install -y language-pack-en-base &&
export LC_ALL=en_US.UTF-8 &&
export LANG=en_US.UTF-8 &&
apt-get install -y software-properties-common &&
add-apt-repository -y ppa:ondrej/php5-5.6 &&
add-apt-repository -y ppa:ondrej/mariadb-10.0 && 
apt-get update && 
apt-get -y upgrade

Если это не сработает, внимательно прочитайте ссылку и найдите другие советы и рекомендации.

У меня была похожая проблема, хотя и с 17.04, но в итоге я решил, что это действительно проблема с сертификатом CA.
Ошибка сертификата SSL при добавлении PPA имеет некоторые решения для этого типа проблемы.

В моем случае я в конечном итоге определил, что моя компания недавно переключилась на схему проверки SSL для всего внешнего веб-трафика, и они были посредником во всем https-трафике. Они сделали это, заменив все сертификаты внешних серверов внутренне сгенерированными сертификатами, подписанными внутренним корневым центром подписи. Для машин с уже заполненным внутренним корневым сертификатом все нормально работало, но, поскольку я выполнял новую установку, мне пришлось вручную добавить корневые подписывающие полномочия в сертификаты ca моей системы.

У меня та же проблема, но с элементарной ОС на основе Ubuntu 16.04. Проблема возникает после установки некоторых сертификатов и не устранена, когда я удалил сертификаты даже с sudo apt-get install --reinstall ca-certificates или же sudo dpkg-reconfigure ca-certificates, Решение, которое я нашел, состояло в том, чтобы полностью удалить ca-сертификаты и установить его снова вместо использования --reinstall .

sudo apt remove --purge ca-certificates
sudo apt autoremove
sudo apt install ca-certificates

и потому что автоудаление удалено софт-свойства-общие, я должен установить его снова, набрав

sudo apt install software-properties-common

После всех этих шагов я могу без проблем добавлять репозитории, использовать git pull и sudo apt update.

Это единственное, что сработало для меня:

Переустановить сертификаты

      sudo apt-get install --reinstall ca-certificates

И если вы находитесь за прокси, установите прокси.

Установка репо вручную не сработала, но переустановка сертификатов сработала.

На самом деле, у вас могут быть проблемы с конфигурационным прокси. Попробуй это:

unset http_proxy
unset ftp_proxy
unset https_proxy

Проверьте, что они были удалены:

env | grep -i proxy

Теперь попробуйте add-apt-repository

У меня была эта проблема, потому что DNS не работал.

Исправлено:

echo "" >> "/etc/resolv.conf"
echo "nameserver 8.8.8.8" >> "/etc/resolv.conf"
echo "nameserver 1.1.1.1" >> "/etc/resolv.conf"
echo "nameserver 2001:4860:4860::8888" >> "/etc/resolv.conf"
Другие вопросы по тегам