web-dev-qa-db-ja.com

libcurl3とlibcurl4の両方を同時にインストールする方法は?

私のお気に入りのWebブラウザはlibcurl3(Opera 36.0)に依存していますが、PlayOnLinuxやSteamクライアントを含む多くのアプリはlibcurl4に依存しています。 PlayOnLinuxまたはSteamをインストールするのは良いことですが、お気に入りのWebブラウザをあきらめません。誰かが両方をインストールする方法を知っていますか? libcurl4はlibcurl3に基づいていることをどこかで読んだので、なぜお互いをアンインストールし続けるのかわかりません。

4
Garrom

最終的に、これに対するより良い、普遍的な解決策を見つけました。インターネットの男が、CURL3とCURL4の両方をサポートするCURLバージョンを作成しました。経由で利用可能。 PPA。これまでのところ、それはうまく機能します。残念ながら、このバージョンのCURLは、すべてのUbuntuユーザーに非常に一般的な問題を解決するにもかかわらず、あまり知られていないと確信しています。だから、私はあなたが好きなまたは好きな形でこの知識を共有するように頼まなければならない

https://launchpad.net/~xapienz/+archive/ubuntu/curl34

5
Garrom

私は完全に頭がおかしいようです。私はいくつかのステップを実行しましたが、うまくいきます! @guivercに感謝します、あなたの "これは代替手段です"libcurl3を受け入れるようにプログラムを強制するという考えを私にぶちまけますまたは libcurl4

  1. 一時フォルダーでターミナルを開きます。 dpkg-deb -x /path/to/deb/file .を使用
  2. Control.tar.gzを開きます。 ./controlに移動します
  3. 依存関係のある行をlibcurl3からlibcurl3 | libcurl4に変更します
  4. dpkg-deb -b . name-of-new-deb-file.debを実行します
  5. dpkg-deb -e path-to-deb-file-crated-in-step-4を実行します
  6. パッケージは、一時フォルダーをルートフォルダーとして使用してインストールされます。
  7. 小さな赤い色の石から五gram星を作成します。満月になったら、月に「須藤」と叫びながら、666本の突き刺しでヤギを生けsacrificeに捧げます。
  8. ファイルブラウザーをルートとして起動し、すべてのフォルダーとファイルを一時フォルダーから実際のフォルダーにコピーします(temporary_folder/usr to /usrtemporary_folder/bin to /bin .etc)
  9. すべて完了し、プログラムがインストールされました。

手順の1つは必要ではないと確信していますが、どの手順かはわかりません。

3
Garrom

これは、実際にシステムにlibcurl3とlibcurl4を同時に含めるのではなく、理由を意味する代替手段です。

セキュリティを向上させ、Operaブラウザーを簡単に追加できることを期待して、メインアプリ用にシステムにlibcurl4を用意することをお勧めします。

https://snapcraft.io/opera

スナップには、スナップ自体の内部に必要なライブラリが含まれている(つまり、自己完結型)ため、ユーザーが尋ねていた問題を回避できます。したがって、libcurl3はoperaブラウザを含むスナップ内に含まれ、libcurl4を必要とする他のソフトウェアには影響しません。それは簡単な回避策です:)

0
guiverc