您的位置:首页 > 产品设计 > 产品经理

RHEL十二(安装和更新软件包)

2015-07-28 11:16 513 查看
软件安装分为:二进制,rpm,src rpm,yum,源代码编译,其他系统。使用最多的都是rpm包,事实上rpm已经成为行业的标准

RPM(RedHat Package Manager)是红帽软件包管理工具。可以在网上看到有些包以.rpm结尾,这是redhat软件包的标志,但不是说该包只能在redhat中安装,其他linux一样可以安装。.rpm包的配置文件,文档等都是包中已经定义了存在在某个地方,一般不容易修改。另外还有一种安装包格式为.src.rpm,它有一个spac模板,可以修改该模板指定配置、文档等安装后存放的位置,然后再根据该模板重新生成一个.src.rpm格式的安装包。

rpm使用

rpm -qa |grep vsftpd 查询所有已经安装的软件包,并使用管道过滤

rpm -ql vsftpd 查询软件包产生的文件

rpm -qf /bin/mount 查询一个文件是由哪个软件包安装出来的

rpm -qc vsftpd 查询一个软件包的配置文件所在位置

rpm -qd vsftpd 查询一个软件包的帮助文件所在位置

rpm -ivh 软件包地址/软件包文件    安装一个软件包 i install         v verbose        h 生成hash安装进度

wget 软件包地址  将一个安装包抓取到本地

不要随意直接的去使用rpm和yum安装rpm包,因为红帽所有的软件包都通过GPG做了签名,GPG会产生一对密钥,一个公钥,一个私钥,安装的时候需要导入公钥,不然会有警告且安装不成功。

rpm -qa |grep gpg 查询公钥

rpm -K vsftpd-3.0.2-9.el7.x86_64.rpm 查询该软件包需要哪把公钥

rpm --import /etc/pki/rpm-gpg/RPM_GPG-KEY-redhat-release 导入公钥

rpm -U [install-options] 软件包文件    升级,该升级是先将旧的软件先卸载,然后在做升级,升级不使用-U,仍然使用 -ivf

rpm -F [install-options] 软件包文件    和-U的区别是-U如果没有安装该软件包,会安装,而-F不会安装

rpm -e 软件包名称   卸载软件    rpm -e vsftpd 

--script 显示软件包内置的脚本程序

-qp 指定查询的软件安装包     rpm -qp --script 软件包   查看该软件包的脚本程序,一般用于查看该包是否安全

不要给软件包使用mv命令重命名,软件包名称会反映出来很多信息,重命名之后将导致很多命令不可用

YUM工具安装包的时候解决了包的依赖问题,安装的时候会将依赖的包一起安装,更方便管理员添加、删除、更新RPM包

YUM的特点:

可以同时配置多个源(repo)

简洁的配置文件/etc/yum.conf

自动解决依赖

使用方便

YUM的客户端配置文件/etc/yum.repos.d/rhel_dvd.repo:

[rhel_dvd]   --- yum源的名字

gpgcheck = 0   ---  不检查软件包的合法性

enable = 1 --- 启用这个yum源(该配置用于当有多个源的时候为了避免冲突)

baseurl = http://content.example.com/rhel7.0/x86_64/dvd   --- 指明yum源的地址

name = Remote classroom copy of dvd ---描述信息

可以自己创建并编辑客户端配置文件,更方便的可以使用yum-config-manager命令来创建并配置:

yum-config-manager --add-repo=http://content.example.com/rhel7.0/x86_64/dvd,就生成了和url名称一样的.repo文件

yum install 软件包  安装一个软件包,可以添加-y选项直接安装,而不需要系统询问,也可以添加--nogpgcheck不检查公钥

yum provides mount 查询某个命令或文件是有哪个软件包安装出来的

yum search chinese 搜索关键词相关的软件包

yum list vsftpd 查询某个软件是否已经安装

yum remove vsftpd 卸载一个软件包

如果发现卸载或者安装错了一个软件,yum提供了还原(rhel7新特性),使用yum history

yum history查看操作的历史

yum history undo ID(操作历史中的ID)  撤销该历史操作

在红帽中所有软件都是有分组的,相当于软件的一个分类,可以使用yum groups list 或者yum grouplist查看所有的组,可以使用yum groupinstall "组名" 安装一类软件包,这种方式一般用于安装很庞大的软件的时候

yum服务器搭建:

1、本地yum服务器(系统盘就是一个本地yum服务器)

搭建:将系统镜像文件挂载:mount rhel-server-7.0-x86_64-dvd.iso  /mnt/dvd,现在挂载点/mnt/dvd实际上就是一个yum服务器了,然后删除原来的yum配置文件:rm -rf /etc/yum.repos.d/*,然后创建一个配置文件并指定源:vim /etc/yum.repos.d/local-dvd.repo:

[local-dvd]

name = local-dvd

baseurl = file:///mnt/dvd

gpgcheck = 0

现在这个本地yum服务器就可以使用了:yum install vsftpd

2、共享yum服务器

方式和本地差不多,只是baseurl使用ftp://主机名/pub,具体安装过程参考:http://www.linuxidc.com/Linux/2012-08/68568.htm

createrepo -v /var/ftp/pub/ 生成新的软件包依赖关系
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  rpm yum yum服务器