yum仓库
我们借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管理员在维护大量Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中, 构建一台“源”服务器可以大大缓解软件安装、升级等对 Internet 的依赖。
YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依
赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件
yum相关命令
yum -h | 用于显示 Yum 的帮助信息 |
yum list | 列出yum仓库的软件包 |
yum repolist | 列出yum仓库的yum源 |
yum grouplist | 列出yum软件组(一堆软件) |
yum info [软件包] | 列出 [单个] 软件包的信息 |
yum clean all | 清理yum全部缓存 |
yum makecache | 重新建立一个缓存 |
yum install 软件包名 | 安装软件包 |
yum remove 软件包名 | 删除软件包 |
yum groupinstall 组名 | 安装软件包组 |
yum groupremove 组名 | 删除软件包组 |
yum update [软件包] | 更新yum仓库的软件包 [更新单个软件包] |
yum -y provides 命令 | 查看命令所属软件包 |
搭建阿里云仓库
国外网站比较慢可以使用阿里云仓库代替
先将yum原本的元转移走
[root@localhost ~] cd /etc/yum.repos.d/ //进入到yum.repos.d目录
[root@localhost yum.repos.d]# mkdir bak //创建-个叫bak的目录
[root@localhost yum.repos.d]# mv *.repo bak //把所有的repo后缀文件移动到bak目录
[root@localhostyum.repos.d]#Is
bak
手搓一个yum元,yum元必须时.repo结尾
vi aliyun.repo 创建alyun.repo文件
#书写内容如下
#阿里云仓库
[aliyun] //软件仓库的 标识,全局唯一,不可重复
name=aliyun //软件仓库的描述信息,原则上可以随便描述
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/ //软件仓库(yum源)的位置,即网络挂载路径
enabled=1 //此仓库是否开启。“1”表示开启;“0”表示关闭
gpgcheck=0 //是否校验GPG签名,“1”表示校验,“0”表示不校验
#额外元信息
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
#更新元信息
[update]
name=update
baseurl=https://mirrors.aliyun.com/centos/7/updates/x86_64/
enabled=1
gpgcheck=0
清理缓存并重新加载缓存识别这个yum元
yum clean all //清楚yum的所有缓存
yum makecache //重新加载缓存
ftp部署内网yum元仓库(服务端)
安装ftp服务
#安装ftp服务
yum -y install vsftpd
准备yum元数据和软件包
#在media目录创建cdrom目录
mkdir /media/cdrom/
#挂载镜像
#将镜像文件传进linux
mount CentOS-7-x86_64-DVD-2207-02.iso /media/cdrom/
mount: /dev/loop0 写保护,将以只读方式挂载
#将镜像的文件复制进/var/ftp/CentOS-7
cp -rf /media/cdrom/* /var/ftp/CentOS-7/
启动服务
systemctl start vsftpd //启动服务
systemctl enable vsftpd //服务开机自启动
客户端
将多余repo文件转移走
cd /etc/yum.repos.d/ //进入到yum.repos.d目录
mkdir bak //创建-个叫bak的目录
mv *.repo bak //把所有的repo后缀文件移动到bak目录
vi ftp.repo //创建yum元
#内容如下
[ftp]
name=ftp
baseurl=ftp://192.168.78.129/CentOS-7
enabled=1
gpgcheck=0
清理缓存并重新加载缓存识别这个yum元
yum clean all //清楚yum的所有缓存
yum makecache //重新加载缓存
验证yum元
yum repolist
#内容如下
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识 源名称 状态
ftp ftp 4,070
repolist: 4,070