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