7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库
7.1 安装软件包的三种方法
rpm工具
yum工具
源码包
在Windows系统下安装软件很简单,只要双击后缀为.exe的文件,然后根据提示连续单击“下一步" 按钮即可。 然而在Linux系统下安装软件就没那么容易了,因为我们不是在图形界面下。所以,你必须学会如何在Linux下安装软件
前面我们多次提到了yum命令,它是Red Hat所特有的安装RPM程序包的工具。使用RPM工具安装某一个程序包时,有可能会因为该程序包依赖另一个程序包而无法安装;而使用yum工具时,就可以连同依赖的程序包一起安装,很方便。在centos里使用yum工具是免费的,但在Red Hat里,使用yum工具是需要付费的。
7.2 rpm包介绍
RPM是Red Hat Package Manager的缩写,由Red Hat公司开发。它是以一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。也就是说,你的Linux系统中存在着一个关于RPM 的数据库,它记录了安装的包以及包与包之间的依赖关系。RPM包是预先在Linux机器上编译并打包的文件,安装非常快捷。但它也有一些缺点,比如安装环境必须与编译时的环境一致或者相当,包与包之间存在着相互依赖的情况,卸载包时需要先把依赖的包卸载。如果依赖的包是系统所必需的,就不能卸载这个包,否则系统会崩溃。
如果你的虚拟机光驱中还有系统安装盘镜像,就可以通过执行如下命令把光驱挂载到/mnt目录下。先检查一下VMware右下角的小光驱图标是否点亮,如果没有,点击一下,再点击“连接"就可以点亮它。当挂载光驱后,会在/mnt/Packages目录下看到很多后缀为.rpm的文件,这些文件就是RPM包
rpm包格式:包名、版本号、发布版本号、平台
7.3 rpm工具用法
安装:rpm -ivh rpm包文件
各个选项的含义如下:
-i:表示安装。
-v:表示可视化。
-h:表示显示安装进度。
另外,在安装RPM包时,常用的附带参数还包括如下几项。
--force:表示强制安装,即使覆盖属于其他包的文件也要安装。
--nodeps:表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包
升级RPM包的命令:rpm -Uvh filename,其中-U选项表示升级。
卸载RPM包的命令:rpm -e filename,这里的filename是通过rpm的查询功能所查询到的
卸载时,-e选项后面的filename和安装时是有区别的。安装时,是把一个存在的文件作为参数,而卸载时只需要包名即可。
查询安装的包的命令:rpm -q 包名,这里的“包名"是不带平台信息和后缀名的。
选项含义如下:
-qa:查询当前系统所有已安装的
-qi 包名:查询指定包信息。
-ql 包名:列出包安装的文件
-qf 文件绝对路径:查看一个文件是由哪个包安装的
【`】使用,如果一个命令比如“cd“不知道它的路径,就可以用which命令,直接找出哪个包安装的
不能用于有alias别名的命令,如”ls“,
【ls】which下来有alias的分成两行,系统不认
7.4 yum工具用法
yum工具比RPM更加方便。yum工具最大的优势在于可以联网去下载所需要的RPM包,然后自动安装。如果安装的RPM包有依赖关系,会帮助我们以此安装所有相关的RPM包。
列出可用rpm包命令:yum list
已安装的软件包列表中可以看到分成三列:RPM包名 版本信息 安装信息(仓库名字)
如果已安装最右侧就会显示@开头的,如果未安装则没有@;如果RPM包已安装但需要升级,则显示updates。
yum list命令会先列出已经安装的包,再列出可以安装的包
仓库名字怎么来的
查看yum的配置文件,在“/etc/yum.repos.d/“中
“CentOS-Base.repo“是最核心的配置文件
搜索包命令:yum search [相关关键词]
还可以用grep来过滤,从而找到相应的RPM包。
安装RPM包的命令:yum install [-y],如果不加-y选项,则会以与用户交互的方法安装。
在安装过程中,它首先会把需要安装的RPM包列出来,如果有依赖关系,也会把所有依赖的包列出来 然后洵问用户是否需要安装,输入y则安装,输入则不安装。但这样太麻烦,所以会直接加上-y选项,这样就省略了询问用户是否安装的那一步。
列出可用的组的命令:yum grouplist
安装组套件的命令:yum groupinstall [-y]
卸载包的命令:yum remove [-y] [RPM包名]
升级包的命令:yum update [-y] [RPM包名],如果不加包名,就会自动全部升级,包括升级系统,内核。
搜寻命令的安装包:yum provides “/*/命令”,前提是命令在系统中没有安装
7.5 yum搭建本地仓库
有时候,Linux系统不能联网,此时当然就不能很便捷地使用联网的yum源了,这时就需要我们自己在Linux系统下使用光盘制作yum源,具体操作步骤如下
1. 挂载镜像到/mnt目录
2. 删除/etc/yum.repos.d目录下所有的repo文件(删除之前,最好先做一个备份)
3. 创建新文件dvd.repo
vim /etc/yum.repos.d/dvd.repo / /加入以下内容:
[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
4. 刷新repos生成缓存
# yum makecache
可以用清除缓存命令:yum clean all
然后就可以使用yum命令安装你所需要的软件包了。
5. 用yum list查看
可以看到最右边的仓库名称变成了dvd
原文:http://blog.51cto.com/415326/2058840