web-dev-qa-db-ja.com

Ubuntu 18.4LTS(libcurl4が必要)にCURLをインストールできませんが、インストールするとlibcurl3が削除されるため、mongoが正しく機能しません。

パッケージリストを読んでいます...完了依存関係ツリーの構築
状態情報を読み取っています...完了一部のパッケージをインストールできませんでした。これは、不可能な状況を要求したか、不安定なディストリビューションを使用していて、必要なパッケージがまだ作成されていないか、受信から移動されていないことを意味している可能性があります。次の情報は、状況の解決に役立つ場合があります。

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

4
Maaz Ali

Ubuntu18.10でmongodb4.0を実行するには、いくつかのカスタム処理を行う必要があります

Sudo apt-get install libcurl3

おそらく/usr/lib/x86_64-linux-gnu/にあるlibcurl3ファイルを見つけ、ホームにLD_LIBRARYフォルダーを作成し、そこにlibcurl.so.4をコピーして、名前をlibcurl.so.3に変更します。

 mkdir ~/LD_LIBRARY
 cp /usr/lib/x86_64-linux-gnu/libcurl.so.4 ~/LD_LIBRARY/
 mv ~/LD_LIBRARY/libcurl.so.4 ~/LD_LIBRARY/libcurl.so.3

次の方法でlibcurl3のリンクを作成します。

cd ~/LD_LIBRARY
ln -s libcurl.so.3 libcurl.so.4
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/LD_LIBRARY/" >> ~/.bashrc
source ~/.bashrc

今度はmongodを起動して実行します。

また、今あなたはインストールすることができます

Sudo apt-get install libcurl4 php-curl

そして、php-curlとlibcurl4を必要とするすべてのアプリケーションを使用します

4
bhawnesh dipu

カールのインストールエラーを解決する方法は次のとおりです。

まず、curlが依存する必要なバージョンのlibcurl4をインストールします。

 Sudo apt-get install curl

このコマンドはエラーを出します

 curl : Depends: libcurl4 (= 7.58.0-2ubuntu3.8ppa2) but it is not going to be installed

私は最初にlibcurl4に必要なバージョンをインストールしますが、私の場合はlibcurl4-7.58.0-2ubuntu3.8ppa2です。あなたの場合は異なります。

Sudo apt-get install libcurl4=7.58.0-2ubuntu3.8ppa2

Libcurl4のインストール後、インストールされて正常に動作するcurlをインストールします。

Sudo apt-get install curl
2
Block Crasher