curl nie działa na Ubuntu 18.04 LTS

39

Nie mogę pobrać treści z Internetu za pomocą curl . Próbowałem to zintegrować z poniższym opisem.

Nie można zainstalować niektórych pakietów. Może to oznaczać, że zażądałeś niemożliwej sytuacji lub jeśli używasz niestabilnej dystrybucji, że niektóre wymagane pakiety nie zostały jeszcze utworzone lub zostały przeniesione z Przychodzących. Następujące informacje mogą pomóc rozwiązać problem:

Następujące pakiety mają niespełnione zależności. curl: Zależy: libcurl4 (= 7.58.0-2ubuntu3), ale nie zostanie zainstalowany E: Nie można naprawić problemów, trzymałeś uszkodzone pakiety.

Sprawdziłem na posiadanych pakietów zarówno z sudo apt-mark showheld& dpkg -l | grep ^hw nadziei na uzyskanie listę posiadanych pakietów, ale pojawia się albo nie wyniki drogę.

Ponadto, kiedy próbuję zainstalować libcurl4, prawie zepsuje mój system, ponieważ próbuje usunąć te pakiety poniżej.

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 -klasa r-cran-codetools r-cran-obcych r-cran-getopt r-cran-kernsmooth r-cran-kratownica 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-zalecane slack-desktop virtualbox-5.2

Edytować

# 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
źródło
Najpierw wykonaj, sudo apt-get updatea następnie wykonaj polecenie: dpkg -l | grep ^..ri dodaj wynik do swojego pytania
Hej Jin,
Aktualizacja działa dobrze, ale nadal nie ma danych wyjściowych dladpkg -l | grep ^..r
Joseph-LS
Spróbuj sudo apt-get -s -o Debug::pkgProblemResolver=yes install libcurl4 dodać wynik do pytania
Hee Jin
Edytuj także swoje pytanie, aby uwzględnić wynikcat /etc/apt/sources.list
Hee Jin
sudo apt-get -s -o Debug::pkgProblemResolver=yes install libcurl4działa bez awarii i wskazuje to libcurl4 is already the newest version(7.58.0-2ubuntu3). To dlatego, że wprowadziłem kilka zmian w systemie. Dowiedziałem się, że to naprawdę konkretne pakiety, które wymagają wcześniejszej wersji libcurl e.g. 3. Ubuntu 18.04 LTS automatycznie instaluje się php7.2w pakiecie z libcurl4. Ale z zainstalowanym libcurl3 nie mogę mieć zainstalowanego curl. W rezultacie utworzyłem kopię zapasową niektórych danych, porzuciłem wszystko, co nie było tak naprawdę istotne, a następnie ponownie zainstalowałem pakiety libcurl4 & curl.
Joseph-LS

Odpowiedzi:

30

Ten problem występuje często w wielu pakietach w najnowszej wersji LTS Ubuntu. W preinstalowanych pakietach może wystąpić błąd w konwencji wersji, ponieważ „18.04” i inne ciągi odwołujące się do repo są rozważane jako część wersji pakietu, a nie odwołanie do repo.
Obejściem tego problemu jest odinstalowanie preinstalowanej zależności, a następnie ponowna instalacja. Następnie możesz zainstalować cURL.

apt remove -y libcurl4
apt install -y libcurl4 curl

Inne pakiety z tym problemem to okular i libsdl2, a rozwiązanie jest takie samo, śledź problematyczne zależności, usuń i zainstaluj ponownie.

Możesz także użyć apt mechanizmu obniżania wersji (dlatego nie jest konieczne odinstalowywanie pakietów zależnych od libcurl4).

apt install -y libcurl4=7.58.0-2ubuntu3
apt install -y curl
kosmoskalibur
źródło
1

Zainstaluj curl ze źródła . To działało dla mnie.

git clone https://github.com/curl/curl.git
cd curl
./buildconf
./configure
make
make test # optional
sudo make install
Panagiotis Kranidiotis
źródło
0

Spróbuj użyć

sudo apt install libcurl4-openssl-dev

Jeśli to konieczne

sudo update
sudo apt remove libcurl4
Hearen
źródło