Linux基础之软件包管理

一.概述

在redhat系列的发行版中,采用rpm软件包管理器,rpm原名是Red Hat Package Manager,后来当其他发行版也采用这种软件包管理机制以后,重新命名,改为RPM Package Manager,它所能提供的功能是将编译好的应用程序文件打包成一个或几个程序文件,从而使得用户能够方便的安装,升级,卸载软件,而yum则是rpm包管理器的前端工具。

二.rpm包的命名格式以及基本使用

1.rpm命名格式,rpm包分为核心包和功能包

对于核心包,命名格式为:

name-version-release.arch.rpm,其中version指明了程序源码的版本信息,组成是:major.minor.release

例如:GeoIP-1.5.0-9.el7.x86_64.rpm

对于功能包,命名格式为:

name-function-version-release.arch.rpm 其中version指明了程序源码的版本信息,组成是:major.minor.release

例如:GeoIP-devel-1.5.0-9.el7.x86_64.rpm

2.rpm命令的基本使用

rpm的功能包括:安装,卸载,升级,查询,软件包校验,数据库维护等功能。

rpm的使用方式:rpm [option] [package_name]

(1)软件的安装

 rpm  <-i,–install> [option] package_name

常用选项:

-v,-vv:详细显示软件包的安装过程,v的个数表示信息的详细程度
-h:安装过程中以#显示安装进度条,每个#代表2%的进度
–test:测试安装,检查并报告依赖关系
–nodeps:忽略软件的依赖关系,强制安装,不过最好别这么做
–replacepkgs:重新安装

(2)软件的卸载

rpm <-e,–erease> [option] package_name

常用选项:

–allmatch:卸载跟包名匹配到的所有软件包
–nodeps:忽略所有依赖关系,强制进行卸载,最好不要这么做
–test:只是测试卸载,并不是真正卸载

(3)软件的升级

rpm <-q,–query> [option] package_name

常用选项:

-a,-all:查看已经安装的软件信息
-f <file> : 查看指定的文件是由哪个软件包安装之后生成的
-l,–list:查看软件安装生成了哪些文件
-i,–info:查看跟指定软件包相关的信息
-c,–configfiles:查看软件的配置文件信息
-d,–docfiles:查看指定软件包安装生成的文档文件
-R,–require:查看指定软件的依赖关系
–provides:查看指定软件包提供的内容
–scripts:查看安装指定软件包所生成的脚本

(4)软件的校验

 rpm <-V,–verify> [option] package_name

常用选项:

-a:查看软件包的完整性

有时候还需要检验软件包的来源合法性:

a.获取并导入软件包制作者的密钥:

 rpm –import /etc/pki/rpm-pgp/RPM-GPG-KEY-CentOS-6

b.手动验证:

rpm -k package_name

(5)软件的升级

rpm <-F,-U> [option] package_name

常用选项:

-U:升级或安装
-F:升级软件
–force:强制升级

(6)软件包信息数据库的管理

之所以能使用rpm对软件包进行管理,是因为rpm根据其所维护的软件包信息数据库进行,而此数据库位于/var/lib/rpm中

 –initdb:初始化数据库
 –rebuilddb:重建数据库

三.yum的使用

yum全称:Yellowdog Update Modifer,是rpm包管理器的前端工具,根据yum的配置文件中定义的yum仓库的位置,在仓库中找到合适的软件包,然后进行安装。

1.yum的配置文件

/etc/yum.conf:提供yum工具的公共配置信息

/etc/yum.repo/ :提供yum仓库的配置信息

2.yum仓库的定义

[base] #定义yum仓库的ID

name=CentOS-$releasever – Base – 163.com #定义yum仓库的名称

#指明yum仓库的位置,可以使用http,ftp等服务定义,也可以使用本地的文件路径定义

baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/  

gpgcheck={1|0} #是否进行校验

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #要进行校验时,要指明密钥文件的位置 

enabled={1|0}:是否启用此仓库

a.挂载光盘(1)使用示例:将光盘作为本地的yum仓库

mount -t iso9660 /dev/cdroom /media/cdroom

b.在/etc/yum.repo/目录下创建一个以.repo结尾的文件,并添加如下内容即可                                                                                                                              

[my_yum_repo]

name=local repo

base=/media/Packages

gpgcheck=0

enabled=1   


3.yum的使用

使用格式:

yum [option] <command> [package]

其中常用的option:

-y:安装过程中可能会安装其他软件包,此选项的意义是自动回答为yes,即都进行安装
–noplugins:禁止安装所有的插件
–nogpgcheck:安装的时候不对软件包的来源做验证
–disablerepo=repo_name:临时禁止使用指定的yum仓库
–enablerepo=repo_name:临时启用指定的yum仓库

常用的command:

install:安装指定的软件包
update:升级软件包
remove:删除指定的已经安装的软件包
list:列出yum仓库中所有的rpm软件包
info:查看指定的软件包信息
clean {package,metadata,rpmdb,all}:清除指定的缓存信息
makecache:生成缓存信息
search:查找指定的软件包
reinstall:重新安装指定的软件包
repolist:列出可用的yum仓库
groupinstall:安装指定的包组
groupinfo:查看指定包组的信息

原创文章,作者:zhangbao,如若转载,请注明出处:http://www.178linux.com/59028

(0)
zhangbaozhangbao
上一篇 2016-11-15
下一篇 2016-11-16

相关推荐

  • 正则表达式入门

    正则表达式入门 谈到正则表达式,我们就得先了解一下POSIX。POSIX的全称是Portable Operating System Interface foruniX,它由一系列规范构成,定义了UNIX,linux操作系统应当支持的功能,它定义了BRE(Basic Regular Expression,基本型正则表达式)和ERE(Extended Regul…

    2017-07-29
  • Linux文件系统简介

    文件系统是Linux的十分基础的知识,同时也是学习Linux必不可少的知识。本文将简单的介绍一下Linux的文件系统,主要包括FHS文件层级结构、Linux的文件类型及对应的颜色标识、man帮助手册页以及命令编辑特性的快捷键的介绍。这仅仅是属于自己的一个总结,以后会对深入学习Linux有一定的帮助吧。 如有不对之处还请帮忙指出。 FHS文件层级结构 FHS(…

    Linux干货 2016-10-19
  • 第一周作业

    – 描述计算机的组成及其功能。 – 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 – 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。 – 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shu…

    Linux干货 2016-12-04
  • 马哥教育网络班22期+第10周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)     系统启动流程:       POST –> BootSequence(BIOS) –> BootLoader …

    Linux干货 2016-10-27
  • 系统管理至grub故障排错及自建linux

    第二章    系统启动故障排除     1、grub配置文件写错,无法进入系统     步骤:(修复完成后记得修改配置文件为正确的文件)     方法一:进入启动菜单项后,修改菜单项为正确的内容,然后…

    Linux干货 2016-09-13
  • 磁盘管理:raid和lvm练习

    本文通过以下习题,巩固所学raid和lvm知识: 20160829         1、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录       &nbsp…

    Linux干货 2016-09-05