46 votes

curl ne fonctionne pas sur Ubuntu 18.04 LTS

Je n'arrive pas à récupérer du contenu sur le web en utilisant `curl. J'ai essayé de l'installer et j'ai obtenu le résultat ci-dessous :

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 curl : Depends: libcurl4 (= 7.58.0-2ubuntu3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

J'ai vérifié la présence de paquets maintenus à la fois avec sudo apt-mark showheld y dpkg -l | grep ^h mais je n'obtiens aucun résultat.

De plus, lorsque j'essaie d'installer libcurl4 Il a presque cassé mon système, puisqu'il tente de supprimer ces paquets :

libcurl3 mongodb-enterprise mongodb-enterprise-server mongodb-enterprise-tools msodbcsql msodbcsql17 mssql-tools php7.1-curl r-base r-base-core
  r-base-dev r-base-html r-cran-boot r-cran-class r-cran-codetools r-cran-foreign r-cran-getopt r-cran-kernsmooth r-cran-lattice r-cran-littler
  r-cran-mass r-cran-matrix r-cran-mgcv r-cran-nlme r-cran-nnet r-cran-rpart r-cran-spatial r-cran-survival r-recommended slack-desktop
  virtualbox-5.2

Editer

Il s'agit de la sortie de cat /etc/apt/sources.list :

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution. deb http://gb.archive.ubuntu.com/ubuntu/ bionic main restricted deb-src
http://gb.archive.ubuntu.com/ubuntu/ bionic main restricted

## Major bug fix updates produced after the final release of the
## distribution. deb http://gb.archive.ubuntu.com/ubuntu/ bionic-updates main restricted deb-src
http://gb.archive.ubuntu.com/ubuntu/ bionic-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team. deb http://gb.archive.ubuntu.com/ubuntu/ bionic universe deb-src
http://gb.archive.ubuntu.com/ubuntu/ bionic universe

deb http://gb.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb-src http://gb.archive.ubuntu.com/ubuntu/ bionic-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team. deb http://gb.archive.ubuntu.com/ubuntu/ bionic multiverse deb-src http://gb.archive.ubuntu.com/ubuntu/ bionic
multiverse

deb http://gb.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb-src http://gb.archive.ubuntu.com/ubuntu/ bionic-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb-src http://gb.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users. deb http://archive.canonical.com/ubuntu bionic partner deb-src
http://archive.canonical.com/ubuntu bionic partner

deb http://security.ubuntu.com/ubuntu bionic-security main restricted
deb-src http://security.ubuntu.com/ubuntu bionic-security main
restricted

deb http://security.ubuntu.com/ubuntu bionic-security universe deb-src
http://security.ubuntu.com/ubuntu bionic-security universe

deb http://security.ubuntu.com/ubuntu bionic-security multiverse
deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

deb http://gb.archive.ubuntu.com/ubuntu/ bionic-proposed main
multiverse universe restricted #Not for humans during development
stage of release bionic
# ded-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted ui=niverse

deb http://gb.archive.ubuntu.com/ubuntu/ bionic-backports main
restricted multiverse universe

45voto

cosmoscalibur Points 1610

Ce problème est commun à plusieurs paquets dans ubuntu recent LTS. Les paquets préinstallés ont une erreur possible dans la convention de version parce que "18.04" et d'autres chaînes faisant référence au repo sont considérés comme faisant partie de la version du paquet et non comme une référence au repo.
La solution consiste à désinstaller les dépendances préinstallées, puis à les réinstaller. Après cela, vous pouvez installer cURL.

apt remove -y libcurl4
apt install -y libcurl4 curl

Les autres paquets ayant ce problème sont okular et libsdl2, et la solution est la même, traquer les dépendances problématiques, les supprimer et les réinstaller.

Vous pouvez également utiliser apt mécanisme de déclassement (il n'est donc pas nécessaire de désinstaller les paquets qui dépendent de libcurl4).

apt install -y libcurl4=7.58.0-2ubuntu3
apt install -y curl

2voto

Installer curl à partir de la source . Cela a fonctionné pour moi.

git clone https://github.com/curl/curl.git
cd curl
./buildconf
./configure
make
make test # optional
sudo make install

2voto

Hearen Points 223

Essayez d'utiliser

sudo apt install libcurl4-openssl-dev

Si vous obtenez des erreurs, essayez les commandes ci-dessous, puis à nouveau la commande ci-dessus.

sudo apt update
sudo apt remove libcurl4

1voto

winy101 Points 116

Pour faire table rase du passé, il faut d'abord nettoyer ses paquets :

sudo apt autoremove
sudo apt remove libcurl4

Ensuite, vous installez libcurl4 et curl

apt install -y libcurl4 curl

0voto

user1162978 Points 324

Installer libcurl4 en utilisant sudo apt-get install libcurl4 ensuite, Installez curl en utilisant sudo apt-get install curl

Si vous obtenez l'erreur "CURL_OPENSSL_4 not found" alors, supprimez le fichier "/usr/lib/x86_64-linux-gnu/libcurl.so.4" en utilisant la commande suivante : sudo rm /usr/lib/x86_64-linux-gnu/libcurl.so.4

Créez à nouveau un lien logiciel en utilisant la commande suivante : sudo ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.5.0 /usr/lib/x86_64-linux-gnu/libcurl.so.4

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X