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 23:53
下一篇 2016-11-16 20:08

相关推荐

  • ldirectord 结合ipvsadm 配置nat,dr模型

    ldirectord 结合ipvsadm 配置nat,dr模型  一、nat模型 1、 drector # wget ftp://172.16.0.1/pub/Sources/7.x86_64/crmsh/ldirectord-3.9.6-0rc1.1.1.x86_64.rpm # yum -y install nginx (同时用于做为sorry…

    Linux干货 2014-01-03
  • 第一周

       注意:请同学们不要参考我这个,怕误导,谢谢 A.计算机组成及其功能     1.计算机的组成分:硬件和软件         硬件:CPU,存储设备(内存,硬盘),输入输出设备(键盘,显示器,鼠标)  &n…

    Linux干货 2016-12-31
  • centos启动流程

    1、加电自检(power on system test POST) 加电,就是按下电源键使电脑主机通电,在诸多硬件设备中有一个被称为CMOS设备在计算机启动的过程中起到了至关重要的作用,CMOS在加电之后会启动保存在它上面的BIOS程序,即基本输入输出系统(Basic Input Output System)。自检,主要是检测各…

    Linux干货 2016-09-11
  • Linux系统分区管理

    管理分区     查看系统中的分区4种方式 [root@localhost ~]# ls /dev/sd* [来自内存] [root@localhost ~]# cat /proc/partitions [root@localhost ~]# lsblk /dev/sda  /dev/sda1  /dev/sda2  /dev/sda3 …

    Linux干货 2017-12-02
  • sed文本处理工具

    Sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转…

    Linux干货 2017-12-02
  • PS进程命令常用选项参数详解

    PS命令是什么 ps命令能够给出当前系统中进程的快照。它能捕获系统在某一时间的进程状态。如果想要不断更新查看这个状态,可以配合watch命令或使用top命令。ps命令支持三种使用的语法格式 UNIX 风格:选项可以组合在一起,并且选项前必须有”-“连字符。 BSD 风格 :选项可以组合在一起,但是选项前不能有”-&#822…

    2017-07-09