1.认识yum与rpm工具.
在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续 “下一步” 即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。所以你要学会如何在linux下安装一个软件。
yum命令是Redhat所特有的安装RPM程序包的工具,使用起来相当方便。因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。而使用yum工具就可以连同依赖的程序包一起安装。
RPM是 “Redhat Package Manager” 的缩写,根据名字也能猜到这是Redhat公司开发出来的。RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。
2 RPM工具.
如果你的光驱中还有系统安装盘的话,我们可以通过 mount /dev/cdrom /mnt 命令把光驱挂载到/mnt目录下,那么你会在/mnt/Packages目录下看到很多.rpm的文件,这就是RPM包了。
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
2.1安装一个rpm包
[root@localhost ~]# rpm -ivh /mnt/Packages/libjpeg-turbo-devel-1.2.1-1.el6_5.x86_64rpm
Preparing... ########################################### [100%]
1:libjpeg-turbo-devel ########################################### [100%]
“-i” : 安装的意思
“-v” : 可视化
“-h” : 显示安装进度
另外在安装一个rpm包时常用的附带参数有:
--force
: 强制安装,即使覆盖属于其他包的文件也要安装
--nodeps
: 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包
2.2升级一个rpm包
命令 rpm -Uvh filename
"-U": 即安装(原先没有的就先安装)升级的意思
" F ":只执行升级,没有旧文件包就不会升级
2.3查询一个包是否安装
命令 rpm -q rpm包名
(这里的包名,是不带有平台信息以及后缀名的)
rpm -qa
查询当前系统所有安装过的rpm包
[root@localhost ~]# rpm -q libjpeg-turbo-devel
package libjpeg-turbo-devel is not installed
[root@localhost ~]# rpm -ivh /mnt/Packages/libjpeg-turbo-devel-1.2.1-1.el6_5.x86_64rpm
Preparing... ########################################### [100%]
1:libjpeg-turbo-devel ########################################### [100%]
[root@localhost ~]# rpm -q libjpeg-turbo-devel
libjpeg-turbo-devel-1.2.1-1.el6_5.x86_64rpm
2.4得到一个已安装rpm包的相关信息
命令 rpm -qi 包名
(同样不需要加平台信息与后缀名)
2.5列出一个rpm包安装的文件
命令 rpm -ql 包名
[root@localhost ~]# rpm -ql libjpeg-turbo-devel
/usr/include/jconfig.h
/usr/include/jerror.h
/usr/include/jmorecfg.h
/usr/include/jpeglib.h
/usr/lib/libjpeg.so
/usr/share/doc/libjpeg-turbo-devel-1.2.1
/usr/share/doc/libjpeg-turbo-devel-1.2.1/coderules.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.1/example.c
/usr/share/doc/libjpeg-turbo-devel-1.2.1/jconfig.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.1/libjpeg.txt
/usr/share/doc/libjpeg-turbo-devel-1.2.1/structure.txt
通过上面的命令可以看出文件 “/usr/lib/libjpeg.so” 是通过安装 “libjpeg-turbo-devel” 这个rpm包得来的。
2.6列出某一个文件属于哪个rpm包
命令 rpm -qf 文件的绝对路径
[root@localhost ~]# rpm -qf /usr/lib/libjpeg.so
libjpeg-turbo-devel-1.2.1-1.el6_5.x86_64rpm
3 yum工具.
在前面的章节中,阿铭多次提到yum工具,今天终于该讲它了。这个工具比rpm工具好用多了,当然前提是你使用的linux系统是支持yum的。yum最大的优势在于可以联网去下载所需要的rpm包,然后自动安装,在这个工程中如果要安装的rpm包有依赖关系,yum会帮你解决掉这些依赖关系依次安装所有rpm包。下面阿铭介绍常用的yum 命令。
yum客户端 :ftp:// http:// nfs:// file:///
配置文件
/etc/yum.repos.d/ 为仓库的指向提供配置
/etc/yum.conf 为所有仓库提供公共配置
显示仓库列表:yum repolist (all) 相关文件配置修改:less /etc/yum.conf
3.1列出所有可用的rpm 包:使用命令“yum list”
3.2搜索一个rpm包:命令 yum search [相关关键词]除了这样搜索外,也可以利用grep来过滤。
3.3安装一个rpm包:命令 yum install [-y] [rpm包名]
4.4卸载一个rpm包:命令 yum remove [-y] [rpm包名]
原创文章,作者:Zzuimeng,如若转载,请注明出处:http://www.178linux.com/40223
评论列表(1条)
文章通过示例展示了yum工具的使用,图文并貌是的文章更为充实,同时如果能够对内容的知识点进行更为完整的梳理,那就更好了。