web-dev-qa-db-fra.com

Curl & libcurl3 retenu, éventuellement par le noyau .net

Lorsque j'essaie de mettre à niveau mes paquets, je reçois un message indiquant que curl et libcurl3 ont été conservés. Je ne l'ai pas fait moi-même.

En se référant à "Les paquets suivants ont été conservés:" Pourquoi et comment le résoudre? , lorsque j'essaie de apt install curl et libcurl3 il échoue car curl dépend de libcurl4.

Lorsque j'essaie d'installer libcurl4, je reçois le résultat suivant:

The following packages were automatically installed and are no longer required:
  aspnetcore-store-2.0.0 aspnetcore-store-2.0.3 aspnetcore-store-2.0.5 dotnet-Host dotnet-hostfxr-2.0.5 dotnet-runtime-deps-2.1.0-rc1 liblttng-ust-ctl4
  liblttng-ust0 liburcu6
Use 'Sudo apt autoremove' to remove them.
The following additional packages will be installed:
  curl
The following packages will be REMOVED:
  dotnet-runtime-2.0.5 dotnet-sdk-2.1.4 libcurl3
The following NEW packages will be installed:
  libcurl4
The following packages will be upgraded:
  curl  

La désinstallation de .NET Core n'est pas une option. Puis-je ignorer en toute sécurité le fait que curl a été retenu? Est-ce que .NET Core sera éventuellement mis à jour pour utiliser la nouvelle version curl? Y a-t-il une troisième option?
Merci d'avance!

Ubuntu 18.04. Dernières mises à jour. Dot Net installé via apt depuis le dépôt officiel

Comme demandé, apt-cache policy dotnet-runtime-2.0.5 dotnet-sdk-2.1.4 curl libcurl3 libcurl4:

dotnet-runtime-2.0.5:
  Installed: 2.0.5-1
  Candidate: 2.0.5-1
  Version table:
 *** 2.0.5-1 100
        100 /var/lib/dpkg/status
dotnet-sdk-2.1.4:
  Installed: 2.1.4-1
  Candidate: 2.1.4-1
  Version table:
 *** 2.1.4-1 100
        100 /var/lib/dpkg/status
curl:
  Installed: 7.55.1-1ubuntu2.5
  Candidate: 7.58.0-2ubuntu3.2
  Version table:
     7.58.0-2ubuntu3.2 500
        500 http://au.archive.ubuntu.com/ubuntu bionic-updates/main AMD64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main AMD64 Packages
     7.58.0-2ubuntu3 500
        500 http://au.archive.ubuntu.com/ubuntu bionic/main AMD64 Packages
 *** 7.55.1-1ubuntu2.5 100
        100 /var/lib/dpkg/status
libcurl3:
  Installed: 7.55.1-1ubuntu2.5
  Candidate: 7.58.0-2ubuntu2
  Version table:
     7.58.0-2ubuntu2 500
        500 http://au.archive.ubuntu.com/ubuntu bionic/universe AMD64 Packages
 *** 7.55.1-1ubuntu2.5 100
        100 /var/lib/dpkg/status
libcurl4:
  Installed: (none)
  Candidate: 7.58.0-2ubuntu3.2
  Version table:
     7.58.0-2ubuntu3.2 500
        500 http://au.archive.ubuntu.com/ubuntu bionic-updates/main AMD64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main AMD64 Packages
     7.58.0-2ubuntu3 500
        500 http://au.archive.ubuntu.com/ubuntu bionic/main AMD64 Packages  

dpkg-query -s dotnet-runtime-2.0.5 dotnet-sdk-2.1.4:

Package: dotnet-runtime-2.0.5
Status: install ok installed
Priority: standard
Section: libs
Installed-Size: 59412
Maintainer: Microsoft <[email protected]>
Architecture: AMD64
Version: 2.0.5-1
Depends: libc6 (>= 2.14), libcurl3 (>= 7.16.2), libgcc1 (>= 1:3.0), libgssapi-krb5-2 (>= 1.14+dfsg), liblttng-ust0 (>= 2.5.0), libstdc++6 (>= 4.8), libunwind8, libuuid1 (>= 2.16), zlib1g (>= 1:1.1.4), libssl1.0.0, libicu57, dotnet-hostfxr-2.0.5
Description: Microsoft .NET Core Runtime - 2.0.5 Microsoft.NETCore.App 2.0.5
 .NET Core is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs.
Homepage: https://dotnet.github.io

Package: dotnet-sdk-2.1.4
Status: install ok installed
Priority: standard
Section: devel
Installed-Size: 196263
Maintainer: Microsoft <[email protected]>
Architecture: AMD64
Version: 2.1.4-1
Depends: dotnet-runtime-2.0.5, aspnetcore-store-2.0.5
Description: Microsoft .NET Core SDK - 2.1.4
 .NET Core is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs.
Homepage: https://dotnet.github.io/core
2
Hamish W

Le problème venait d'une incompatibilité entre dotnet-runtime-2.0.5 et libcurl4. La version actuelle de dotnet-runtime utilise libcurl4 par opposition à libcurl3. Je crois que l'ancienne version du moteur d'exécution était un vestige de la mise à niveau du 18.10 au 17.04.

J'ai lu le repo de Microsoft , enlevé dotnet-runtime-2.0.5 et installé dotnet-runtime-2.1, ce qui m'a ensuite permis de mettre à niveau curl et à son tour installé libcurl4
Les étapes spécifiques impliquées sont:

wget -q https://packages.Microsoft.com/config/ubuntu/18.04/packages-Microsoft-prod.deb
Sudo dpkg -i packages-Microsoft-prod.deb  
Sudo apt update

Cette deb automatise l'ajout du référentiel .NET Core au système. Ensuite, j'ai supprimé les anciens packages et installé les nouvelles versions avec:

Sudo apt autoremove dotnet-runtime-2.0.5
Sudo apt install dotnet-runtime-2.1 curl
2
Hamish W