Как я могу заставить работать add-apt-repository?
Всякий раз, когда я пытаюсь добавить репозиторий через командную строку, я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 125, in <module>
ppa_info = get_ppa_info_from_lp(user, ppa_name)
File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp
curl.perform()
pycurl.error: (60, 'server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none')
Есть ли способ исправить эту ситуацию?
4 ответа
Вы должны убедиться, что ваша дата установлена, сертификаты имеют действительную дату, и если ваша системная дата - 01-01-1970, все сертификаты не будут работать.
Используйте что-то вроде
date -s "Oct 9 05:16:00 UTC 2012"
затем попробуйте снова с add-apt-repository.
Подобные проблемы могут возникать, если в вашей системе есть что-то не так с сертификатами центрального органа. Эти сертификаты используются для установления цепочки доверия от кого-то, кому Ubuntu или Mozilla доверяют конкретному сайту, когда используется https:. Цепочка доверия начинается с сертификатов, установленных как часть вашей системы Ubuntu.
Проблема может обычно проявляться при использовании веб-браузера для безопасного подключения к веб-сайту. В этом случае add-apt-repository использует протокол https: для безопасного добавления хранилища и его ключей аутентификации. Текущие репозитории Ubuntu ppa требуют цепочки доверия от MakeDaddy.com до Canonical. Если вы используете Firefox для доступа к тем же репозиториям с помощью https: вы, скорее всего, увидите ошибку, а не закрытый замок для сайта, и при щелчке по нему появятся сообщения об ошибках, указывающие на невозможность определения цепочки доверия.
Введите следующее, чтобы переустановить сертификаты центрального органа:
sudo apt-get install --reinstall ca-certificates
Еще одна полезная команда для этого:
sudo update-ca-certificates
Я имел обыкновение получать эту ошибку, когда я использовал команду в терминале, но когда я добавил ее из графического интерфейса для программных источников, она была добавлена успешно. Попробуйте использовать графический интерфейс.
- Нажмите кнопку "Пуск", введите программные источники и нажмите "Ввод".
- Перейдите на вкладку другого программного обеспечения и нажмите кнопку "Добавить" внизу
- Введите строку apt репозитория, нажмите "Добавить источник" и подождите немного
- Перейти к терминалу и введите
sudo apt-get updateи это должно быть все.
http://www.iheartubuntu.com/2012/11/ppa-for-netflix-desktop-app.html
ПРИМЕЧАНИЕ #1 Если вы ранее пытались установить Netflix Desktop App с помощью наших команд терминала из предыдущего поста, мы рекомендуем запустить строку ниже в терминале, чтобы устранить любые непредвиденные ошибки ПЕРЕД попыткой установить приложение Netflix Desktop с помощью метода PPA...
rm -Rf ~/.netflix-desktop
Работал как шарм!