信息网站建设的意义,网站设计与网页制作项目教程,深圳网站设计+建设首选深圳市,光伏电站建设的国家网站yum #xff1f; yum ! 一、YUM概述1.1 yum简介1.2 yum工作原理 二、yum 配置文件2.1 yum主配置文件2.2 yum仓库设置文件2.2.1 配置文件主要格式2.2.2 软件仓库的提供方式2.2.3 日志文件 三、yum命令详解3.1 安装和升级3.2 查询3.2.1 显示可用的安装包 ----- yum list3.2.2 显… yum yum ! 一、YUM概述1.1 yum简介1.2 yum工作原理 二、yum 配置文件2.1 yum主配置文件2.2 yum仓库设置文件2.2.1 配置文件主要格式2.2.2 软件仓库的提供方式2.2.3 日志文件 三、yum命令详解3.1 安装和升级3.2 查询3.2.1 显示可用的安装包 ----- yum list3.2.2 显示指定安装包详细信息 ----- yum info3.2.3 根据关键字查找软件安装包----- yum search3.2.4 根据命令名查找对应的软件包 ----- yum provides3.2.5 查询安装包组 ----- yum grouplist3.2.6 安装包组的详细信息 ----- yum groupinfo3.2.7 查看历史的使用记录---- yum history 3.3 卸载3.3.1 yum remove3.3.2 yum history undo 3.4 只下载 不安装 四、yum仓库搭建方式4.1 搭建本地yum仓库1挂载2备份yum网络源3新建配置文件4清除网络源缓存 建立本地源缓存5安装任意软件观察源的变化 4.2 使用HTTP方式搭建yum仓库1配置服务端2配置客户端 4.3 使用FTP方式搭建yum仓库1配置服务端2配置客户端 一、YUM概述
1.1 yum简介
YUMYellow dog UpdaterModified
基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包由集中到YUM软件仓库提供
1.2 yum工作原理 1.客户端根据配置文件找到yum仓库服务器的位置2.服务端向客户端发送元数据包(包含 软件依赖关系 软件的位置)
#相当于软件安装目录 3.客户端下载后在元数据包中的查找到目标发送请求4.服务器响应并将相关软件包和依赖关系发送给客户端客户端下载安装二、yum 配置文件
2.1 yum主配置文件
//位置
/etc/yum.conf [main]
cachedir/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件架构 $releasever系统版本比如7
keepcache0 //是否保存缓存 0代表不保存1代表保存
debuglevel2 //调试级别了解即可
logfile/var/log/yum.log // 日志文件位置
exactarch1 //是否允许不同版本的rpm安装
obsoletes1 //update 的一个参数是否可以允许旧版本的运行
gpgcheck1 //验证秘钥
plugins1 //是否允许插件1代表可以
installonly_limit5 //保存几个内核 5代表5个
bugtracker_urlhttp://bugs.centos.org/set_project.php?project_id23refhttp://bugs.centos.org/bug_report_page.php?categoryyum
distroverpkgcentos-release2.2 yum仓库设置文件
#位置
/etc/yum.repos.d/*.repo 2.2.1 配置文件主要格式
#以local.repo为例,本地源2.2.2 软件仓库的提供方式
FTP服务
baseurlftp://ip地址/站点里路径HTTP服务
baseurlhttp://域名或者ip地址/站点里的路径本地目录
baseurlfile://绝对路径 baseurlfile:///mnt #此处第三个/为根目录2.2.3 日志文件
#位置
/var/log/yum.log cat /var/log/yum.log #查看日志文件内容三、yum命令详解
3.1 安装和升级
yum install 软件名 -y #通过yum方式安装软件已安装则更新版本yum install tree -y #安装tree,已安装则更新版本3.2 查询
3.2.1 显示可用的安装包 ----- yum list
yum list [软件名] #显示可用的安装包不加软件名是显示所有的可用包#举例#
yum list tree #包含tree 的软件包3.2.2 显示指定安装包详细信息 ----- yum info
yum info [软件名] #显示指定安装包详细信息不加软件名是显示所有包的详细信息#举例#
yum info tree #显示tree的详细信息3.2.3 根据关键字查找软件安装包----- yum search
yum search 关键词 #根据关键字查找软件安装包#举例#
yum search tre #查找包含tre的软件包3.2.4 根据命令名查找对应的软件包 ----- yum provides
yum provides 命令
#根据命令名查找对应的软件包3.2.5 查询安装包组 ----- yum grouplist
yum grouplist [包组名] #安装包组的查询 不加包组名 就是显示所有3.2.6 安装包组的详细信息 ----- yum groupinfo
yum groupinfo 包组名 #显示包组的详细信息#举例#
yum groupinfo Minimal Install #最小化安装包组的详细信息3.2.7 查看历史的使用记录---- yum history
yum install history #查看历史记录在这里插入图片描述
3.3 卸载
3.3.1 yum remove
卸载已安装的软件
3.3.2 yum history undo
可以将所有的依赖都删除
yum history undo n #n为历史记录中的ID #举例#yum history undo 10 #卸载第十条记录中安装的软件和依赖关系#如果卸载错误#
yum history redo n #反悔卸载,n为卸载记录的ID#举例#
yum history redo 2 #重新安装第二条记录中卸载的软件3.4 只下载 不安装
当内网的一台主机安装某个软件包却缺少依赖包时可以先由一台可连接外网的服务器下载依赖包之后共享给这台主机
yum install --downloadonly 软件名称 --downloaddir指定rpm包存放路径 四、yum仓库搭建方式
4.1 搭建本地yum仓库
本地yum允许在没有互联网连接的情况下进行软件包安装
1挂载 2备份yum网络源
切换到yum客户端配置文件默认安装目录 /etc/yum.repos.d/ 建立备份目录将.repo文件移进去 mv *.repo
3新建配置文件
vim tree.rpo #新建配置文件4清除网络源缓存 建立本地源缓存 5安装任意软件观察源的变化
yum install -y tree #以装tree为例4.2 使用HTTP方式搭建yum仓库
服务端的IP地址192.168.2.102
客户端的IP地址192.168.2.100
1配置服务端 #在服务端安装http服务 可以是httpd ,也可以是nginxyum install -y httpd #安装网页软件 提供文件共享服务mount /dev/sr0 /var/www/html #挂载 提供安装包systemcl start httpd #启动服务systemctl status httpd #查看启动状态2配置客户端 systemctl stop firewalld.service
setenfore 0cd /etc/yum.repos.d mkdir backup mv *.repo bak #模拟移除网络源 vim http.repo #新建 http.repo文件
...
[http]
namehttp
baseurlhttp://192.168.2.102 #服务器的ip地址
gpgcheck0 #关闭校验
..
:wq #退出并保存yum clean all #清除网络源缓存yum makecache #建立缓存yum install -y httpd
#安装任意软件 观察能否安装成功 观察安装源的变化4.3 使用FTP方式搭建yum仓库
服务端的IP地址192.168.2.102
客户端的IP地址192.168.2.100
1配置服务端
systemctl stop firewalld
setenforce 0yum install -y vsftpd # 安装服务cd /var/ftp/
mkdir test #新建目录作为挂载点
mount /dev/sr0 /var/ftp/test #挂载systemctl start vsftp #启动服务2配置客户端
systemctl stop firewalld.service
setenfore 0 #关闭防火墙和selinuxcd /etc/yum.repos.d mkdir backup mv *.repo bak #备份网络源vim http.repo #新建 http.repo文件
...
[ftp]
nameftp
baseurlftp://192.168.2.102/test #挂载目录
gpgcheck0 #关闭校验
..
:wq #退出并保存yum clean all
yum makecache #清除网络源缓存建立本地源数据yum install -y tree #安装tree以测试源的变化