curl tidak berfungsi di Ubuntu 18.04 LTS

39

Saya tidak dapat mengambil konten dari web menggunakan curl . Saya mencoba untuk menginstalnya di bawah.

Beberapa paket tidak dapat diinstal. Ini mungkin berarti bahwa Anda telah meminta situasi yang tidak mungkin atau jika Anda menggunakan distribusi yang tidak stabil bahwa beberapa paket yang diperlukan belum dibuat atau dipindahkan dari Incoming. Informasi berikut dapat membantu menyelesaikan situasi:

Paket-paket berikut memiliki dependensi yang tidak terpenuhi. curl: Tergantung: libcurl4 (= 7.58.0-2ubuntu3) tetapi tidak akan diinstal E: Tidak dapat memperbaiki masalah, Anda telah memegang paket yang rusak.

Saya telah memeriksa paket-paket yang ditahan dengan keduanya sudo apt-mark showheld& dpkg -l | grep ^hdengan harapan mendapatkan daftar paket-paket yang ditahan tetapi saya juga tidak mendapatkan hasil.

Juga, ketika saya mencoba untuk menginstalnya libcurl4hampir akan merusak sistem saya karena mencoba untuk menghapus paket-paket ini di bawah ini.

libcurl3 mongodb-perusahaan mongodb-perusahaan-server mongodb-perusahaan-alat msodbcsql -kelas r-cran-codetools r-cran-asing r-cran-getopt r-cran-kernsmooth r-cran-kisi r-cran-littler r-cran-massa r-cran-matrix r-cran-mgcv r-cran -nlme r-cran-nnet r-cran-rpart r-cran-spasial r-cran-survival r direkomendasikan slack-desktop virtualbox-5.2

Edit

# 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
Joseph-LS
sumber
Pertama lakukan sudo apt-get updatedan kemudian jalankan perintah ini: dpkg -l | grep ^..rdan tambahkan output ke pertanyaan Anda
Hee Jin
Pembaruan berjalan dengan baik tetapi masih belum ada keluaran untukdpkg -l | grep ^..r
Joseph-LS
Coba sudo apt-get -s -o Debug::pkgProblemResolver=yes install libcurl4 dan tambahkan output ke pertanyaan Anda
Hee Jin
Harap juga edit pertanyaan Anda untuk memasukkan output daricat /etc/apt/sources.list
Hee Jin
sudo apt-get -s -o Debug::pkgProblemResolver=yes install libcurl4berjalan tanpa kegagalan dan menunjukkan itu libcurl4 is already the newest version(7.58.0-2ubuntu3). Itu karena saya membuat beberapa perubahan pada sistem. Saya menemukan bahwa itu adalah paket yang benar-benar spesifik yang memerlukan versi sebelumnya libcurl e.g. 3. Ubuntu 18,04 LTS secara otomatis menginstal php7.2yang datang dengan libcurl4. Tetapi dengan libcurl3 diinstal, saya tidak dapat memiliki curl diinstal. Jadi, saya akhirnya mencadangkan beberapa data, melepaskan apa pun yang tidak benar-benar relevan dan kemudian menginstal ulang paket dengan libcurl4 & curl.
Joseph-LS

Jawaban:

30

Masalah ini biasa terjadi pada banyak paket di LTS terbaru ubuntu. Paket pra-instal memiliki kemungkinan kesalahan dalam konvensi versi karena "18.04" dan repo referensi string lainnya sedang dipertimbangkan sebagai bagian dari versi paket dan tidak merujuk ke repo.
Solusinya adalah menghapus instalan ketergantungan yang diinstal sebelumnya dan kemudian instal ulang. Setelah itu, Anda dapat menginstal cURL.

apt remove -y libcurl4
apt install -y libcurl4 curl

Paket lain dengan masalah itu adalah okular dan libsdl2, dan solusinya sama, lacak dependensi yang bermasalah, hapus dan instal ulang.

Anda juga dapat menggunakan apt mekanisme penurunan versi (dengan demikian, tidak perlu menghapus instalasi paket yang bergantung pada libcurl4).

apt install -y libcurl4=7.58.0-2ubuntu3
apt install -y curl
cosmoscalibur
sumber
1

Instal curl dari sumber . Itu berhasil bagi saya.

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

Coba gunakan

sudo apt install libcurl4-openssl-dev

Jika diperlukan

sudo update
sudo apt remove libcurl4
Dengarkan
sumber