热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7安装源疯了_搭建内网yum源,解决依赖包难题

我们通常使用yuminstall命令来在线安装linux系统的软件,这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软体包,但是经常

我们通常使用 `yum install` 命令来在线安装 linux系统的软件, 这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软体包,但是经常会遇到从国外镜像下载速度慢,无法下载的情况。或者内网无法访问公网的情况,那么此时我们就需要一个稳定的yum 源作为我们日常使用的地址。

由于森哥原来做过一次图片存储位置变更至阿里云的OSS上,未能及时将原来的图片同时迁移至OSS上,造成图片的缺失,以后有机会再补上。

fa71c7bf50c3f6f15c5890183ad21be6.png

搭建内网yum源,解决依赖包难题

一、解释

什么是yum源?

yum源就是使用yum命令下载软件的镜像地址。

我们通常使用 yum install 命令来在线安装 linux系统的软件, 这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软体包,但是经常会遇到从国外镜像下载速度慢,无法下载的情况。或者内网无法访问公网的情况,那么此时我们就需要一个稳定的yum 源作为我们日常使用的地址。

402669d70f0283df8e5d9ebf2b4bd46d.png

选择一个稳定的公网yum源,这里我们选择阿里的yum源,地址:https://developer.aliyun.com/mirror

二、安装配置Nginx环境

2.1、安装Nginx

2.1.1、关闭防火墙及SeLinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/configsetenforce 0

systemctl stop firewalld    //停止系统默认的防火墙systemctl mask firewalld   //屏蔽服务(让它不能启动)yum remove -y firewalld   //卸载默认的防火墙

2.1.2、设置ulimit值

vi /etc/security/limits.conf

root soft nofile 65535root hard nofile 65535* soft nofile 65535* hard nofile 65535

ulimit -SHn 65536   //执行,立即永久生效。

2.1.3、更新CentOS repo源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum install -y epel-releaseyum localinstall -y https://mirrors.ustc.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm  //安装Nginx yum源yum clean allyum makecache

当您的/etc/yum.repos.d/下有多个yum源时,下面同步时,也会全部同步下来。

2.1.4、安装依赖包及编译环境

yum groupinstall -y "Development Tools"yum install -y binutils make cmake gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers  gd gd-devel perl expat expat-devel nss_ldap unixODBC unixODBC-devel libxslt-devel libevent-devel libtool-ltdl bison libtool zip unzip gmp-devel pcre pcre-devel perl-core python-devel perl-devel perl-ExtUtils-Embed compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel libaio libaio-devel sysstatyum install -y yum-utils    //等下要执行reposync同步时使用yum install -y createrepo   //创建repodata文件时用到yum update -y

2.1.5、安装Nginx

yum install -y automake autoconf libtool makeyum install -y nginxsystemctl enable nginx    //开机自启动systemctl start nginx     //启动Nginxsystemctl stop nginx      //停止Nginxsystemctl restart nginx   //重启Nginxsystemctl reload nginx    //加载Nginx配置文件

2.2、配置Nginx服务

2.2.1、修改/etc/nginx/nginx.conf

增加:

autoindex on; 表示自动在index.html的索引打开

autoindex_exact_size on; 表示如果有文件则显示文件大小

autoindex_localtime on; 表示显示更改时间,以当前系统时间为准

2.2.2、配置完成后运行Nginx服务

systemctl start nginx     //启动Nginxsystemctl stop nginx      //停止Nginxsystemctl restart nginx   //重启Nginxsystemctl reload nginx    //加载Nginx配置文件

2.2.3、创建index.html文件

在index.html中加入下面内容,CentOS7-Ali目录是后面放置rpm包的目录。

ALL of the packages in the below:


Aliyun
These packagers from of CentO`S ISO.
CentOS
These packagers from of "Internet service provider".

Please replace the file and fill in the following content:

Way: /etc/yum.repos.d/CentOS-Base.repo

172.16.2.21 该IP为您的Nginx服务器的IP,您也可以自行分配一个域名。

2.2.4、在/usr/local/nginx/html中创建CentOS7-Ali目录

增加目录的执行权限

Chmod –R +x /usr/local/nginx/html/

2.3、同步公网YUM源

2.3.1、同步并下载阿里源中CentOS7的包,第一次同步下载时间会比较长

reposync -p /usr/local/nginx/html/CentOS7-Ali

同步完成后在web界面会看到新建的四个目录

2.3.2、创建yum源仓库

使用createrepo -p .命令创建repodata文件。

进入CentOS7-Ali/base/Packages/中执行

createrepo -p .

2.4、配置客户端的yum源

yum-config-manager --add-repo="http://172.16.2.21/CentOS7-Ali/base/Packages"

配置完成后使用 yum makecache命令更新缓存成功。

2.5、通过定时任务方式让yum源自动到阿里源更新。

2.5.1、创建更新脚本:/etc/nginx/yumupdate.sh

“-np”的意思为仅仅更新新更新的软件到指定目录

vi /etc/nginx/yumupdate.sh

#!/bin/bashusr/bin/reposync -np /usr/local/nginx/html/CentOS7-Ali/

2.5.2、配置定时任务

crontab -e配置定时任务

0       0       *       *       0       /etc/nginx/yumupdate.sh



推荐阅读
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
author-avatar
min_xie_964
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有