curl ไม่ทำงานบน Ubuntu 18.04 LTS


39

ฉันไม่สามารถดึงเนื้อหาจากเว็บโดยใช้ขด ฉันพยายามที่จะติดตั้งเอาไว้ด้านล่าง

ไม่สามารถติดตั้งแพคเกจบางอย่าง นี่อาจหมายความว่าคุณได้ร้องขอสถานการณ์ที่เป็นไปไม่ได้หรือหากคุณกำลังใช้การกระจายที่ไม่เสถียรซึ่งแพ็คเกจที่จำเป็นบางอย่างยังไม่ได้สร้างหรือย้ายออกจากขาเข้า ข้อมูลต่อไปนี้อาจช่วยในการแก้ไขสถานการณ์:

แพ็คเกจต่อไปนี้มีการขึ้นต่อกันที่ไม่ได้มาตรฐาน 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-dev-r-cran-cran-boot-r-cran คลาส r-cran-codetools r-cran- ต่างประเทศ r-cran-getopt r-cran-kernsmooth r-cran-lattice r-cran-littice r-cran-littler r-cran-matrix r-cran-mgcv r-cran-mgcv r-cran -nlme r-cran-nnet r-cran-rpart r-cran-spatial r-cran- เอาชีวิตรอด - แนะนำให้ใช้ slack-desktop 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 libcurl4libcurl4 is already the newest version(7.58.0-2ubuntu3)ทำงานด้วยความล้มเหลวและไม่แสดงให้เห็นว่า นั่นเป็นเพราะฉันทำการเปลี่ยนแปลงบางอย่างกับระบบ libcurl e.g. 3ผมพบว่ามันเป็นแพคเกจที่เฉพาะเจาะจงจริงๆที่ต้องใช้รุ่นก่อนหน้านี้ Ubuntu 18.04 LTS ติดตั้งโดยอัตโนมัติphp7.2ซึ่งมาพร้อมกับ libcurl4 แต่เมื่อติดตั้ง libcurl3 ฉันไม่สามารถติดตั้ง curl ได้ libcurl4 & curlดังนั้นฉันจึงจบลงด้วยการสำรองข้อมูลบางส่วนปล่อยให้ไปของสิ่งที่ได้รับไม่ได้จริงๆที่เกี่ยวข้องและติดตั้งใหม่แล้วแพคเกจที่มี
Joseph-LS

คำตอบ:


30

ปัญหานี้พบได้บ่อยในหลาย ๆ แพ็คเกจใน LTS ล่าสุดของ Ubuntu แพคเกจที่ติดตั้งไว้ล่วงหน้ามีข้อผิดพลาดที่เป็นไปได้ในการประชุมเวอร์ชันเนื่องจาก "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

1

ติดตั้งขดจากแหล่ง ที่ทำงานให้ฉัน

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

0

ลองใช้ดู

sudo apt install libcurl4-openssl-dev

ในกรณีที่จำเป็น

sudo update
sudo apt remove libcurl4
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.