R-Project/Package digest : Différence entre versions
De WikiOpenTruc
m (Admin a déplacé la page R-Project/Package Digest vers R-Project/Package digest sans laisser de redirection) |
|||
(14 révisions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
+ | __TOC__ | ||
+ | |||
+ | |||
+ | ==digest== | ||
+ | |||
+ | * https://cran.r-project.org/web/packages/digest/index.html paquet a priori très basique et avec peu de fonctions. <i>Implementation of a function 'digest()' for the creation of hash digests of arbitrary R objects (using the 'md5', 'sha-1', 'sha-256', 'crc32', 'xxhash' and 'murmurhash' algorithms) permitting easy comparison of R language objects, as well as a function 'hmac()' to create hash-based message authentication code. Please note that this package is not meant to be deployed for cryptographic purposes for which more comprehensive (and widely tested) libraries such as 'OpenSSL' should be used.</i> | ||
+ | |||
+ | * https://cran.r-project.org/web/packages/digest/digest.pdf | ||
* installé via install.packages() (voir fullrefmanuel.pdf) | * installé via install.packages() (voir fullrefmanuel.pdf) | ||
+ | ** spécifier le paramètre lib permet d'installer le package où on veut, eg dans le répertoire principal lib = "/usr/lib/R/library". On peut ne pas le spécifier, mais alors ça va être casé dans des coins plus locaux. | ||
+ | ** faut aussi que les droits d'écriture soient comme il faut : chmod 777 /usr/lib/R/library , et ceci <b>avant</b> de lancer la session R. En effet, chmod pendant la session R ... n'est pas pris en compte. | ||
+ | |||
* lire la section du manuel R-admin.pdf | * lire la section du manuel R-admin.pdf | ||
− | * chown -R bibi /usr/local/lib/R + chgrp -R bibi /usr/local/lib/R , sinon ça le fait pas | + | <!-- * chown -R bibi /usr/local/lib/R + chgrp -R bibi /usr/local/lib/R , sinon ça le fait pas --> |
* l'install appelle x fois gcc | * l'install appelle x fois gcc | ||
<pre> | <pre> | ||
− | > | + | > lib0 = "/usr/lib/R/library" |
− | + | > install.packages("digest", lib=lib0) | |
− | ( | + | --- SVP sélectionner un miroir CRAN pour cette session --- |
− | essai de l'URL 'https://pbil.univ-lyon1.fr/CRAN/src/contrib/digest_0.6. | + | essai de l'URL 'https://pbil.univ-lyon1.fr/CRAN/src/contrib/digest_0.6.15.tar.gz' |
− | Content type 'application/x-gzip' length | + | Content type 'application/x-gzip' length 122095 bytes (119 KB) |
================================================== | ================================================== | ||
− | downloaded | + | downloaded 119 KB |
* installing *source* package ‘digest’ ... | * installing *source* package ‘digest’ ... | ||
** package ‘digest’ correctement décompressé et sommes MD5 vérifiées | ** package ‘digest’ correctement décompressé et sommes MD5 vérifiées | ||
** libs | ** libs | ||
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c aes.c -o aes.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c crc32.c -o crc32.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c digest.c -o digest.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c init.c -o init.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c md5.c -o md5.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c pmurhash.c -o pmurhash.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c raes.c -o raes.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c sha1.c -o sha1.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c sha2.c -o sha2.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c sha256.c -o sha256.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c xxhash.c -o xxhash.o |
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-z,relro -o digest.so aes.o crc32.o digest.o init.o md5.o pmurhash.o raes.o sha1.o sha2.o sha256.o xxhash.o -L/usr/lib/R/lib -lR | gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-z,relro -o digest.so aes.o crc32.o digest.o init.o md5.o pmurhash.o raes.o sha1.o sha2.o sha256.o xxhash.o -L/usr/lib/R/lib -lR | ||
− | installing to /usr | + | installing to /usr/lib/R/library/digest/libs |
** R | ** R | ||
** inst | ** inst | ||
Ligne 38 : | Ligne 49 : | ||
** installing vignettes | ** installing vignettes | ||
** testing if installed package can be loaded | ** testing if installed package can be loaded | ||
+ | |||
* DONE (digest) | * DONE (digest) | ||
Les packages source téléchargés sont dans | Les packages source téléchargés sont dans | ||
− | ‘/tmp/ | + | ‘/tmp/RtmpeNTaVF/downloaded_packages’ |
− | + | mise à jour de la liste HTML des packages dans '.Library' | |
</pre> | </pre> | ||
+ | * /etc/R/Renviron.site doit bien lister les librairies souhaitées : <code> R_DEFAULT_PACKAGES='utils,grDevices,graphics,stats,digest'</code> | ||
+ | |||
+ | * ne pas espérer utiliser illico les fonctions de digest ... faut encore une fois fermer et relancer R | ||
+ | |||
+ | |||
+ | <!-- | ||
+ | * faut faire un chown -R bibi /usr/share/R pour que ça gaze | ||
+ | * à noter que chaque install écrase le répertoire en place sans rien dire | ||
+ | |||
+ | * pour que le package soit enfin chargé, il faut le spécifier dans /etc/R/Renviron.site | ||
+ | ** si on le spécifie plus tard ... c'est trop tard | ||
+ | --> | ||
+ | |||
+ | |||
+ | <br> | ||
+ | |||
+ | ==Package openssl== | ||
+ | * https://cran.r-project.org/web/packages/openssl/index.html | ||
+ | |||
+ | C'est un package "concurrent" de digest. | ||
+ | |||
+ | * mêmes manoeuvres qu'au-dessus | ||
<pre> | <pre> | ||
− | > install.packages(lib= | + | > lib0 = "/usr/lib/R/library" |
− | essai de l'URL 'https://pbil.univ-lyon1.fr/CRAN/src/contrib/ | + | > install.packages("openssl", lib=lib0) |
− | Content type 'application/x-gzip' length | + | --- SVP sélectionner un miroir CRAN pour cette session --- |
+ | essai de l'URL 'https://pbil.univ-lyon1.fr/CRAN/src/contrib/openssl_1.0.1.tar.gz' | ||
+ | Content type 'application/x-gzip' length 1194261 bytes (1.1 MB) | ||
================================================== | ================================================== | ||
− | downloaded | + | downloaded 1.1 MB |
− | * installing *source* package | + | * installing *source* package ‘openssl’ ... |
− | ** package | + | ** package ‘openssl’ correctement décompressé et sommes MD5 vérifiées |
+ | Using PKG_CFLAGS= | ||
+ | ------------------------- ANTICONF ERROR --------------------------- | ||
+ | Configuration failed because openssl was not found. Try installing: | ||
+ | * deb: libssl-dev (Debian, Ubuntu, etc) | ||
+ | * rpm: openssl-devel (Fedora, CentOS, RHEL) | ||
+ | * csw: libssl_dev (Solaris) | ||
+ | * brew: openssl@1.1 (Mac OSX) | ||
+ | If openssl is already installed, check that 'pkg-config' is in your | ||
+ | PATH and PKG_CONFIG_PATH contains a openssl.pc file. If pkg-config | ||
+ | is unavailable you can set INCLUDE_DIR and LIB_DIR manually via: | ||
+ | R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...' | ||
+ | -------------------------------------------------------------------- | ||
+ | ERROR: configuration failed for package ‘openssl’ | ||
+ | * removing ‘/usr/lib/R/library/openssl’ | ||
+ | |||
+ | Les packages source téléchargés sont dans | ||
+ | ‘/tmp/RtmpKqoMkm/downloaded_packages’ | ||
+ | mise à jour de la liste HTML des packages dans '.Library' | ||
+ | |||
+ | </pre> | ||
+ | |||
+ | * sous debian, au préalable, il faut avoir installé le paquet libssl-dev. Si pas fait, l'install s'interrompt en vous disant ce qui cloche et quoi faire. | ||
+ | |||
+ | <pre> | ||
+ | > install.packages("openssl", lib=lib0) | ||
+ | essai de l'URL 'https://pbil.univ-lyon1.fr/CRAN/src/contrib/openssl_1.0.1.tar.gz' | ||
+ | Content type 'application/x-gzip' length 1194261 bytes (1.1 MB) | ||
+ | ================================================== | ||
+ | downloaded 1.1 MB | ||
+ | |||
+ | * installing *source* package ‘openssl’ ... | ||
+ | ** package ‘openssl’ correctement décompressé et sommes MD5 vérifiées | ||
+ | Found pkg-config cflags and libs! | ||
+ | Using PKG_CFLAGS= | ||
+ | Using PKG_LIBS=-l:libssl.so.1.1 -l:libcrypto.so.1.1 | ||
** libs | ** libs | ||
− | + | rm -f aes.o base64.o bignum.o cert.o compatibility.o diffie.o envelope.o error.o hash.o info.o keygen.o keys.o onload.o openssh.o password.o pem.o pkcs12.o pkcs7.o rand.o rsa.o signing.o ssl.o stream.o write.o openssl.so | |
− | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c aes.c -o aes.o | |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c base64.c -o base64.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c bignum.c -o bignum.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c cert.c -o cert.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c compatibility.c -o compatibility.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c diffie.c -o diffie.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base- | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c envelope.c -o envelope.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c error.c -o error.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c hash.c -o hash.o |
− | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c info.c -o info.o |
− | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c keygen.c -o keygen.o | |
− | installing to /usr/lib/R/library/ | + | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c keys.c -o keys.o |
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c onload.c -o onload.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c openssh.c -o openssh.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c password.c -o password.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c pem.c -o pem.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c pkcs12.c -o pkcs12.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c pkcs7.c -o pkcs7.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c rand.c -o rand.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c rsa.c -o rsa.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c signing.c -o signing.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c ssl.c -o ssl.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c stream.c -o stream.o | ||
+ | gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c write.c -o write.o | ||
+ | gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-z,relro -o openssl.so aes.o base64.o bignum.o cert.o compatibility.o diffie.o envelope.o error.o hash.o info.o keygen.o keys.o onload.o openssh.o password.o pem.o pkcs12.o pkcs7.o rand.o rsa.o signing.o ssl.o stream.o write.o -l:libssl.so.1.1 -l:libcrypto.so.1.1 -L/usr/lib/R/lib -lR | ||
+ | installing to /usr/lib/R/library/openssl/libs | ||
** R | ** R | ||
** inst | ** inst | ||
Ligne 77 : | Ligne 162 : | ||
** installing vignettes | ** installing vignettes | ||
** testing if installed package can be loaded | ** testing if installed package can be loaded | ||
− | * DONE ( | + | * DONE (openssl) |
Les packages source téléchargés sont dans | Les packages source téléchargés sont dans | ||
− | ‘/tmp/ | + | ‘/tmp/RtmpKqoMkm/downloaded_packages’ |
mise à jour de la liste HTML des packages dans '.Library' | mise à jour de la liste HTML des packages dans '.Library' | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br> | <br> |
Version actuelle datée du 16 janvier 2020 à 08:48
Sommaire
digest
- https://cran.r-project.org/web/packages/digest/index.html paquet a priori très basique et avec peu de fonctions. Implementation of a function 'digest()' for the creation of hash digests of arbitrary R objects (using the 'md5', 'sha-1', 'sha-256', 'crc32', 'xxhash' and 'murmurhash' algorithms) permitting easy comparison of R language objects, as well as a function 'hmac()' to create hash-based message authentication code. Please note that this package is not meant to be deployed for cryptographic purposes for which more comprehensive (and widely tested) libraries such as 'OpenSSL' should be used.
- installé via install.packages() (voir fullrefmanuel.pdf)
- spécifier le paramètre lib permet d'installer le package où on veut, eg dans le répertoire principal lib = "/usr/lib/R/library". On peut ne pas le spécifier, mais alors ça va être casé dans des coins plus locaux.
- faut aussi que les droits d'écriture soient comme il faut : chmod 777 /usr/lib/R/library , et ceci avant de lancer la session R. En effet, chmod pendant la session R ... n'est pas pris en compte.
- lire la section du manuel R-admin.pdf
- l'install appelle x fois gcc
> lib0 = "/usr/lib/R/library" > install.packages("digest", lib=lib0) --- SVP sélectionner un miroir CRAN pour cette session --- essai de l'URL 'https://pbil.univ-lyon1.fr/CRAN/src/contrib/digest_0.6.15.tar.gz' Content type 'application/x-gzip' length 122095 bytes (119 KB) ================================================== downloaded 119 KB * installing *source* package ‘digest’ ... ** package ‘digest’ correctement décompressé et sommes MD5 vérifiées ** libs gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c aes.c -o aes.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c crc32.c -o crc32.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c digest.c -o digest.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c init.c -o init.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c md5.c -o md5.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c pmurhash.c -o pmurhash.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c raes.c -o raes.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c sha1.c -o sha1.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c sha2.c -o sha2.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c sha256.c -o sha256.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c xxhash.c -o xxhash.o gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-z,relro -o digest.so aes.o crc32.o digest.o init.o md5.o pmurhash.o raes.o sha1.o sha2.o sha256.o xxhash.o -L/usr/lib/R/lib -lR installing to /usr/lib/R/library/digest/libs ** R ** inst ** preparing package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded * DONE (digest) Les packages source téléchargés sont dans ‘/tmp/RtmpeNTaVF/downloaded_packages’ mise à jour de la liste HTML des packages dans '.Library'
- /etc/R/Renviron.site doit bien lister les librairies souhaitées :
R_DEFAULT_PACKAGES='utils,grDevices,graphics,stats,digest'
- ne pas espérer utiliser illico les fonctions de digest ... faut encore une fois fermer et relancer R
Package openssl
C'est un package "concurrent" de digest.
- mêmes manoeuvres qu'au-dessus
> lib0 = "/usr/lib/R/library" > install.packages("openssl", lib=lib0) --- SVP sélectionner un miroir CRAN pour cette session --- essai de l'URL 'https://pbil.univ-lyon1.fr/CRAN/src/contrib/openssl_1.0.1.tar.gz' Content type 'application/x-gzip' length 1194261 bytes (1.1 MB) ================================================== downloaded 1.1 MB * installing *source* package ‘openssl’ ... ** package ‘openssl’ correctement décompressé et sommes MD5 vérifiées Using PKG_CFLAGS= ------------------------- ANTICONF ERROR --------------------------- Configuration failed because openssl was not found. Try installing: * deb: libssl-dev (Debian, Ubuntu, etc) * rpm: openssl-devel (Fedora, CentOS, RHEL) * csw: libssl_dev (Solaris) * brew: openssl@1.1 (Mac OSX) If openssl is already installed, check that 'pkg-config' is in your PATH and PKG_CONFIG_PATH contains a openssl.pc file. If pkg-config is unavailable you can set INCLUDE_DIR and LIB_DIR manually via: R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...' -------------------------------------------------------------------- ERROR: configuration failed for package ‘openssl’ * removing ‘/usr/lib/R/library/openssl’ Les packages source téléchargés sont dans ‘/tmp/RtmpKqoMkm/downloaded_packages’ mise à jour de la liste HTML des packages dans '.Library'
- sous debian, au préalable, il faut avoir installé le paquet libssl-dev. Si pas fait, l'install s'interrompt en vous disant ce qui cloche et quoi faire.
> install.packages("openssl", lib=lib0) essai de l'URL 'https://pbil.univ-lyon1.fr/CRAN/src/contrib/openssl_1.0.1.tar.gz' Content type 'application/x-gzip' length 1194261 bytes (1.1 MB) ================================================== downloaded 1.1 MB * installing *source* package ‘openssl’ ... ** package ‘openssl’ correctement décompressé et sommes MD5 vérifiées Found pkg-config cflags and libs! Using PKG_CFLAGS= Using PKG_LIBS=-l:libssl.so.1.1 -l:libcrypto.so.1.1 ** libs rm -f aes.o base64.o bignum.o cert.o compatibility.o diffie.o envelope.o error.o hash.o info.o keygen.o keys.o onload.o openssh.o password.o pem.o pkcs12.o pkcs7.o rand.o rsa.o signing.o ssl.o stream.o write.o openssl.so gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c aes.c -o aes.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c base64.c -o base64.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c bignum.c -o bignum.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c cert.c -o cert.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c compatibility.c -o compatibility.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c diffie.c -o diffie.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c envelope.c -o envelope.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c error.c -o error.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c hash.c -o hash.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c info.c -o info.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c keygen.c -o keygen.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c keys.c -o keys.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c onload.c -o onload.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c openssh.c -o openssh.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c password.c -o password.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c pem.c -o pem.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c pkcs12.c -o pkcs12.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c pkcs7.c -o pkcs7.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c rand.c -o rand.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c rsa.c -o rsa.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c signing.c -o signing.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c ssl.c -o ssl.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c stream.c -o stream.o gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-3.3.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c write.c -o write.o gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-z,relro -o openssl.so aes.o base64.o bignum.o cert.o compatibility.o diffie.o envelope.o error.o hash.o info.o keygen.o keys.o onload.o openssh.o password.o pem.o pkcs12.o pkcs7.o rand.o rsa.o signing.o ssl.o stream.o write.o -l:libssl.so.1.1 -l:libcrypto.so.1.1 -L/usr/lib/R/lib -lR installing to /usr/lib/R/library/openssl/libs ** R ** inst ** preparing package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded * DONE (openssl) Les packages source téléchargés sont dans ‘/tmp/RtmpKqoMkm/downloaded_packages’ mise à jour de la liste HTML des packages dans '.Library'