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

114 篇文章 11 订阅
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安装过程
NCurses(New Curses)是一个开源库,用于创建终端模拟器和命令行界面应用程序。在Dev-C++这样的跨平台IDE中,安装NCurses可能需要额外步骤,因为Dev-C++默认依赖于原生的Win32 API,而不是Unix-like环境下的库。以下是针对Windows环境安装NCurses的一个简化步骤: **对于Dev-C++(基于MinGW编译器):** 1. **首先确保你已经安装了Git**,因为它通常包含了一个MinGW版本的GCC编译器,这将作为NCurses的构建基础。 2. 打开命令提示符(CMD或PowerShell)并进入一个空白目录。 3. 使用Git clone命令从GitHub下载ncurses源码: ``` git clone https://github.com/mirror/mingw-w64.git mingw-w64 ``` 或者直接访问https://sourceforge.net/projects/mingw-w64/files/ 下载mingw-w64-<version>-threads-posix-seh-dll.msi (替换<version>为最新版本)。 4. 进入mingw-w64目录,找到`mingw-w64-x86_64-toplevel`文件夹,然后找到`build-aux`目录里的`configure`文件。 5. 使用MSYS2 Bash shell启动(如果尚未安装,可以从mingw-w64官网获取),然后执行: ``` bash configure ``` 6. 根据提示安装所需的依赖(如zlib等),并执行: ``` make mingw32-make install ``` 7. 安装完成后,检查Dev-C++的路径设置,确认MinGW bin目录(通常是`C:\MinGW\bin`)已被添加到系统的PATH环境变量中。 注意:这一步骤可能需要管理员权限,以及一些技术知识,如果不熟悉命令行操作,可以尝试查找更详细的教程。 **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值