7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库
7.1安装软件包的三种方法
rpm工具
系统默认下载安装软件包工具yum工具
下载安装软件包工具 相当于app store 安装软件时候会自动下载所依赖的包源码包
由编程语言编写好的源代码的软件包 需要通过编译才可以得到软件
先点击虚拟机的右下角的光驱,点连接来加载光驱1
2[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包:安装
1 | [root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm |
rpm -Uvh rpm包:升级
1 | [root@localhost Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm |
rpm -e 包名:卸载
1 | [root@localhost Packages]# rpm -e zsh |
rpm -qa:查询所有已经安装的包
1 | [root@localhost Packages]# rpm -qa |
rpm -q 包名:查询指定的包是否安装
1 | [root@localhost Packages]# rpm -q zsh |
rpm -qi 包名:查询指定包的信息
rpm -ql 包名:列出包安装的文件
1 | [root@localhost Packages]# rpm -ql zsh ##知道包名查安装路径文件 |
rpm -qf 文件绝对路径:查看一个文件由哪个包安装的
1 | [root@localhost Packages]# rpm -qf /usr/lib64/zsh ##知道安装路径文件查包 |
或者1
2[root@localhost Packages]# rpm -qf `which wc` ##反引号中的内容先执行再输出结果代替反引号的内容
coreutils-8.22-18.el7.x86_64
1 | [root@localhost Packages]# rpm -qf $(which wc) ## $() 等于反引号 |
7.4 yum工具用法
选项 | 意思 |
---|---|
list | 列出软件包的信息 |
search | 搜索指定的包 |
install | 安装rpm包 |
grouplist | 列出软件包组的信息 |
groupinstall | 升级软件包组 |
remove | 删除指定软件包 |
update | 更新rpm包 |
provides | 搜索命令由哪个包所安装的 |
yum list:列出可用的rpm包信息
1 | [root@localhost ~]# yum list |
第一列是软件包名
第二列是版本号
第三列是仓库位置 表示从那个仓库中的镜像地址中下载此包
其中仓库在 /etc/yum.repos.d/CentOS-Base.repo
这个文件下定义
yum search 内容 :搜索内容相关的包
或者
yum install [-y] 包名:安装rpm包
1 | [root@localhost ~]# yum install -y vim ##-y表示yes |
yum grouplist:列出可用的组 组中有组相关的rpm包
yum groupinstall [-y] 组名:安装rpm包组
yum remove [-y] 包名:卸载rpm包 并把所依赖的包也一起卸载
1 | [root@localhost ~]# yum remove ppp ##卸载ppp的rpm包 |
yum update [-y] 包名:升级rpm包
1 | [root@localhost ~]# yum update ppp |
当刚刚安装完系统时候使用 yum update 可以升级CenOS的为最新的版本
yum provides “命令”:搜索命令由那个包所安装的
1 | [root@localhost ~]# yum provides "/*/vim" ##搜索vim命令由那些包所安装的 *表示某些路径 但是你不知到 |
7.5yum搭建本地仓库
因为yum是通过上网来下载线上的仓库 假如不能上网 也可以用yum提前搭建好仓库来下载rpm包
我们可以包CenOS光盘里面的rpm包作为本地仓库
1.先挂载光盘
1 | [root@localhost ~]# mount /dev/cdrom /mnt/ |
2.备份一份yum.repos.d目录以防万一
1 | [root@localhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak ##把yum.repos.d目录下的文件都做次备份 |
3.删除原来的yum.repos.d目录下的文件
1 | [root@localhost ~]# rm -f /etc/yum.repos.d/* |
4.编辑新的源配置文件
1 | [root@localhost ~]# vim /etc/yum.repos.d/dvd.repo ##编辑新的配置文件 名为dvd.repo |
5.清除缓存
1 | [root@localhost ~]# yum clean all ##清除缓存 |
搭建成功 可以看到本地仓库名为dvd 其中@表示已经安装过的rpm包