1 votes

Suppression de la copie en double de l'application de ligne de commande cURL et orientation du système vers une seule copie de celle-ci

J'ai récemment mis à jour ma copie de cURL via Homebrew, qu'il a mis dans /usr/local/Cellar/curl (v7.80.0). Je dispose également d'une version plus ancienne (7.43.0), qui se trouve à l'adresse suivante /usr/bin/curl . C'est la version que j'exécute sans spécifier le chemin d'accès (conformément à which curl ). J'utilise le shell bash.

Il semble que ce n'est pas une bonne idée de simplement supprimer /usr/bin/curl et placer un lien symbolique de /usr/bin/curl a /usr/local/Cellar/curl . Alors, comment puis-je dire au système d'utiliser la nouvelle version située dans le répertoire /usr/local/Cellar/curl ?

Dois-je mettre à jour les paramètres d'environnement pour que curl soit trouvé ? Existe-t-il un moyen de "désinstaller" l'ancienne copie de curl dans l'arborescence du système ? /usr/bin/curl ?

2voto

Nimesh Neema Points 44385

Exécuter brew info curl montre ce qui suit :

curl: stable 7.81.0 (bottled), HEAD [keg-only]
Get a file from an HTTP, HTTPS or FTP server
https://curl.se
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/curl.rb
License: curl
==> Dependencies
Build: pkg-config 
Required: brotli , libidn2 , libnghttp2 , libssh2 , openldap , openssl@1.1 , rtmpdump , zstd 
==> Options
--HEAD
    Install HEAD version
==> Caveats
curl is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

==> Analytics
install: 171,673 (30 days), 491,229 (90 days), 1,633,820 (365 days)
install-on-request: 73,776 (30 days), 211,410 (90 days), 817,005 (365 days)
build-error: 76 (30 days)

Le texte de la section Caveats est le suivant :

curl est keg-only, ce qui signifie qu'il n'a pas été symlinké dans /usr/local, parce que MacOS fournit déjà ce logiciel et installer une autre version en parallèle peut causer toutes sortes de problèmes.

Cela explique pourquoi vous n'êtes pas en mesure d'utiliser une plus récent version de cURL malgré son installation.

L'ancienne version à laquelle vous faites référence est celle qui est préinstallée avec MacOS.

Vous ne pouvez pas simplement supprimer ou tempérer la version de cURL installée sur le système car celle-ci est protégée par le sous-système de protection de l'intégrité du système de MacOS. Vous pouvez en savoir plus sur la protection de l'intégrité du système ici :

Vous pouvez exécuter la version de cURL installée par Homebrew via le chemin absolu comme suit :

/usr/local/Cellar/curl/7.80.0/bin/curl

ou, mettez à jour votre variable d'environnement PATH en exécutant la ligne de commande suivante pour que la version de cURL installée par Homebrew ait la préférence sur la version installée par MacOS :

export PATH=/usr/local/Cellar/curl/7.81.0/bin:$PATH

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X