web-dev-qa-db-fra.com

Comment faire pour que libcurl3 et libcurl4 soient installés en même temps?

Mon navigateur Web préféré dépend de libcurl3 (Opera 36.0). Cependant, de nombreuses applications dépendent de libcurl4, notamment de PlayOnLinux ou du client Steam. Ce sera bien d'avoir installé PlayOnLinux ou Steam, mais je n'abandonne pas mon navigateur Web préféré. Est-ce que quelqu'un sait comment je peux avoir installé les deux? J'ai lu quelque part que libcurl4 est basé sur libcurl3, donc je ne sais pas pourquoi ils continuent de se désinstaller l'un l'autre.

4
Garrom

Finalement, j'ai trouvé une meilleure solution universelle pour cela. Un gars sur Internet a créé la version CURL qui prend en charge CURL3 et CURL4. Disponible via. PPA. Jusqu'ici cela fonctionne bien. Malheureusement, je suis sûr que cette version de CURL n'est pas bien connue, malgré sa résolution du problème très commun à tous les utilisateurs Ubuntu. Je dois donc demander à partager ces connaissances sous la forme que vous préférez ou préférez.

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

5
Garrom

On dirait que je l'ai totalement exagéré. J'ai effectué plusieurs étapes et ça marche! Merci @guiverc, votre "ceci est une alternative" me fait perdre l'idée de forcer le programme à accepter libcurl3 o libcurl4

  1. Ouvrir le terminal dans un dossier temporaire. Utilisez dpkg-deb -x /path/to/deb/file .
  2. Ouvrez control.tar.gz. Accédez à ./control
  3. Changer la ligne avec dépendance de libcurl3 à libcurl3 | libcurl4
  4. Exécutez dpkg-deb -b . name-of-new-deb-file.deb
  5. Maintenant, lancez dpkg-deb -e path-to-deb-file-crated-in-step-4
  6. Le paquet est installé en utilisant un dossier temporaire en tant que dossier racine.
  7. Créez un pentagramme à partir de petites pierres de couleur rouge. À la pleine lune, sacrifiez 666 coups de couteau à une chèvre en criant "Sudo" à la lune.
  8. Lancez le navigateur de fichiers en tant que root et copiez tous les dossiers et fichiers d'un dossier temporaire dans des dossiers réels (temporary_folder/usr to /usr, temporary_folder/bin à /bin .etc)
  9. Tout est fait, le programme est installé.

Je suis sûr qu'une des étapes n'est pas nécessaire mais je ne sais pas laquelle.

2
Garrom

C'est une alternative qui signifie votre raison, sans inclure réellement libcurl3 & libcurl4 dans votre système en même temps.

Je suggérerais d'avoir libcurl4 dans votre système pour vos applications principales, dans l'espoir qu'il offre une meilleure sécurité, et d'ajouter le navigateur Opera en un clin d'œil.

https://snapcraft.io/opera

Les instantanés contiennent leurs bibliothèques requises à l'intérieur du snap lui-même (c'est-à-dire autonomes), évitant ainsi le problème que vous posiez. Ainsi, libcurl3 sera contenu dans la capture contenant votre navigateur opera, et n’affectera aucun autre logiciel nécessitant libcurl4. C'est une solution rapide :)

0
guiverc