YUM命令常见用法(2)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

阿里云网络源配置流程

1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
自建阿里云网络源
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、之后运行yum makecache生成缓存

自建阿里云网络源

1.配置一个web网站,使用nginx web服务器进行发布
出错提示:
[root@localhost yum.repos.d]# yum install nginx -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
No package nginx available.
Error: Nothing to do
--------------------------------------
解决方法:没有对应的软件包,可以配置一个扩展源,命令如下:
方法1
yum install epel* -y
-----------------
方法2
配置1个nginx yum 源文件
vim install_nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

在这里插入图片描述
在这里插入图片描述
下载成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
https://blog.csdn.net/qq_37898024/article/details/112605610
更改显示页面
将路径改为项目路径。

vi nginx.conf

/usr/share/nginx/html/index.html
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

YUM 优先级配置实战

基于 YUM 安装软件时,通常会配置多个 Repo 源,而 Fastest mirror 插件是为拥有
多个镜像的软件库配置文件而设计的。它会连接到每一个镜像,计算连接所需的时间,
然后将镜像按快到慢排序供 YUM 应用。

默认 CentOS Linux 系统,Fastestmirror 插件是开启的,所以安装软件会从最快的
镜像源安装,但是由于 Repo 源很多,而在这些源中都存在某些软件包,但有些软件有重
复,甚至冲突,能否可以优先从一些 Repo 源中去查找,如果找不到,再去其他源中找呢?
可以使用 YUM 优先级插件解决该问题,YUM 提供的插件 yum-plugin-priorities,
直接 YUM 安装即可,命令如下

yum install -y yum-plugin-priorities

修改 YUM 源优先级配置文件,设置为 Enabled,开启优先级插件,1 为开启,0 为禁止;

vim /etc/yum/pluginconf.d/priorities.conf
enabled = 1

在这里插入图片描述
vim 修改/etc/yum.repos./xx.repo 文件,在 base 段中加入如下指令:(优先级为 1 表
示优先被查找,越大其反而被后续查找)

priority=1

在这里插入图片描述
基于 YUM 安装 ntpdate 软件,测试已经优先从 163 源中查找;
在这里插入图片描述

基于 ISO 镜像构建 YUM 本地源

通常而言,YUM 客户端使用前提是必须联外网,YUM 安装软件时,检查 repo 配
置文件查找相应的 YUM 源仓库,企业 IDC 机房很多服务器为了安全起见,是禁止服务
器上外网的,所以不能使用默认的官方 YUM 源仓库。
构建本地 YUM 光盘源,其原理是通过查找光盘中的软件包,实现 YUM 安装,配置
步骤如下:
(1) 将 CentOS-7-x86_64-DVD-1511.iso 镜像加载至虚拟机 CD/DVD 或者放入服
务器 CD/DVD 光驱中,并将镜像文件挂载至服务器/mnt 目录,如图 6-14 所示,
在这里插入图片描述

挂载命令:

mount /dev/cdrom /mnt/

在这里插入图片描述
配置光盘直接挂载到nginx 发布目录

mount /dev/cdrom /usr/share/nginx/html
vim /etc/nginx/conf.d/default.conf
增加以下参数
autoindex on; #显示目录
autoindex_exact_size on; #显示文件大小
autoindex_localtime on; #显示时间

在这里插入图片描述
重启nginx
在这里插入图片描述

(2) 备份/etc/yum.repos.d/CentOS-Base.repo 文件为 CentOS-Base.repo.bak,
同时在/etc/yum.repos.d 目录下创建 media.repo 文件,并写入如下内容

[yum]
name=CentOS7
baseurl=file:///mnt
enabled=1

gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7

Media.repo 配置文件详解:

name=CentOS7 YUM 源显示名称;
baseurl=file:///mnt ISO 镜像挂载目录;
gpgcheck=1 是否检查 GPG-KEY;
enabled=1 是否启用 YUM 源;
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7 指定载目录下的 GPG-KEY 文件
验证。

(3) 运行命令 yum clean all 清空 YUM Cache,执行 yum install screen –y 安装
screen 软件如图 6-15 所示:
在这里插入图片描述
(4) 至此 YUM 光盘源构建完毕,在使用 YUM 源时,会遇到部分软件无法安装,原
因是因为光盘中软件包不完整导致,同时光盘源只能本机使用,其他局域网服务器
无法使用。

基于 HTTP 构建 YUM 网络源

YUM 光盘源默认只能本机使用,局域网其他服务器无法使用 YUM 光盘源,如果想
使用的话,需要在每台服务器上构建 YUM 本地源,该方案在企业中不可取,所以需要构
建 HTTP 局域网 YUM 源解决,可以通过 CreateRepo 创建本地 YUM 源端,repo 即为
Repository。
构建 HTTP 局域网 YUM 源方法及步骤如下:
(1) 挂载光盘镜像文件至/mnt

mount /dev/cdrom /mnt/

(2) 拷贝/mnt/Packages 目录下所有软件包至/var/www/html/centos/

mkdir -p /var/www/html/centos/
cp -R /mnt/Packages/\* /var/www/html/centos/

(3) 使用 Createrepo 创建本地源,执行如下命令会在 Centos 目录生成 repodata
目录,目录内容如图 6-16 所示:

yum install createrepo\* -y
cd /var/www/html
createrepo centos/

在这里插入图片描述
(4) 利用 HTTP 发布 YUM 本地源
本地 YUM 源通过 CreateRepo 搭建完毕,需要借助 HTTP WEB 服务器发布
/var/www/html/centos/中所有软件,YUM 或者 RPM 安装 HTTP WEB 服务器,并启
动 httpd 服务。

yum install httpd httpd-devel -y      安装 HTTP WEB 服务;
useradd apache -g apache         创建 apache 用户和组;
systemctl restart httpd.service       重启 HTTPD 服务;
setenforce 0       临时关闭 SeLinux 应用级安全策略;
systemctl stop firewalld.service       停止防火墙;
ps -ef |grep httpd             查看 HTTPD 进程是否启动

(5) 在 YUM 客户端,创建/etc/yum.repos.d/http.repo 文件,写入如下内容:

[base]
name="CentOS7 HTTP YUM"
baseurl=http://192.168.1.115/centos/
gpgcheck=0
enabled=1
[updates]
name="CentOS7 HTTP YUM"
baseurl=http://192.168.1.115/centos
gpgcheck=0
enabled=1

(6) 至此在 YUM 客户端上执行如下命令,如图 6-17 所示:

yum clean all 清空 YUM Cache;
yum install ntpdate -y 安装 NTPDATE 软件。

YUM 源端软件包扩展

默认使用 ISO 镜像文件中的软件包构建的 HTTP YUM 源,会发现缺少很多软件包,
如果服务器需要挂载移动硬盘,Mount 挂载移动硬盘需要 ntfs-3g 软件包支持,而本地
光盘镜像中没有该软件包,此时需要往 YUM 源端添加 ntfs-3g 软件包,添加方法如下:
(1) 切换至/var/www/html/centos 目录,官网下载 NTFS-3G 软件包。

cd /var/www/html/centos/
wget
http://dl.fedoraproject.org/pub/epel/7/x86_64/n/ntfs-3g-2016.2.22-3.el7.x86_6
4.rpm
http://dl.fedoraproject.org/pub/epel/7/x86_64/n/ntfs-3g-devel-2016.2.22-3.el7
.x86_64.rpm

(2) Createrepo 命令更新软件包,同理,如需新增其他软件包,同样把软件下载至
本地,然后通过 createrepo 更新即可,如图 6-18 所示



![img](https://img-blog.csdnimg.cn/img_convert/35dc2deecfb8556c4fcf5be5ea43521c.png)
![img](https://img-blog.csdnimg.cn/img_convert/777c8c2d7be308458aff34f335977869.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

6-18 所示



[外链图片转存中…(img-60y2YyTB-1715893113619)]
[外链图片转存中…(img-Wk7sqAqG-1715893113619)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 26
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值