rpm yum 源码安装
RPM(red hat package manager):
是red hat 贡献的一款底层软件管理工具。rpm可以对已经进行编译打包成rpm包的软件包进行简单的安装 删除,但是它对有依赖关系的软件不是一个很好的选择,它不会自动机智地在安装过程中解决安装过程中存在的依赖关系安装包。需要我们手动解决。
rpm安装优点:
事先进行编译打包,传输安转很方便。
rpm安装缺点:
对安装环境要求和编译环境一致;对安装环境的依赖性问题没有一个很好的解决。
(注: srpm (source rpm) 没有经过编译过程,它提供源代码,通常扩展名为*.src.rpm)
rpm 常用命令
rpm ###底层软件管理工具
-U ####进行更新(若为新软件没有安装过则进行安装)
-F ####进行检查更新(若为没有安装过的则要不会进行安装)
-i ###install
-v ###显示信息
-h ###指定包的解密方式为hash
-q ###查询
-p ###指定软件包本身
-l ###列出软件中文件的名字
--scripts ###查看软件安装和卸载过程中所执行的动作
-f ###查询某个文件属于那个安装包
-a ###所有
-e ###卸载
--force ###强制 (当进行软件缺少的情况,需要重新安装的时候可以使用force)
--nodeps ###忽略依赖性(出现依赖循环的时候可以考虑忽略一次,本身忽略依赖会导致软件不可用)
rpm安装涉及的一些目录:
/usr/bin 可执行文件
/usr/lib 程序执行的库文件
/usr/share/doc 使用手册,帮助文档
/usr/share/man man帮助文件
YUM:yum(yellow dog updater, modified)
是为解决软件安装过程中出现的依赖关系。(from centos)
Yum源相当于一个容器,在这个容器里面有一个非常重要的目录repodata,它是分析rpm软件后产生的软件属性依赖数据放置处。当一个文件里面有这个目录我们一般可以判断它是一个yum容器。当我们利用yum机制进行软件安装的时候,如果安装以来某些特定的安装包,yum机制会自动地按照制定的路径查找软件,并进行安装。yum安装机制解决了rpm安装模式的依赖关系问题。
yum 常用命令
yum list all ###列出所有安装包
yum list installed ###列出已经安装的
yum list available ###列出没有安装的
yum remove software ###卸载软件
yum install software ###安装软件
yum search 关键字 ###搜索与关键字相关的软件
Yum whatprovides 文件 ###搜索包含此文件的包
yum reinstall software ###从新安装软件
yum localinstall 第三方软件 ###安装第三方软件并解决依赖关系
yum info software ###查询软件信息
yum groups list ###列出软件组
yum groups install ###安装组
yum groups remove ###卸载组
yum groups info ###查看组信息
yum一些相关设置文件:
/etc/yum.conf yum的配置文件
Exclude=*.x86_64 ##忽略不显示64位安装包
Exclude=*.i686 ##忽略不显示32位安装包
Exclude=软件包名字 忽略不显示指定的安装包
/etc/yum.repos.d/ 包含yum仓库源指向文件
源码安装软件
处理解压下载的文件文件归档解压缩参考
进入目录中,运行
./configure
进行配置在终端运行
make
进行编译程序输入
make install
从Makefile中读取指令,然后安装到指定的位置
all