Не могу установить curl-config в Ubuntu 12.04

При попытке установить пакет R RCurl Я получаю следующую ошибку:

checking for curl-config... no
Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’

Тем не менее, curl-config существует в системе:

$ curl-config --version
libcurl 7.43.0

Хотя лежит в папке анаконда

$ which curl-config:
.../anaconda/bin/curl-config
.../anaconda/pkgs/curl-7.43.0-0/bin/curl-config

Поэтому я пытаюсь установить его правильно, чтобы R нашел его. Поскольку я читал, что curl-config поставляется с libcurl3-openssl-dev, я попытался установить его, но он жалуется на зависимости:

$ apt-get install libcurl3-openssl-dev:
The following packages have unmet dependencies:
 libcurl4-openssl-dev : Depends: libcurl3 (= 7.22.0-3ubuntu4) but 7.22.0-3ubuntu4.10 is to be installed
                        Depends: libkrb5-dev but it is not going to be installed
                        Depends: librtmp-dev but it is not going to be installe

(в соответствии с sudo apt-get -f install Все отлично)

Как мне действовать?

редактировать

$ apt-cache policy libcurl4-openssl-dev
libcurl4-openssl-dev:
  Installed: (none)
  Candidate: 7.22.0-3ubuntu4
  Version table:
     7.22.0-3ubuntu4 0
        500 http://fr.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

Обновить

http://packages.ubuntu.com/precise/libcurl4-openssl-dev является security пакет. Я включил репозитории безопасности в sources.list а также libcurl4-openssl-dev был успешно установлен.

2 ответа

Решение

Текущая версия для libcurl4-openssl-dev является 7.22.0-3ubuntu4.14 и не 7.22.0-3ubuntu4, Поэтому установка libcurl3 заблокирован.

Используйте основной сервер

sudo sed 's/http:\/\/fr\./http:\/\//' /etc/apt/sources.list

И вы должны проверить, если вы включили precise-security а также precise-updates в разделе " Программное обеспечение и обновления" на вкладке " Обновления".

Теперь обновите вашу систему

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install --reinstall libcurl4-openssl-dev

Обратите внимание, что /usr/bin/curl-config доступно в пакетах

  • libcurl4-gnutls-dev
  • libcurl4-nss-dev
  • libcurl4-openssl-dev

У меня была та же проблема, и я мог установить libcurl4-gnutls-dev следующим образом:

sudo vim /etc/apt/sources.list и добавьте эти две строки в конец файла

deb http://security.ubuntu.com/ubuntu/ precise-security restricted main multiverse universe
deb http://us.archive.ubuntu.com/ubuntu/ precise-updates restricted main multiverse universe

затем

sudo apt-get update
sudo apt-get install libcurl4-gnutls-dev
Другие вопросы по тегам