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

11.13 安装软件包的三种方法 rpm yum

2017-11-13 00:00 232 查看

7.1 安装软件包的三种方法

rpm工具 yum工具 源码包

在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续 “下一步” 即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。要学会如何在linux下安装一个软件。

yum是Redhat所特有的安装RPM程序包的工具,使用起来相当方便。因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。而使用yum工具就可以连同依赖的程序包一起安装。当然CentOS同样可以使用yum工具,而且在CentOS中可以免费使用yum,但Redhat中只有当付费后才能使用yum,默认是无法使用yum的。

7.2 rpm包介绍

RPM是 “Redhat Package Manager” 的缩写,是Redhat公司开发出来的。RPM 是以一种数据库记录的方式来将您所需要的套件安装到您的Linux 主机的一套管理程序。也就是说,您的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。

如果您的光驱中还有系统安装盘的话,我们可以通过 mount /dev/cdrom /mnt 命令把光驱挂载到/mnt目录下,那么您会在/mnt/Packages目录下看到很多.rpm的文件,这就是RPM包了。



(mount /dev/cdrom /mnt/ 命令把光驱挂载到/mnt目录下 )

每一个rpm包的名称都由 - 和 . 分成了若干部分。就拿 “abrt-addon-pstoreoops-2.1.11-45.el7.centos.x86_64.rpm” 这个包来解释一下, “abrt-addon-pstoreoops” 为包名, “2.1.11” 则为版本信息, “45.el7.centos” 为发布版本号, “x86_64.rpm” 为运行平台。其中运行平台常见的有i386, i586, i686, x86_64 ,需要您注意的是cpu目前是分32位和64位的,i386,i586和i686都为32位平台,x86_64则代表为64位的平台。另外有些rpm包并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。

7.3 rpm工具用法

安装一个rpm包

“-i” : 安装的意思

“-v” : 可视化

“-h” : 显示安装进度

另外在安装一个rpm包时常用的附带参数有:

--force : 强制安装,即使覆盖属于其他包的文件也要安装

--nodeps : 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包



升级一个rpm包

命令 rpm -Uvh filename

“-U” : 即升级的意思



卸载一个rpm包

命令 rpm -e filename

rpm -q 包名 //查询指定包是否安装 (这里的包名,是不带有平台信息以及后缀名的)

rpm -qa //查询安装的包



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

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

rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的 知道 rpm -qf /usr/bin/vim 不知道 `which ls`

7.4 yum工具用法

yum list //列出可用rpm包

ls /etc/yum.repos.d/



yum search vim //搜索包 yum list |grep 'vim' 过滤指定的



yum install [-y] (-y表示不再提示 )

yum grouplist (列出可用的组)

yum groupinstall [-y]

yum remove [-y]

yum update [-y] (不要随意升级)

yum provides "/*/vim" (不知道具体包的情况下)

7.5 yum搭建本地仓库

yum本地仓库

挂载镜像到/mnt目录 mount /dev/cdrom /mnt 挂载光盘

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

cd /etc/yum.repos.d

rm -f /etc/yum.repos.d/* //内容如下

vim /etc/yum.repos.d/dvd.repo

vi dvd.repo

[dvd]

name=install dvd

baseurl=file:///mnt

enabled=1

gpgcheck=0



yum clean all

yum list



@anaconda 已经安装过的包

dvd 可以安装的包

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐