web-dev-qa-db-fra.com

Comment arrêter d'utiliser la version d'OpenSSL d'Anaconda

J'ai lancé la commande suivante:

Sudo apt-get install --only-upgrade openssl

et la sortie était:

openssl is already the newest version (1.1.0g-2ubuntu4.1).

Cependant, lorsque je tape openssl version -a dans le terminal, la sortie est la suivante:

OpenSSL 1.0.2o  27 Mar 2018
built on: reproducible build, date unspecified
platform: linux-x86_64
options:  bn(64,64) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx) 
compiler: /tmp/build/80754af9/openssl_1522162531585/_build_env/bin/x86_64-conda_cos6-linux-gnu-cc -DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe -I/home/vedantroy/anaconda3/include -fdebug-prefix-map=/tmp/build/80754af9/openssl_1522162531585/work=/usr/local/src/conda/openssl-1.0.2o -fdebug-prefix-map=/home/vedantroy/anaconda3=/usr/local/src/conda-prefix -Wa,--noexecstack -I. -I.. -I../include  -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
OPENSSLDIR: "/home/vedantroy/anaconda3/ssl"

De plus, taper which openssl génère: /home/vedantroy/anaconda3/bin/openssl.

Il semble que mon système utilise l’installation standard de "openssl" à la place de celle installée par apt-get. Comment forcer mon système à utiliser la version de "openssl" installée par apt-get?

1
Roymunson

Dans votre cas, je suggère de créer un alias pour apt version installée de openssl:

alias openssl='/usr/bin/openssl'

Mettez votre alias quelque part d'où il provient automatiquement comme: .bashrc.

Vous pouvez également l'exécuter directement:

/usr/bin/openssl

Ou changez la variable d'environnement PATH, qui ne peut pas être une bonne option dans votre cas car vous utilisez réellement Anaconda.

Chaque fois que vous souhaitez utiliser la version d'Anaconda, exécutez l'un de ces logiciels:

\openssl
""openssl
''openssl
'openssl'
"openssl"
command openssl
1
Ravexina

Le package openssl installe un fichier exécutable appelé openssl sous la forme /usr/bin/openssl (voir dpkg -L openssl).

Vous avez openssl installé en tant que /home/vedantroy/anaconda3/bin/openssl.

Le répertoire /home/vedantroy/anaconda3/bin apparaît dans $PATH avant que /usr/bin ne s'affiche.

Votre $Shell choisit le premier openssl qu'il voit.

Vous avez plusieurs choix:

  • Réorganiser $PATH. Cependant, s'il existe d'autres binaires du système qu'Anaconda souhaite remplacer, cela risque de tout gâcher.
  • Je suppose que vous possédez le répertoire /home/vedantroy/anaconda3/bin, donc chmod -x /home/vedantroy/anaconda3/bin/openssl;rehash vous permettra d'utiliser /usr/bin/openssl.
  • Ajoutez alias openssl="/usr/bin/openssl" à votre ~/.bashrc. Je ne travaillerai que pour les coquillages.
1
waltinator