yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck,yum cean 改为 yum clean)

 

参数:

-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。

软件包:指定要操纵的rpm软件包。

三种方法

rpm工具----->类型windows下的exe程序

yum 工具------>可以解决rpm之间的依赖关系,自动安装包

源码包-------->程序的源代码,但是需要编译器编译,编译成可执行的文件

 

安装rpm包,可以先从镜像里面的package目录下光盘离线安装。

虚拟机下添加centos7镜像,将cdrom挂载到mnt/下:

mount  /dev/cdrom   /mnt/

[root@pantinglinux]# mount /dev/cdrom /mnt/

mount: /dev/sr0 写保护,将以只读方式挂载

[root@pantinglinux]# cd /mnt/

[root@localhost mnt]# ls

CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7

EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7

EULA             isolinux  repodata  TRANS.TBL

 

进入package目录:

cd Package

 

rpm包:

 

blas64-3.4.2-8.el7.x86_64.rpm

 

前面的blas64 为包名, 3.4.2为版本号 ;

如果版本号为3.5跟3.4版本号相比 软件变化很大,如果版本号为3.4.3跟3.4.2相比软件变化不大;

 

版本号: 主版本.次版本.修正版本

 

8.el7  为发布版本号

 

x86_64为平台位数:x86为32位,x64为64位,64位可以装32位软件,32位软件不可以安装32位的包;

centos7不再区分32位还是64位,全都是64位。

 

.rpm 位包的类型,后缀名。

 

 

安装一个rpm包:

rmp  -ivh  包名

 

[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm 

准备中...                          ################################# [100%]

正在升级/安装...

   1:zsh-5.0.2-28.el7                 ################################# [100%]

 

 

升级一个包:

[root@localhost Packages]# rpm -Uvh zsh-5.1.2-28.el7.x86_64.rpm 

升级的包的版本比之前安装包的版本号新

卸载一个包

[root@localhost Packages]# rpm -e zsh

 

查询一个安装的包

rpm -qa

 

查询指定安装的包

rpm  -q  包名

 

查询安装包的具体信息

rpm  -qi  包名

 

列出安装包的文件

rpm  -ql  vim-enhanced

 

根据文件的绝对路径查询由哪个包安装的

rpm  -qf   /usr/bin/vim

但是如果我不知道vim 在哪个路径,可以这样:

rpm  -qf  `which vim` (反引号)

[root@localhost Packages]# rpm -qf  `which vim`

vim-enhanced-7.4.160-2.el7.x86_64

 

yum工具

• yum list  //列出可用rpm包

• ls /etc/yum.repos.d/

• yum search vim  //搜索包

• yum install [-y]

• yum grouplist

• yum groupinstall  [-y]

• yum remove [-y]

• yum update [-y]

• yum provides “/*/vim”

 

 

更换yum仓库源

•cd /etc/yum.repos.d/

 

• rm -f dvd.repo

 

• wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

 或者

• curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

 

• yum list