概述
rpm工具
类似于windows的安装程序,用rpm安装一个包就等于安装了一个程序
yum工具
比rpm更方便,自动安装依赖的包
源码包
里面是作者用编程语言开发的包的集合,需要用编译器编译成可执行文件(最复杂)
rpm
yum没有的功能是 rqm -ql 查询包里的文件,也指会安装的文件;
加载光盘里的rpm包
[root@tanyvlinux ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@tanyvlinux ~]# cd /mnt/Packages/
[root@tanyvlinux Packages]# ls | more
389-ds-base-1.3.8.4-15.el7.x86_64.rpm
389-ds-base-libs-1.3.8.4-15.el7.x86_64.rpm
abattis-cantarell-fonts-0.0.25-1.el7.noarch.rpm
rpm包文件名说明
用-分隔,每一段的意思分别是:
包名,版本号,发布版本号,平台(centos7不区分平台,都是64位,64位系统可以安装32位的包),后缀
rmp命令
安装升级卸载命令例子:
查询包是否安装例子:
查询指定包的信息例子:
列出包安装的文件例子:
查看一个文件是由哪个包安装的例子:
反引号的一个用法:
rpm -qf `which cd`
yum使用方法
yum list显示yum仓库的包,base为仓库的名字,是最重要的一个仓库,@表示已安装的包。
[root@tanyvlinux yum.repos.d]# yum list |grep @
GConf2.x86_64 3.2.6-8.el7 @base
GeoIP.x86_64 1.5.0-13.el7 @anaconda
ModemManager.x86_64 1.6.10-1.el7 @base
ModemManager-glib.x86_64 1.6.10-1.el7 @base
仓库配置文件位于/etc/yum.repos.d。
yum 工具用法
搜索关于network的包:
yum search network #会显示包名和说明,包名和说明中带network都会显示;
yum list |grep network #如果要显示包名带network,这个命令更方便;
显示组件列表:
yum grouplist
安装包:
yum install -y 包名 #-y安装不再询问;
安装组件:
yum groupinstall 组件名 #组件名带空格,要用单引号括起来;
删除包(连依赖项也同时删除)
yum remove 包名
升级包
yum update 包名 #要写包名,如果不指定会把所有rpm包都升级,包括内核;
查询一个命令用哪个包可以安装(即使这个命令没有安装)
yum provides “/*/vim”
yum info vim-enhanced.x86_64 #查询一个包的信息;
制作yum本地仓库
-
备份仓库配置文件,创建新的仓库配置文件dvd.repo
-
在文件里写入以下信息
/mnt指定了yum仓库的位置(/mnt是centos光盘的挂载点);
enable=1指这个dvd仓库是可用的;
gpgcheck=0指不需要检测;(上图缺少一个字母) -
清除yum的缓存
-
接着就可以用yum命令从本地仓库安装包,list等