Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux的RPM和源码包(CentOS)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

<p align="left">Liunx的软件包有源码包和二进制(RPM)包,源码包即是包含全部的源代码,绝大部分是使用c语言开发,其未经过编译,所以安装时要经过一系列编译,将其变成机器语言才能安装。RPM包是事先经过编译,其安装速度较快,但不能观看到源代码。


<p align="left">Liunx可分为Redhat系列和debian系列,其采用的都是相同的Liunx内核,最大的不同点就是对RPM包的管理,使用的软件源不同。但相比之下debian系列的桌面端较好,Redhat其稳定性较好。所以笔者选择使用Redhat系列的CentOS。


<p align="left">本章实现CentOS的本地RPM包和yum云RPM包的相关命令介绍,及源码包的相关介绍和为CentOS安装python3.7.1。 


<p align="left"> 


<p align="left">RPM包管理:


<p align="left">安装位置是系统默认的


<p align="left">RPM包直接安装会存在依赖包问题


<p align="left"> 


<p align="left">命名规则:


<p style="margin-left: 30px;" align="left">python-2.7.5-76.el7.x86_64


<p style="margin-left: 30px;" align="left">名称-版本-发布次数-适用系统.位数


<p align="left"> 


<p align="left">RPM包的命令管理:


<p style="margin-left: 30px;" align="left">本地管理,软件包已经下载或安装到本地


<p style="margin-left: 30px;" align="left">【rpm -ivh 包全名】安装,显示详细信息和进度


<p style="margin-left: 30px;" align="left">【rpm -Uvh 包全名】升级软件包


<p style="margin-left: 30px;" align="left">【rpm -e 包名】卸载


<p style="margin-left: 30px;" align="left">【rpm -q 包名】查看安装的软件包的版本,源码安装的包不可查


<p style="margin-left: 30px;" align="left">【rpm -qa 】查询所有安装的包


<p style="margin-left: 30px;" align="left">【rpm -qi 包名】查看包详细信息


<p style="margin-left: 30px;" align="left">【rpm -ql 包名】查看安装的软件包的所有安装位置


<p style="margin-left: 30px;" align="left">【rpm -qf 文件名】通过任意文件名,查看它所属的包全名


<p align="left"> 


<p align="left">RPM包的yum管理:


<p style="margin-left: 30px;" align="left"> 云管理,软件包需要联网下载,也可更改配置使用本地yum源


<p style="margin-left: 30px;" align="left"> yum安装会自动解决安装的依赖性问题,即安装时需要依赖包时会自动通过服务器下载并安装,不用用户手动安装。


<p style="margin-left: 30px;" align="left">【yum list】查看yum上所有可用软件包


<p style="margin-left: 30px;" align="left">【yum search 包名】通过部分包名查看可用可用软件包


<p style="margin-left: 30px;" align="left">【yum -y install 包名】安装,(-y)是安装时不询问


<p style="margin-left: 30px;" align="left">【yum update 包名】升级软件包,如果省略包名则升级所有,包括liunx内核


<p style="margin-left: 30px;" align="left">【yum remove 包名】卸载软件,但会卸载全部依赖,谨慎!


<p style="margin-left: 30px;" align="left">【yum grouplist】查看所有安装的组,比如桌面、输入法等


<p style="margin-left: 30px;" align="left">【yum groupinstall 软件组名】安装软件包组,卸载用groupremove


<p align="left"> 


<p align="left">源码包管理:


<p style="margin-left: 30px;" align="left">安装位置是用户指定的


<p style="margin-left: 30px;" align="left">安装:


<p style="margin-left: 30px;" align="left">1、安装C语言编码器:gcc


<p style="margin-left: 60px;" align="left">yum -y install gcc


<p style="margin-left: 30px;" align="left">2、下载源码包


<p style="margin-left: 30px;" align="left">3、确定目录(系统单方面推荐存放和安装位置):


<p style="margin-left: 60px;" align="left">源码包保存位置:/usr/local/src


<p style="margin-left: 60px;" align="left">软件安装位置:/usr/local/


<p style="margin-left: 30px;" align="left">3、解压缩,并进入解压缩后的目录


<p style="margin-left: 30px;" align="left">4、软件的配置与检测,命令:./configure


<p style="margin-left: 60px;" align="left">确定安装目录:(./configure --prefix=/usr/local/python3)


<p style="margin-left: 60px;" align="left">检测系统环境是否支持安装,是否有缺省


<p style="margin-left: 60px;" align="left">将定义好的功能选项和环境信息写入Makefile文件


<p style="margin-left: 30px;" align="left">5、命令:make


<p style="margin-left: 60px;" align="left">编译,使用gcc将源码包翻译成机器语言


<p style="margin-left: 60px;" align="left">如果报错,可清空临时文件:make clean


<p style="margin-left: 30px;" align="left">6、命令:make install


<p style="margin-left: 60px;" align="left">编译安装,向configure指定的目录写入数据


<p style="margin-left: 30px;" align="left">卸载:


<p style="margin-left: 60px;" align="left">自接把configure指定的安装目录全部清空(r m -rf 目录名)即可


<p align="left">  


<p align="left">源码包安装python3.7.1练练手:


<p align="left"> 


<p align="left">LIunx环境:


<p align="left">CentOS-7-x86_64-DVD-1810.iso   桌面版


<p align="left"> 该环境默认只有Python2.7,记得好像也没有pip,之前尝试过直接用yum命令安装,但是pip3的安装相对麻烦很多,但如果是使用源码包安装,安装好后就可以在安装目录里的bin下找到pip3,然后软连接到/usr/bin目录下,就可以自接使用pip3干你想干的事情了。源码包的安装就是卸载起来直接删目录就好了,不用太虑一下残留文件,但安装是也必虑依赖性,不过可以等它报错后再一个个跟着提示补包。


<p align="left"> 


<p align="left"> 1、下载源码包:


<p align="left"><a href="https://www.python.org/downloads/release/python-371/"&gt;https://www.python.org/downloads/release/python-371/


<p align="left">

<img src="http://code.js-code.com/res/2019/03-02/08/2d9e1681611dd183e3b63b41601b0cb8.png" alt="">

<p align="left"> 


<p align="left">2、先安装必要依赖:


<p style="margin-left: 30px;" align="left">yum -y install zlib zlib-devel


<p style="margin-left: 30px;" align="left">yum -y install libffi-devel


<p style="margin-left: 30px;" align="left">yum -y install openssl-devel


<p align="left"> 


<p align="left"> 3、安装步骤命令参上面源码包管理


<p align="left"> 


<p align="left">4、建立软连接


<p style="margin-left: 30px;" align="left">ln -s 安装目录/bin/python3.7 /usr/bin/python3


<p style="margin-left: 30px;" align="left">ln -s 安装目录/bin/pip3 /usr/bin/pip3


<p style="margin-left: 30px;" align="left">后续通过pip3安装的每一个系统命令行软件都需要重新在此建立软连接,因为pip3安装后的第三方包都会存在python3的bin目录下


<p style="margin-left: 30px;" align="left"> 

<p align="left"> 


<p align="left"> 


<p align="left">参


<p align="left">https://www.cnblogs.com/yhongji/p/9383857.html


<p align="left">兄弟连细说Liunx


<p align="left"> 

大佬总结

以上是大佬教程为你收集整理的Linux的RPM和源码包(CentOS)全部内容,希望文章能够帮你解决Linux的RPM和源码包(CentOS)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: