Linux系统下RPM命令和yum的使用

一、RPM概述

RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装、卸载、升级和管理软件。

一个包由下面几个部分构成:

例如:httpd-tools-2.4.6-17.e17.x86_64.rpm  这是一个软件包。

          httpd-tools  软件包的名称

          2.4.6    原厂发布的版本号

          17.e17  红帽给的版本号

x86_64  安装平台(还有i386、i686等平台)。

 

查看包的详细信息:#rpm –qi 包名

#rpm    -qa    列出操作系统上安装的所有的rpm包

查询已经安装过得包名 rpm -qa | grep 包名 

#rpm    -qa | gerp ssh    匹配ssh的rpm包

#rpm  -p  查询软件包的文件

查看包是否存在:

#rpm  -q  包名(只写包名,不写版本号和平台)

例 :#rpm  -q  httpd-tools

如果该包不存在,我们就可以安装这个包。

 

安装一个软件包(以安装httpd-tools-2.4.6-17.e17.x86_64.rpm为例):

         #rpm  -ivh  包名

例:#rpm  -ivh  httpd-tools-2.4.6-17.e17.x86_64.rpm

     其中-i表示安装(install)包,-v表示查看详细的安装信息,-h表示显示安装进度。后面是包的名称。

     如果在你要安装一个包时,系统提示你,再安装此包之前,你还得必须安装另一个包,只有将那个包安装完成,你才能继续安装你要安装的包,我们把这种现象称为包之间的依赖关系。但是如果安装一个包,但是要依赖好多包,rpm就不见得有多好了,这种情况下,我们通常使用yum命令。

 

二、yum自动处理依赖关系

搜索一个包:#yum list “包名”

概述包括关键字的包:#yum search all “包名”

查看包的信息:#yum info 包

卸载一个包:yum remove 包名

安装:yum install 包名,也可匹配

yum update 所有的包该升级的都会升级,很可能把内核也升级。

 三、mount  命令挂载

第一步:我们先在linux下面挂载光盘,先进入到根目录,然后切换到根下面的/mnt目录,因为/mnt目录经过用来做挂载点。

第二步:我们在/mnt/ 创建zhongguo目录,用来装载挂载后的内容。

第三步:我们使用mount  命令进行挂载

解析:

1.mount 是挂载的命令

2./dev/cdrom是光驱  

3./mnt/zhongguo  挂载到/mnt/zhongguo目录下面 

第四步:返回zhonggguo目录下面查看挂载后的内容

Linux系统下RPM命令和yum的使用_第1张图片

此时,我们就挂载完成后,然后我们可以在这个目录下面读取挂载后的文件内容了。

第五步:我们退出光驱(也叫反挂载)这里面我们要切换到根目录下面去操作

我们使用的反挂载命令是:umount

1.第一步:cd / 切换到根目录

2.第二步:umount /mnt/zhongguo 

3.第三步:切换到zhongguo查看

第六步:我们查看zhongguo目录下面内容

这时候我们演示完了挂载和反挂载了,其实命令很简单,怎么用是关键。。。

四、配置文件:

创建一个目录 #mkdir  /dvd

把ISO文件挂载到该目录下 #mount 本地文件 挂载点

                          #mount   rhel   /dvd

进到配置文件的/etc/yum.repos.d中,# ll  /etc/yum.repos.d/ 查看有没有网络源的配置文件,如果有的话,就要移除默认的网络源的配置文件。例如:#mv    CentOS-Base.repo     CentOS-Base.repo.bak  

编辑/etc/yum.repos.d/dvd.repo(配置文件结尾一定是repo  vim) #vim dvd.repo

[id]:仓库的id  不要一样

name:仓库的名称,尽量不要一样。

baseurl=地址协议(也可以根一个本地目录):如果是本地目录开头为file:///目录(也可fttp和ftp地址)。

gpgcheck=0:不检查签名(若gppcheck=1,则就需要gpgkey=地址这个语句)

enabled=1:启用当前仓库

gpgkey=地址:

保存退出。

清除:#yum  clean  all

列出:#yum repolist

完成这些后,就成功的创建了自己的源。

参考资料: https://www.cnblogs.com/fighter007/p/8424494.html

你可能感兴趣的:(Linux学习总结)