Невозможно добавить 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"