curl이 Ubuntu 18.04 LTS에서 작동하지 않습니다


39

curl을 사용하여 웹에서 콘텐츠를 가져올 수 없습니다 . 나는 그것을 아래에 넣은 것을 고치려고 노력했다.

일부 패키지를 설치할 수 없습니다. 이는 불가능한 상황을 요청했거나 일부 필수 패키지가 아직 작성되지 않았거나 수신에서 제외 된 불안정한 분배를 사용중인 경우를 의미 할 수 있습니다. 다음 정보는 상황을 해결하는 데 도움이 될 수 있습니다.

다음 패키지는 충족되지 않은 종속성이 있습니다. curl : 종속 : libcurl4 (= 7.58.0-2ubuntu3)이지만 설치되지 않습니다. E : 문제를 해결할 수 없습니다. 깨진 패키지가 있습니다.

보류 패키지 목록을 확인하기 위해 sudo apt-mark showheld& dpkg -l | grep ^h를 사용하여 보류 패키지를 확인했지만 결과는 얻지 못했습니다.

또한 설치하려고 할 때 libcurl4아래 패키지를 제거하려고 시도하기 때문에 시스템이 거의 중단됩니다.

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 -r 클래스 크랜 코드 도구 -nlme r-cran-nnet r-cran-rpart r-cran-spatial r-cran-survival r-recommended 슬랙 탁상용 virtualbox-5.2

편집하다

# 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

먼저 sudo apt-get update다음 명령을 실행 한 다음 dpkg -l | grep ^..r질문에 출력을 추가하십시오.
Hee Jin

업데이트는 제대로 실행되지만 다음 내용에 대해서는 출력이 없습니다.dpkg -l | grep ^..r
Joseph-LS

sudo apt-get -s -o Debug::pkgProblemResolver=yes install libcurl4 질문에 대한 출력을 시도 하고 추가하십시오
Hee Jin

또한cat /etc/apt/sources.list
Hee Jin

sudo apt-get -s -o Debug::pkgProblemResolver=yes install libcurl4실패없이 실행되며을 나타냅니다 libcurl4 is already the newest version(7.58.0-2ubuntu3). 시스템을 일부 변경했기 때문입니다. 이전 버전의이 (가) 필요한 특정 패키지라는 것을 알았습니다 libcurl e.g. 3. php7.2libbunl4와 함께 제공되는 Ubuntu 18.04 LTS가 자동으로 설치됩니다 . 그러나 libcurl3이 설치되어 있으면 curl을 설치할 수 없습니다. 그래서 일부 데이터를 백업하고 실제로 관련이없는 것을 버리고로 패키지를 다시 설치했습니다 libcurl4 & curl.
Joseph-LS

답변:


30

이 문제는 우분투 최근 LTS의 여러 패키지에서 일반적입니다. "18.04"및 repo를 참조하는 다른 문자열이 패키지 버전의 일부로 고려되고 있으며 repo를 참조하지 않기 때문에 사전 설치된 패키지는 버전 규칙에서 오류가 발생할 수 있습니다.
해결 방법은 사전 설치된 종속성을 제거한 다음 다시 설치하는 것입니다. 그런 다음 cURL을 설치할 수 있습니다.

apt remove -y libcurl4
apt install -y libcurl4 curl

그 문제가있는 다른 패키지는 okular 및 libsdl2이며 솔루션은 동일하며 문제가있는 종속성을 추적하고 제거하고 다시 설치하십시오.

또한 apt 다운 그레이드 메커니즘을 사용할 수 있습니다 (따라서 libcurl4에 종속 된 패키지를 제거 할 필요는 없습니다).

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


0

사용하려고

sudo apt install libcurl4-openssl-dev

필요하다면

sudo update
sudo apt remove libcurl4
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.