2 votes

Essayer d'installer openssl 1.1.0 échoue au test de make

J'essaie d'installer openssl 1.1.0 .

J'ai couru ./config && make && make test

Et j'échoue ce test :

../test/recipes/40-test_rehash.t ........... 1/5
#   Failed test 'Testing that we aren't running as a privileged user, such as root'
#   at ../test/recipes/40-test_rehash.t line 49.
# Looks like you failed 1 test of 5.
../test/recipes/40-test_rehash.t ........... Dubious, test returned 1 (wstat 256, 0x100) Failed 1/5 subtests
        (less 1 skipped subtest: 3 okay)

Je ne pense pas pouvoir l'installer sans être root. Que me manque-t-il ?

6 votes

Exécuter la suite de tests et installer sont deux choses différentes. Faites la première en tant que non-root et la seconde en tant que root ou utilisez sudo.

1 votes

J'ai essayé d'utiliser un autre utilisateur, mais le programme ne fonctionne pas du tout maintenant. /bin/sh : ligne 0 : cd : test : Pas un répertoire Impossible d'ouvrir perl script ".././test/run_tests.pl" : Aucun fichier ou répertoire de ce type

2 votes

Essayez de config , make y make test en tant que non-superutilisateur et ensuite seulement faire su/sudo pour les make install partie.

6voto

elano7 Points 161

Avez-vous lu le README fichier ? Sous la partie "Installation en détail" à l'étape n°3 :

  1. Après une construction réussie, les bibliothèques doivent être testées. Exécuter : '......

il y a une note écrite

NOTE : Vous DEVEZ exécuter les tests à partir d'un compte non privilégié. (ou désactivez temporairement vos privilèges si votre plateforme le permet).

Alors peut-être que tu devrais courir

make  
make test  
sudo make install

Ça a marché pour moi.

3voto

Jonathan Dickinson Points 4655

Je viens de terminer la construction d'OpenSSL 1.1.0f sur Solaris 10. Voici les étapes que j'ai dû suivre pour qu'il soit construit et testé avec succès. J'ai vérifié que ce sont les étapes minimales pour la version de Solaris que j'utilise. J'ai également découvert que tout ce qui précède "make install" doit être exécuté en tant qu'utilisateur non privilégié.

Mise à jour vers une version plus récente de Perl (la version par défaut de Solaris est 5.8.4, trop vieille)

 # /opt/csw/bin/pkgutil -y -i CSWperl
 # mv /usr/bin/perl /usr/bin/perl_5.8.4
 # ln -s /opt/csw/bin/perl /usr/bin/perl

Installer les modules Perl :

 # cpan
 cpan> install LWP
 cpan> install YAML
 cpan> upgrade
 cpan> exit
 # cpan
 cpan> install Test::More
 cpan> install Text::Template
 cpan> exit

Ajouter "-xarch=sparc" au fichier 00-base-templates.conf

# vi openssl-1.1.0f/Configurations/00-base-templates.conf

Définir le chemin des bibliothèques

 # LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/mysql/lib/mysql

Configurer

 # ./config --prefix=/usr/openssl --openssldir=/usr/local/ssl 

Exécuter le travail de fabrication

 # make depend
 # make
 # make test
[ ... ]
All tests successful.
Files=95, Tests=493, 831 wallclock secs ( 2.27 usr  1.56 sys + 697.89 cusr 57.54 csys = 759.26 CPU)
Result: PASS

`test' is up to date.

2voto

Michael Pearson Points 136

Vous pouvez sauter des tests : ./config && make && make install

Mais le meilleur moyen : essayez de trouver le paquet approprié pour votre distro .

0 votes

+1 pour les conseils d'utilisation du paquet livré avec la distribution. Mais je n'appellerais pas "sauter les tests" un bon conseil, sans expliquer pourquoi.

1 votes

@Daniel J'ai suggéré de sauter les tests uniquement pour montrer que c'est techniquement possible. Il ne s'agit pas d'une recommandation.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X