Linux学习-82-ncurses和Openssl安装过程

在人生的道路上,不管是潇洒走一回,或者是千山独行,皆须是自己想走的路,虽然,有的人并不是很快就能找到自己的方向和道路,不过,只要坚持到底,我相信,就一定可以找到自己的路,只要找到路,就不必怕路途遥远了。

导读:本篇文章讲解 Linux学习-82-ncurses和Openssl安装过程,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

17.10 ncurses安装

  • ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标、建立窗口、改变前景/背景颜色及处理鼠标操作的函数,使用户在字符终端编写应用程序时绕过了那些恼人的底层机制。简而言之,它是一个可以使应用程序直接控制终端屏幕显示的函数库。这个软件既可以采用 RPM 包方式安装,也可以采用源码包方式安装。但是不用两种包都安装,只要安装一种即可。

  • 安装RPM的ncurses包:既可以使用手工 RPM 包命令安装,也可以使用 yum 命令安装,我们使用 RPM 包命令安装。安装命令如下:

[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/ncurses-5.7-3.20090208.el6.i686.rpm
[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/ncurses-devel-5.7-3.20090208.el6.i686.rpm
[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/ncurses-libs-5.7-3.20090208.el6.i686.rpm
[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/ncurses-base-5.7-3.20090208.el6.i686.rpm
[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/ncurses-term-5.7-3.20090208.el6.i686.rpm
[root@localhost ~]#rpm-ivh/mnt/cdrom/Packages/ncurses-static-5.7-3.20090208.el6.i686.rpm

ncurses-static是在第二张 CentOS 光盘中的。安装完成就可以继续安装下一个软件

  • 安装ncurses的源码包.安装步骤如下:
#进入ncurses解压缩目录
[root@CncLucZK ~]# cd /usr/local/src/ncurses-6.3-20221029
#编译前配置 --生成共享库  --不生成 debug 库  --不编译为ada绑定,因为进入chroot环境不能便用ada  --参数为定义把头文件安装到/tools/include目录下,而不是/tools/include/ncurses 目录下
[root@CncLucZK ncurses-6.3-20221029]# ./configure --with-shared --without-debug  --without-ada --enable-overwrite
#编译安装
[root@CncLucZK ncurses-6.3-20221029]# make && make install

17.11 Openssl安装

  • 是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。

  • 作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。

  • 源码安装比较麻烦,若是对软件版本没有要求的话可以使用yum命令安装和更新,操作简单。

    [root@CncLucZK ~]# yum install openssl
    [root@CncLucZK ~]# yum update openssl
    
  • 源码安装步骤:

1.查看系统是否已安装Openssl

[root@CncLucZK ~]# openssl version -a
OpenSSL 3.0.7 1 Nov 2022 (Library: OpenSSL 3.0.7 1 Nov 2022)
built on: Fri Nov  4 05:18:29 2022 UTC
platform: linux-x86_64
options:  bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DZLIB -DNDEBUG
OPENSSLDIR: "/usr/local/openssl/ssl"
ENGINESDIR: "/usr/local/openssl/lib64/engines-3"
MODULESDIR: "/usr/local/openssl/lib64/ossl-modules"
Seeding source: os-specific
CPUINFO: OPENSSL_ia32cap=0xfffa32034f8bffff:0x800d19e4fb9

  • 本机已经安装了当前的最新版本,如果系统为安装可以到openssl官网下载最新的稳定版本,https://www.openssl.org/source/ ,下载后上传到服务器的/usr/local/src目录下。

[root@CncLucZK ~]# ll -d /usr/local/src/openssl*
-rw-r--r--  1 root root 15107575 Nov  4 13:14 /usr/local/src/openssl-3.0.7.tar.gz
#然后进行解压缩
[root@CncLucZK ~]# tar -xzf openssl-fips-2.0.16.tar.gz

[root@CncLucZK ~]# ll -d /usr/local/src/openssl*
drwxrwxr-x 20 root root     4096 Nov  4 13:23 /usr/local/src/openssl-3.0.7
-rw-r--r--  1 root root 15107575 Nov  4 13:14 /usr/local/src/openssl-3.0.7.tar.gz

2.进入openssl-3.0.7解压目录中

[root@CncLucZK ~]# cd /usr/local/src/openssl-3.0.7
#安装配置,安装openssl到 /usr/local/openssl 目录
[root@CncLucZK openssl-3.0.7]# ./config shared zlib  --prefix=/usr/local/openssl 
#编译安装
[root@CncLucZK openssl-3.0.7]# make && make install
  • 安装结束后执行以下命令
[root@CncLucZK openssl-3.0.7]# ./config -t
[root@CncLucZK openssl-3.0.7]# make depend
  • 进入/usr/local安装目录下,做个openssl安装目录的链接
[root@CncLucZK openssl-3.0.7]# cd /usr/local
[root@CncLucZK openssl-3.0.7]# ln -s openssl ssl
  • 在/etc/ld.so.conf文件的最后面,添加如下内容:保存后执行以下命令ldconfig使配置生效

    [root@CncLucZK openssl-3.0.7]# vi /etc/ld.so.conf
    ...
    /usr/local/openssl/lib;
    [root@CncLucZK openssl-3.0.7]# ldconfig
    
  • 配置OPESSL的环境变量,在/etc/profile的的最后一行,如果系统中有多个openssl版本,可以在此处指定使用哪个版本

[root@CncLucZK openssl-3.0.7]# vi /etc/profile
...
export OPENSSL=/usr/local/openssl/bin			#指定使用openssl哪个版本
export PATH=$OPENSSL:$PATH:$HOME/bin

[root@CncLucZK openssl-3.0.7]# source /etc/profile
  • 退出命令界面,执行source /etc/profile命令,使配置生效。

下一篇:Linux学习-83-MySQL安装过程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123709.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!