LINUX yum命令及软件安装
1.yum的介绍
Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记
2.yum命令
yum -选项命令包
-y安装过程中所有提示全部选为yes,不显示安装过程
yum一切信息都储存在yum.repos.d目录下的配置文件中,通常位于/etc/yum.repos.d目录下
这个目录下有很多文件,都是以.repo结尾的,
repo文件是yum源(也就是软件仓库)的配置文件,通常一个repo文件定义了一个或多个软件仓库的细节内容,例如需要从哪里下载需要的安装包,repo文件中内容将被yum读取和应用
(1) yum清空缓存列表
yum clean packages 清除缓存目录下的软件包,清空的是(/var/cache/yum)下的缓存
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers
(2) yum显示信息
yum list # yum list显示所有已经安装和可以安装的程序包
这些列表里面的包的来源就是/etc/yum.repo.d。 base docker-ce-stable epel/x86_64/metalink epel extras rpmforge updates
yum list rpm 显示安装包信息rpm
显示installed ,这里是包名,版本和仓库名
yum list httpd
这里是可获得包,说明还没有安装。
yum info rpm 显示安装包rpm的详细信息
(3) yum安装
yum -y install httpd
安装完之后查询一下
yum list httpd,Installed 说明已经安装好了
(4) yum删除
yum remove httpd 删除程序包httpd ,也就是卸载。
yum deplist rpm 查看程序rpm依赖情况
(5 ) yum包的升级
yum check-update 检查可更新的程序
yum update 全部更新,升级所有包,以及升级软件和系统内核,这就是一键升级。他可以更新CentOS的内核到最新版本。
yum update package1 更新指定程序包package1,
yum upgrade package1 升级指定程序包package1
(6 ) yum 解决依赖的原理
YUM 解决依赖关系问题,自动下载软件包。yum是基于C/S架构。C指的是客户端, S指的是服务器,想ftp,http,file、关于yum为什么能解决依赖关系:所有的Yum 源里面都有repodata,它里面是有XML格式文件,里面有说明需要什么包。例如上堂课实验的:mysql-server rpm 需要:perl-DBI ,python,或者是php等等包
3.共享yum源
[在主机中的具体操作]
操作之前先:
mkdir /iso 建立目录
mv /root/*.iso /iso 把根目录下的镜像移到 /iso(防止误操作删除)
mkdir /source7.0 /source7.3 挂载点
mount /iso/rhel-server-7.0-x86_64-dvd.iso /source7.3 挂载
(1)yum install httpd -y
(2)systemctl start httpd
(3)systemctl enable httpd
(4) 将http加入服务
(5) 创建一个目录
(6) 将镜像挂载到这个文件夹
挂载是临时的,reboot会后开机全部卸掉,要手动重新挂载
非临时性长期挂载: vim /etc/rc.d/rc.local 编写在重启时开机可以自动挂载文件
写入:mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/rh7.3
(7) 主机中编写软件仓库文件
vim /etc/yum.repos.d/yum.repo -在软件仓库目录里编写一个软件仓库文件,一定为 .repo文件
(8)更改文件权限
访问测试 ------在虚拟机中进行测试,看是否达到yum共享。
http://172.25.25.250/rh7.3
在浏览器中不输入http:// 只输入ip/rh7.3
完成之后,在主机中尝试查看,下载,删除安装包
进入/etc/yum.repos.d下,查看已有程序
卸载jdk
(2)在虚拟机中的具体操作
虚拟机中编写软件仓库文件
vim /etc/yum.repos.d/yum.repo
之后可在虚拟机中下载安装包