1.源代码形式
绝大多是开源软件都是以源代码的形式发布的
源代码一般会被打包成.tar.gz的归档压缩文件
源代码需要编译成二进制形式后才能够运行
源代码的基本编译流程:
1- ./configure 检查编译环境、相关库文件以及配置参数并生成makefile
2- make 源代码编译
3- make install 将生成的可执行文件安装到当前计算机中
总结:源代码形式的软件用起来较为麻烦,但是兼容性好可控制性好,其次开源软件一般都会大量使用其他开源软件,所以开源软件会有很大的依赖关系(这个对于刚学linux的我来说相当痛苦)
2.RPM包
RPM包是通过将源代码基于特定的平台系统编译成可执行文件,并保存依赖关系,来简化源代码的安装管理
RPM包特点:使用简单、可升级、使用单一软件包格式文件发布(.rpm文件)、可追中依赖关系、基本信息查询、软件验证、支持多平台
RPM包常用命名规范:
myrpm-2.2.3-30.el6.x86_64.rpm
包名 版本号 内核版本
RPM基础命令:
-安装软件包:rpm -i software.rpm
-卸载软件包:rpm -e software.rpm
-升级形式安装:rmp -U software-new.rpm
rpm支持通过远程ftp、http协议安装软件
rpm -ivh http://www.xxx.com/software.rpm
可选参数:
-v 显示详细信息
-h 显示进度条
RPM查询
rpm -qa 列出所有已安装的RPM软件
rpm -qf filename 查询目标文件属于哪个rpm包
rpm -qi packagename 查询目标包的信息
rpm -ql packagename 查询目标包包含的文件
rpm -qip software.rpm 查询rpm文件的信息
rpm -qlp software.rpm 查询rpm包含的文件信息
3.YUM
YUM是一个rpm的前端程序,主要是用来解决rpm的依赖关系问题。
yum引入的仓库的概念,仓库用来存放文件包,当使用yum安装一个rpm软件的时候,如果存在依赖关系,yum会从仓库找到依赖软件并自动安装
仓库可以使本地的,也可以是通过http、ftp或nfs形式使用的集中的网络仓库
yum仓库的配置文件保存在/etc/yum.repos.d/目录下
仓库可以使用file、ftp、http、nfs方式
yum配置文件必须以.repo结尾
一个配置文件可以保存多个配置信息
/etc/yum.repos.d/目录下可以保存多个配置文件
yum基本命令:
yum install software-name 安装指定软件
yum remove software-name 删除指定软件
yum update software-name 更新指定软件
yum search software-name 查找指定软件
yum info software-name 查看软件信息
yum whatprovides filename 查看那个rpm软件包含的目标文件
yum list(all\installed\recent\updates) 列出全部、安装的、最近的、软件更新
来源:https://www.cnblogs.com/xiaodo0/p/3944418.html