curlはUbuntu 18.04 LTSで動作しません


39

curlを使用してWebからコンテンツを取得できません。私はそれを下に置いてインストールしようとしました。

一部のパッケージをインストールできませんでした。これは、不可能な状況をリクエストしたか、不安定なディストリビューションを使用している場合、必要なパッケージがまだ作成されていないか、着信から移動されていないことを意味します。次の情報は、状況の解決に役立つ場合があります。

次のパッケージには、満たされていない依存関係があります。curl:依存:libcurl4(= 7.58.0-2ubuntu3)がインストールされません。E:問題を修正できません。壊れたパッケージを保持しています。

私は両方で保持パッケージをチェックしてきましたsudo apt-mark showhelddpkg -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 -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

編集

# 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し、あなたの質問に出力を追加
喜ジン

アップデートはうまく動作しますが、それでもについて何も出力しないdpkg -l | grep ^..r
ジョセフ-LS

試してみてくださいsudo apt-get -s -o Debug::pkgProblemResolver=yes install libcurl4 、あなたの質問に出力を追加
喜ジン

出力含めることもしてください編集、あなたの質問cat /etc/apt/sources.list
喜ジン

sudo apt-get -s -o Debug::pkgProblemResolver=yes install libcurl4失敗なしで実行され、それを示しますlibcurl4 is already the newest version(7.58.0-2ubuntu3)。システムにいくつかの変更を加えたからです。以前のバージョンを必要とするのは本当に特定のパッケージであることがわかったlibcurl e.g. 3php7.2libcurl4に付属するUbuntu 18.04 LTSが自動的にインストールされます。しかし、libcurl3がインストールされていると、curlをインストールできません。そのため、いくつかのデータをバックアップし、実際には関係のないものはすべて手放し、でパッケージを再インストールしましたlibcurl4 & curl
ジョセフLS

回答:


30

この問題は、ubuntu最近のLTSの複数のパッケージで一般的です。「18.04」およびレポを参照するその他の文字列は、レポへの参照ではなくパッケージバージョンの一部と見なされるため、プリインストールされたパッケージにはバージョン規則でエラーが発生する可能性があります。
回避策は、プレインストールされた依存関係をアンインストールしてから再インストールすることです。その後、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.