7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库
7.1安装软件包的三种方法
rpm工具 系统默认下载安装软件包工具
yum工具 下载安装软件包工具 相当于app store 安装软件时候会自动下载所依赖的包
源码包 由编程语言编写好的源代码的软件包 需要通过编译才可以得到软件
先点击虚拟机的右下角的光驱,点连接来加载光驱
[root@localhost ~]# mount /dev/cdrom /mnt ##挂载光驱到mnt目录下
mount: /dev/sr0 写保护,将以只读方式挂载
光驱的软件包在Packages目录下
7.2 rpm包介绍
以 zziplib-0.13.62-5.el7.x86_64.rpm 为例
zziplib是包名
0.13.62是版本号 其中0是主版本号 13是次版本号 62是修正版号
5.el7是发布版本号
x86_64是平台 64位还是32位系统
7.3 rpm工具用法
-i:安装
-v:可视化过程
-h:人性化显示
-U:升级
-e:卸载
-q:查询
-a:显示所有安装过的软件包
-l:显示软件包的列表
-f:显示文件的安装包
rpm -ivh rpm包:安装
[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zsh-5.0.2-28.el7 ################################# [100%]
rpm -Uvh rpm包:升级
[root@localhost Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm
准备中... ################################# [100%]
软件包 zsh-5.0.2-28.el7.x86_64 已经安装
rpm -e 包名:卸载
[root@localhost Packages]# rpm -e zsh
rpm -qa:查询所有已经安装的包
[root@localhost Packages]# rpm -qa
firewalld-0.4.4.4-6.el7.noarch
grub2-common-2.02-0.64.el7.centos.noarch
grub2-2.02-0.64.el7.centos.x86_64
setup-2.8.71-7.el7.noarch
NetworkManager-team-1.8.0-9.el7.x86_64
basesystem-10.0-7.el7.centos.noarch
audit-2.7.6-3.el7.x86_64
bind-license-9.9.4-50.el7.noarch
rpm -q 包名:查询指定的包
[root@localhost Packages]# rpm -q zsh
zsh-5.0.2-28.el7.x86_64
rpm -qi 包名:查询指定包的信息
rpm -ql 包名:列出包安装的文件
[root@localhost Packages]# rpm -ql zsh ##知道包名查安装路径文件
/bin/zsh
/etc/skel/.zshrc
/etc/zlogin
/etc/zlogout
rpm -qf 文件绝对路径:查看一个文件由哪个包安装的
[root@localhost Packages]# rpm -qf /usr/lib64/zsh ##知道安装路径文件查包
zsh-5.0.2-28.el7.x86_64
或者
[root@localhost Packages]# rpm -qf `which wc` ##反引号中的内容先执行再输出结果代替反引号的内容
coreutils-8.22-18.el7.x86_64
[root@localhost Packages]# rpm -qf $(which wc) ## $() 等于反引号
coreutils-8.22-18.el7.x86_64
7.4 yum工具用法
list:列出软件包的信息
search:搜索指定的包
install:安装rpm包
grouplist:列出软件包组的信息
groupinstall:升级软件包组
remove:删除指定软件包
update:更新rpm包
provides:搜索命令由哪个包所安装的
yum list:列出可用的rpm包信息
[root@localhost ~]# yum list
第一列是软件包名
第二列是版本号
第三列是仓库位置 表示从那个仓库中的镜像地址中下载此包
其中仓库在 /etc/yum.repos.d/CentOS-Base.repo 这个文件下定义
yum search 内容 :搜索内容相关的包
或者
yum install [-y] 包名:安装rpm包
[root@localhost ~]# yum install -y vim ##-y表示yes
yum grouplist:列出可用的组 组中有组相关的rpm包
yum groupinstall [-y] 组名:安装rpm包组
yum remove [-y] 包名:卸载rpm包 并把所依赖的包也一起卸载
[root@localhost ~]# yum remove ppp ##卸载ppp的rpm包
yum update [-y] 包名:升级rpm包
[root@localhost ~]# yum update ppp
当刚刚安装完系统时候使用 yum update 可以升级CenOS的为最新的版本
yum provides "命令":搜索命令由那个包所安装的
[root@localhost ~]# yum provides "/*/vim" ##搜索vim命令由那些包所安装的 *表示某些路径 但是你不知到
7.5yum搭建本地仓库
因为yum是通过上网来下载线上的仓库 假如不能上网 也可以用yum提前搭建好仓库来下载rpm包
我们可以包CenOS光盘里面的rpm包作为本地仓库
1.先挂载光盘
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
2.备份一份yum.repos.d目录以防万一
[root@localhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak ##把yum.repos.d目录下的文件都做次备份
3.删除原来的yum.repos.d目录下的文件
[root@localhost ~]# rm -f /etc/yum.repos.d/*
4.编辑新的源配置文件
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo ##编辑新的配置文件 名为dvd.repo
[dvd] ##仓库名字
name=install dvd ##仓库备注
baseurl=file:///mnt ##仓库的镜像路径 路径为挂载的光驱
enable=1 ##表示可使用
gpgcheck=0 ##表示不是检查
5.清除缓存
[root@localhost ~]# yum clean all ##清除缓存
搭建成功 可以看到本地仓库名为dvd 其中@表示已经安装过的rpm包