1.Դ?源码밲װopenssl-devel
2.Linux中安装SSL协议依赖库OpenSSL的教程
3.服务器Centos7部署安装Python3的完整过程(3.10.1)
4.服务器安装新版本R及Seurat方法
Դ?밲װopenssl-devel
上一篇文章
在学习编译安装Nginx之前,必须安装好Nginx的安装依赖项,这些包括函数库和软件:pcre,源码zlib,安装openssl。源码
关键词:pcre/pcre2/pcre-devel安装,安装网站源码的价位zlib/zlib-devel安装,源码openssl源码安装
特别提醒:
在安装软件时,安装使用:./configure,源码默认路径为:/usr/local/。安装建议在安装时指定路径:
./configure --prefix=/usr/local/pcre-8.-6/
./configure --prefix=/usr/local/zlib-1.2./
./configure --prefix=/usr/local/openssl-3.0.7/
便于后期删除软件,源码切换版本等。安装
特别提醒:
特别注意:Nginx不支持pcre2版本!源码
尽管先下载pcre2源码编译安装,安装但这里的源码步骤和截图以pcre2为例。
一,mdict 源码下载地址
官网: pcre.org,可下载最新版本
选择pcre版本即可,Nginx不支持pcre2,这里演示的是pcre2版本。
二,下载源码包
在官网找到对应的下载页,复制下载链接
cd /usr/local/src
mkdir pcre
cd pcre
wget –O ./pcre2-..tar.gz sourceforge.net/project...
说明:学习Linux的目录结构后,要养成规范使用的习惯,把源码放到/usr/local/src目录下
规范参看:
三,解压源码包
tar –zxvf pcre2-..tar.gz
四,配置安装参数
cd pcre2-.
./configure –-help (可以查看很多安装的参数,自主进行选择)
./configure (一般直接默认配置就行,会生成Makefile,默认安装目录是/usr/local)
五,编译make
会调用刚才生成的resteasy源码编译文件Makefile
六,检查make check
这个命令可以跳过,部分软件没有make check命令
七,安装make install
直接执行安装即可
八,检查安装
cd /usr/local/lib
查看目录下有没有libpcre2的动态库文件
九,卸载软件/库
一般的软件都会在编译安装时,写好uninstall卸载指令
cd /usr/local/src/pcre/pcre2-.
make uninstall
则会把安装的函数库全部删除,完成卸载
十,重新编译和安装
先清除旧的安装参数配置和包残留
make clean(部分软件是make clean all)
再重回第三步:./configure进行配置即可
官网地址: zlib.net/,可下载最新版本
具体的安装流程与上面的pcre相同,不再详细描述,都是:
选择安装包,下载安装包,解压安装包,进入目录
执行./configure --> make --> make check --> make install
去安装目录(这里默认是/usr/lcoal/lib)检查是否存在zlib的so库
官网地址: /index.html (openssl.org),可下载最新版本
具体的sacon源码安装流程与上面的pcre相同,不再详细描述,都是:
选择安装包,下载安装包,解压安装包,进入目录
执行./configure --> make --> make check --> make install
./configure可能会遇到一些问题:
执行:yum -y install perl-IPC-Cmd
说明:安装的openssl不是函数库,而是软件!
所以直接去安装目录(这里默认是/usr/local)下找openssl的目录
如果直接执行openssl version,可能会报找不到命令:那就是没有没有把安装目录加入系统环境
参看这篇文章:
或者显示的版本不是你安装的版本:那就是原本系统就装有openssl
我的做法是:
find / -name openssl 或者 whereis openssl
找到所有的openssl文件,函数库,执行软件等,都删除
再根据上面的方法重新安装,并配置系统环境
pcre-devel是使用PCRE做二次开发时所需要的开发库,包括头文件等,这也是编译Nginx所必须使用的
zlib-devel也是同样的作用
这2个我没有找到对应的源码安装包,所以只用使用yum安装了
yum -y install pcre-devel
yum -y install zlib-devel
这里也算是weibo源码体现了源码安装 + yum安装结合的方式了
或许你可以看看这篇文章:
下一期详细写如何在Linux下源码编译安装Nginx,敬请期待!
Linux中安装SSL协议依赖库OpenSSL的教程
0.由一个错误引入
复制代码
代码如下:
fatal error: openssl/aes.h: No such file or directory如果你在编译时遇到这个错误,这可能是下面的原因:你尝试编译的程序使用OpenSSL,但是需要和OpenSSL链接的文件(库和头文件)在你Linux平台上缺少。
要解决这个问题,你需要安装OpenSSL 开发包,这在所有的现代Linux发行版的标准软件仓库中都有。
要在Debian、Ubuntu或者其他衍生版上安装OpenSSL:
复制代码
代码如下:
$ sudo apt-get install libssl-dev要在Fedora、CentOS或者RHEL上安装OpenSSL开发包:
复制代码
代码如下:
$ sudo yum install openssl-devel下面我们再来看一下下载压缩包自己安装的方式:
1. 下载
复制代码
代码如下:
# wget ftp://ftp.openssl.org/source/openssl-1.0.1g.tar.gz# tar openssl-1.0.1g.tar.gz
# cd openssl-1.0.1g
2. 确认和安装
复制代码
代码如下:
# ./config shared zlib# make
# make install
3. 连接
复制代码
代码如下:
# mv /usr/bin/openssl /usr/bin/openssl.OFF# mv /usr/include/openssl /usr/include/openssl.OFF
# ln s /usr/local/ssl/bin/openssl /usr/bin/openssl
# ln s /usr/local/ssl/include/openssl /usr/include/openssl
# echo "/usr/local/ssl/lib" /etc/ld.so.conf
# ldconfig -v
4. 验证
复制代码
代码如下:
openssl version服务器Centos7部署安装Python3的完整过程(3..1)
当需要在CentOS 7服务器上部署Python 3..1时,可能会遇到一些挑战。起初预计简单的安装过程可能只需分钟,但实际上耗费了两个小时,期间解决了一系列意外问题。
首先,安装开发工具和依赖项至关重要。执行命令`yum -y groupinstall "Development tools"`,然后安装必要的库和依赖,如`zlib-devel`, `bzip2-devel`, `openssl-devel`等。`libffi-devel`和`zlib1g-dev`也是必不可少的,可以通过`yum install -y libffi-devel zlib1g-dev`来获取。确保安装所有以`zlib`开头的软件包以满足潜在依赖。
下载Python 3.源代码,使用`wget python.org/ftp/python/3...`,接着解压`tar -xvJf Python-3..1.tar.xz`。为了确保顺利编译,需要升级OpenSSL到最新版本。安装Perl并下载最新OpenSSL源代码,然后编译和安装,同时替换旧的OpenSSL执行文件。
接着,升级GCC版本,通过安装相应的软件包并启用新的工具链。最后,进入Python源代码目录,运行配置脚本并编译安装Python 3.,这个过程可能需要耐心等待。
安装完成后,创建软链接将Python 3.与`python3`和`pip3`关联,确保版本验证无误。若软链接未生效,可能需要刷新动态链接库缓存。如果问题仍未解决,可能需要删除旧的`python3`文件并重新创建软链接。
经过这些步骤,你将成功在CentOS 7服务器上部署Python 3..1,同时还能配置pip使用阿里云镜像源,以提高包安装速度。验证安装结果后,你的服务器已经具备了最新的Python环境。
服务器安装新版本R及Seurat方法
服务器上安装新版本的R及Seurat方法涉及到一系列依赖包的更新和安装。服务器运行的是CentOS操作系统。在安装过程中,遇到了一些报错,导致部分依赖包未能成功安装。具体未完成的依赖包包括:httr、leiden、plotly、reticulate和SeuratObject。
为了解决问题,首先更新了openssl包,通过执行命令`sudo yum install openssl openssl-devel`,完成后顺利安装了httr包。接着,为了安装RcppTOML,需要安装gcc+版本。具体步骤如下:
1. 使用命令`sudo yum install centos-release-scl scl-utils-build -y`安装必要的软件包。
2. 运行`sudo yum list all --enablerepo='centos-sclo-rh' | grep "devtoolset-"`来查看可用的版本。
3. 安装最新版本gcc+,即运行`sudo yum install devtoolset-9-toolchain -y`。
4. 启动devtoolset-9环境,执行`sudo scl enable devtoolset-9 bash`。为了永久启动,可以添加`echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile`到etc/profile文件中,但需要相应的权限。
在成功启动devtoolset-9后,RcppTOML终于被成功安装。接下来,为了解决rgeos所需的geos包,执行了`sudo yum install geos geos-devel`。完成这些步骤后,最终成功安装了Seurat。