首页 ? linux ? Linux软件包管理器之rpm和yum详解:yum仓库的添加,创建,以及命令

Linux软件包管理器之rpm和yum详解:yum仓库的添加,创建,以及命令

添加评论 次下载365游戏棋牌游戏_365棋牌辅助透视好用吗_365手游棋牌免费送金币

【提示】 非法信息举报请联系本站小编 QQ:5.4069748.5

一、Linux中软件的安装

Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装。

不论是通过那种途径安装软件都具有一下4个特点:

1.都有配置文件,通过设置配置文件来改变程序启动时的运行特征

2.都具有二进制的程序主体

3.都自带库文件,供程序主体进行调用

4.都带有帮助文件,对程序的使用方法进行说明


软件的安装路径:

除了自行下载源码编译安装的软件可以自定义安装路径之外,rpm包的安装都是按照自身预设的安装路径进行安装。主要有以下几类:

1./:系统根目录,在此安装的文件通常是os在运行时需要调用到的程序

2./usr:此目录下一般情况下是提供基本服务的软件

3./usr/local:此目录下一般情况下是用户自行安装的第三方软件

系统相关:

配置文件路径:/etc

二进制文件路径:/bin 、/sbin

库文件路径:/lib

系统提供功能服务相关

配置文件路径:/etc

二进制文件路径:/usr/bin ? /usr/sbin

库文件:/usr/lib

第三方软件:

配置文件路径/usr/local/etc

二进制文件路径:/usr/local/bin ?/usr/local/sbin

库文件:/usr/local/lib

说明文件主要都存放在/usr/share/man和/usr/local/share/man

RPM(RedhatPackage Manager)是由redhat公司提供的软件包管理器 ,可以实现软件包的安装、查询、卸载、升级以及校验等但是rpm不能很好的解决软件之间的依赖关系


软件包的安装方法之rpm安装相关操作

rpm包的组成:name-version-release.arch.rpm

name:表示包的名称,包括主包名和分包名

version:表示包的版本信息

release:用于标识rpm包本身的发行号,可还包含适应的操作系统

arch:表示主机平台,noarch表示此包能安装到所有平台上面

gd-devel-2.0.35-11.el6.x86_64.rpm

gd是这个包的主包名,devel是这个包的分包名,2.0.35是表示版本信息,2为主版本号,0表示次版本号,35为源码包的发行号也叫修订号,11.el6中的11是rpm的发行号,el6表示RHEL6,x86_64是表示适合的平台。


rpm安装功能:

rpm–ihv PACKAGENAME

-i安装对应软件包

-v显示安装过程

-h以#显示安装进度,一个#表示2%的进度

-vh ?显示安装读条

--nodeps:忽略依赖关系安装

--test:测试安装

--replacepkgs:重新安装


rpm卸载功能

rpm ?-e PACKAGENAME?卸载软件包

--nodeps忽略依赖关系卸载



rpm的查询功能:

rpm–q ?PACKAGENAME

-qa:查询所有本机安装过的包

rpm–qa | grep ‘pattern’查询pattern名的软件包

rpm–ql ?PACKAGENAME?列出此安装包生成了那些文件

-qc ?PACKAGENAME?列出此安装包生成了那些配置文件

-qd ?PACKAGENAME?查询包安装生成的帮助文档

-qf ?FILENAME?查看文件是由哪些安装包产生的

-qi ?PACKAGENAME?查询包的摘要信息

rpm –q ?–scripts PACKAGENAME查询包相关的脚本

? ? preinstall:?安装前脚本

? ? postinstall:?安装后脚本

? ? preuninstall:?卸载前脚本

? ? postuninstall:?卸载后脚本


升级功能:

rpm–Uvh ?PACKAGENAME?安装过的直接升级,否则直接安装新版本

-FvhPACKAGENAME?只对安装过的软件升级


校验功能:

rpm –V PACKAGENAME?校验已经安装过的文件是否被人修改过

注意:rpm的安装查询是基于rpm生产的数据库,数据库的重建一般使用rpm –rebuilddb, rpm –initdb是新建数据库,rpm在安装时会产生日志文 ? ? ?件,/root/install.log文件记载了安装记录


1.rpm软件管理器不能很好的解决软件直接的依赖关系

2.卸载已经安装的rpm软件包只需要指定报名即可


3.先安装bind之后在安装bind-chroot即可解决依赖关系

4.列出软件包bind生成了那些文件

5.查看软件包bind生成了那些配置文件

6.查看安装bind软件包生成的帮助文档

7.查询软件包bind的摘要信息

二、使用yum软件升级器进行安装

yum是YellowdogUpdater Modified的缩写,它是一种基于自身软件库的安装,它可以通过查询软件库的连接ftp:// ? http://?file:///在远程服务器或者指定的本地文件库中获取要安装的软件包,可见软件库的配置在yum的使用中是非常重要的一环。并且yum是基于rpm的一个管理工具,它能自动解决安装rpm包产生的依赖关系


yum库文件的配置:

通过/etc/yum.conf 和 /etc/yum.repos.d目录下的且以.repo结尾的文件进行对yum软件库的设置

yum的配置文件 /etc/yum.conf ?

yumrepository仓库的配置文件/etc/yum.repos.d/*.repo


方式一:用本地光盘搭建yum仓库

1.先下载一个iso镜像文件,将其挂载到/media下

2.设置yum仓库的配置文件


配置文件的具体格式:

[iso]是仓库名repository_ID,名字可以随便取

name是yum的名称也可以随便取“=”两边不能有空格

baseurl指定rpm包的路径,该路径下必须有repodata这个文件

enabled默认为1,表示启动此仓库,0表示不启用

gpgcheck默认也是1,1表示检查公钥,0表示不检查,当检查公钥时要指定gpgkey的地址

cost默认是2000,越小越先访问


3.安装软件并且可以自动解决包彼此之间的依赖关系

卸载时依赖卸载文件的包也会卸载

方式二:搭建外网的yum仓库(sohu的yum仓库)

1.设置yum仓库的配置文件

2.导入yum源的gpgkey