目录
一. YUM(Yellow dog Updater Modified)
一. YUM(Yellow dog Updater Modified)
1. 什么是yum
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间。那么依赖关系是如何产生的?
因为linux本身就是以系统简洁为自身的优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。
2. yum的组成
yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。
总而言之,要想成功使用yum机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依赖的软件仓库(repository),那么提供软件仓库的服务器也称为“源”服务器。在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务来安装或者更新软件。
3. yum的工作原理
先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动 下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
二. yum基本格式和常用命令
yum [选项] [软件包]
常用选项 | 解释 |
info | 显示所有可用包的信息 单个具体的信息 |
list | 显示所有可用包 单个的可安装包 |
search | 模糊查找所有的相关信息 |
provides | 精确查找 |
grouplist | 显示所有可用包组 显示具体的包组 |
groupinfo | 显示包组具体信息 显示具体的包组的具体信息 |
install | 安装具体软件包 |
groupinstall | 安装具体软件包组 |
whatprovides | 精确查找 |
remove | 删除指定软件包及其依赖文件 |
三. 配置本地yum源
本地yum可以允许在没有连接外网的情况下进行软件安装
具体操作:
mount /dev/cdrom/mnt/ #把光盘挂载到 /mnt 目录下
cd /etc/yum.repos.d/ #进入 yum.repos.d 文件夹
mkdir bak #创建备份文件夹
mv * bak/ #把 repos.d/ 目录下的文件备份到 bak/ 目录下
vi local.repo #创建并编辑 local.repo 文件
示例:
[local]
name=local #描述
baseurl=file:///mnt #指定挂载点为源仓库
enabled=1 #开启此yum源
gpgcheck=0 #不检查软件序列号
yum clean all #对yum缓存进行删除
yum makecache #更新yum缓存
或者可以用一条命令执行删除更新
示例:
yum clean all && yum makecache #删除yum缓存并更新
使用yum方式进行安装
yum install -y gcc gcc-c++ make
创建在线yum
wget http://mirrors.aliyun.com/repo/Centos-7.repo
218.2.135.1
时间同步
yum install ntpdate -y
ntpdate ntp.aliyun.com