首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Debian上安装curl

无法在Debian上安装curl
EN

Unix & Linux用户
提问于 2016-05-29 14:35:38
回答 2查看 7K关注 0票数 2

我试图在Debian上安装Curl,但不幸的是,我得到了以下错误:

The following packages have unmet dependencies: curl : Depends: libcurl3-gnutls (= 7.47.0-1) but 7.38.0-4+deb8u2 is to be installed E: Unable to correct problems, you have held broken packages.

我试图通过使用:sudo apt-get autoremove作为另一个线程来解决这个问题,但是我一直存在同样的问题。

我该怎么解决呢?

编辑:

下面是apt-cache policy的输出:

代码语言:javascript
复制
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http://ftp.debian.org/debian/ testing/non-free Translation-en
 500 http://ftp.debian.org/debian/ testing/main Translation-en
 500 http://ftp.debian.org/debian/ testing/contrib Translation-en
 500 http://ftp.debian.org/debian/ testing/non-free amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=non-free
     origin ftp.debian.org
 500 http://ftp.debian.org/debian/ testing/contrib amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=contrib
     origin ftp.debian.org
 500 http://ftp.debian.org/debian/ testing/main amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=main
     origin ftp.debian.org
 500 http://security.debian.org/ jessie/updates/non-free Translation-en
 500 http://security.debian.org/ jessie/updates/main Translation-en
 500 http://security.debian.org/ jessie/updates/contrib Translation-en
 500 http://security.debian.org/ jessie/updates/non-free amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=non-free
     origin security.debian.org
 500 http://security.debian.org/ jessie/updates/contrib amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=contrib
     origin security.debian.org
 500 http://security.debian.org/ jessie/updates/main amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=main
     origin security.debian.org
 500 http://mirrors.online.net/debian/ jessie/non-free Translation-en
 500 http://mirrors.online.net/debian/ jessie/main Translation-en
 500 http://mirrors.online.net/debian/ jessie/contrib Translation-en
 500 http://mirrors.online.net/debian/ jessie/contrib amd64 Packages
     release v=8.4,o=Debian,a=stable,n=jessie,l=Debian,c=contrib
     origin mirrors.online.net
 500 http://mirrors.online.net/debian/ jessie/non-free amd64 Packages
     release v=8.4,o=Debian,a=stable,n=jessie,l=Debian,c=non-free
     origin mirrors.online.net
 500 http://mirrors.online.net/debian/ jessie/main amd64 Packages
     release v=8.4,o=Debian,a=stable,n=jessie,l=Debian,c=main
     origin mirrors.online.net
Pinned packages:
     nginx -> 1.10.0-1

以下是/etc/apt/sources.list的内容:

代码语言:javascript
复制
# deb http://mirrors.online.net/debian jessie main

deb http://mirrors.online.net/debian jessie main non-free contrib
deb-src http://mirrors.online.net/debian jessie main non-free contrib

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

deb http://ftp.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.debian.org/debian/ testing main contrib non-free
EN

回答 2

Unix & Linux用户

发布于 2016-05-30 14:00:47

libcurl3-gnutls (= 7.47.0-1)包来自testing并已安装,为了修复curl的S依赖关系,您需要使用aptitudelibcurl3 3-gnutls版本从7.47降为7.38 (因为它比apt-get更有用)。

打开终端并键入以下命令:

代码语言:javascript
复制
sudo aptitude -f install libcurl3-gnutls

按照说明并选择降低包装的等级。

票数 1
EN

Unix & Linux用户

发布于 2018-06-06 12:22:48

简单地说,您需要升级它,然后再安装curl。

sudo得到-f升级。

然后

sudo apt-获取安装curl libcurl3 libcurl3-dev php5-curl

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/286270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档