码迷,mamicode.com
首页 > 系统相关 > 详细

linux的rpm、yum工具用法

时间:2017-11-13 23:09:29      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:linux   yum   rpm   

7.1 安装软件包的三种方法:


  1. rpm工具


rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。


2.yum工具


Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。


3.源码包


源码包是开源的,直接找到官网地址,在系统上直接链接安装到指定目录下,一般是/usr/local/src/加文件名。


7.2 rpm包介绍:


1、在虚拟机连接系统安装包,设备状态需要连接上。

技术分享

2、使用mount命令把镜像盘挂载到/mnt/目录下。

[root@aminglinux-01 ~]# mount /dev/cdrom /mnt/      //挂载
mount: /dev/sr0 写保护,将以只读方式挂载
[root@aminglinux-01 ~]# cd /mnt                               //进入到/mnt目录下
[root@aminglinux-01 mnt]# ls                                   //查看目录下挂载上的内容(安装系统时使用的文件,其中有一个packages文件里面都是rpm包。
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL
[root@aminglinux-01 mnt]# cd Packages/
[root@aminglinux-01 Packages]# ls
atchdog-5.13-11.el7.x86_64.rpm
wavpack-4.60.1-9.el7.x86_64.rpm
webkitgtk3-2.4.9-6.el7.x86_64.rpm
webrtc-audio-processing-0.1-5.el7.x86_64.rpm
wget-1.14-13.el7.x86_64.rpm
which-2.20-7.el7.x86_64.rpm
whois-5.1.1-2.el7.x86_64.rpm
wireshark-1.10.14-10.el7.x86_64.rpm
wireshark-gnome-1.10.14-10.el7.x86_64.rpm
zenity-3.8.0-5.el7.x86_64.rpm
.....以上举例列出,并不且这些。

解读rpm包文件名的特点:

举例文件:wireshark-1.10.14-10.el7.x86_64.rpm

wireshark:包名

1.10.14:版本号

10.el7:发布版本号

x86_64:平台

.rpm:后缀名


7.3 rpm工具用法:


rpm -ivh rpm包文件     //安装

rpm -Uvh rpm包文件  //升级

rpm -e  包名              //卸载

rpm -qa                    //查询安装的包

rpm -q 包名             //查询指定包是否安装

rpm -qi 包名           //查询指定包信息

rpm -ql 包名          //列出包安装的文件

rpm -qf 文件绝对路径             //查看一个文件是由哪个包安装的


扩展知识点:

[root@aminglinux-01 Packages]# rpm -qf `which cd`   //当你不知道文件绝对路径时使用需要查询安装包命令反影号使用查看是由哪个包安装的

bash-4.2.46-20.el7_2.x86_64


7.4 yum工具用法:


yum list                                 //列出可用rpm包

ls /etc/yum.repos.d/               //查看yum的配置文件

yum search vim(包名)                  //搜索包

yum install [-y]   包名                 //使用yum安装软件包,加-y是不询问直接安装

yum grouplist                    //列出可以安装的组

yum groupinstall  [-y]  组名       //安装组里面的包,加-y是不询问直接安装

yum remove [-y]   包名              // 卸载安装包(会把依赖的包卸载掉)

yum update [-y]  包名 // 升级安装包(如果不加包名会把系统所以的rpm包升级到最新,包括系统)

yum provides “/*/vim”    //当系统没有这个命令时,你不知道安装包,你可以通过搜索命令查看有哪些安装包,前提是系统没有这个命令。


扩展知识点:

下例中,grep是一个过滤指定字符串的工具,|的作用是把yum list输出来的结果过滤vim包名。

[root@aminglinux-01 Packages]# yum list |grep ‘vim‘
vim-common.x86_64                           2:7.4.160-2.el7            @base
vim-enhanced.x86_64                         2:7.4.160-2.el7            @base
vim-filesystem.x86_64                       2:7.4.160-2.el7            @base
vim-minimal.x86_64                          2:7.4.160-1.el7            @anaconda
protobuf-vim.x86_64                         2.5.0-8.el7                base
vim-X11.x86_64                              2:7.4.160-2.el7            base
vim-minimal.x86_64                          2:7.4.160-2.el7            base

7.5 yum搭建本地仓库:


操作步骤命令如下:

挂载镜像到/mnt目录

cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

rm -f /etc/yum.repos.d/*

vim /etc/yum.repos.d/dvd.repo //内容如下

[dvd]

name=install dvd

baseurl=file:///mnt

enable=1

gpgcheck=0

yum clean all

yum list


实验步骤如下:

[root@aminglinux-01 ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak   //为保证删除的文件不丢失,先做一个备份,拷贝目录
[root@aminglinux-01 ~]# cd /etc/yum.repos.d
[root@aminglinux-01 yum.repos.d]# ls
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  Ce
[root@aminglinux-01 yum.repos.d]# rm -rf ./*    //把所有的repo文件全部删掉
[root@aminglinux-01 yum.repos.d]# vi dvd.repo    //创建一个dvd.repo文件,进入这个文件里输入以下配置信息,保存退出。

技术分享

[root@aminglinux-01 yum.repos.d]# yum clean all       //清理之前的缓存
已加载插件:fastestmirror
正在清理软件源: dvd
Cleaning up everything
Cleaning up list of fastest mirrors
[root@aminglinux-01 yum.repos.d]# yum list

技术分享

删除掉dvd.repo这个文件,把文件拷回去。

[root@aminglinux-01 yum.repos.d]# ls
dvd.repo
[root@aminglinux-01 yum.repos.d]# rm -f dvd.repo
[root@aminglinux-01 yum.repos.d]# cp ../yum.repos.d.bak/* .
[root@aminglinux-01 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

作用:使用本地光盘做为仓储可以很方便去安装一些依赖的包,如果不用yum安装,使用rpm包安装就会有很多依赖的包,A依赖B\B依赖C,这样就会很麻烦,使用yum本地仓库安装就会很方便,直接帮你安装搞定。

本文出自 “Gary博客” 博客,请务必保留此出处http://taoxie.blog.51cto.com/10245493/1981419

linux的rpm、yum工具用法

标签:linux   yum   rpm   

原文地址:http://taoxie.blog.51cto.com/10245493/1981419

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!