关于yum:yum出错Could-not-resolve-host-mirrorscloudaliyuncscom

拉取了一个阿里云镜像后,应用yum时呈现“Could not resolve host: mirrors.cloud.aliyuncs.com”谬误,解决办法如下:1、我的镜像是linux版本是8,改变上会比7有所区别。2、cd /etc/yum.repos.d/,能够看到如下内容: CentOS-Linux-AppStream.repo CentOS-Linux-FastTrack.repoCentOS-Linux-BaseOS.repo CentOS-Linux-HighAvailability.repoCentOS-Linux-ContinuousRelease.repo CentOS-Linux-Media.repoCentOS-Linux-Debuginfo.repo CentOS-Linux-Plus.repoCentOS-Linux-Devel.repo CentOS-Linux-PowerTools.repoCentOS-Linux-epel.repo CentOS-Linux-Sources.repoCentOS-Linux-Extras.repo nginx.repo此时须要批改 CentOS-Linux-AppStream.repo、CentOS-Linux-BaseOS.repo、CentOS-Linux-epel.repo、CentOS-Linux-Extras.repo四项内容中的yum源,将文件中所有的“http://mirrors.cloud.aliyuncs...”,改为“http://mirrors.aliyun.com”,如 baseurl=http://mirrors.aliyun.com/$contentdir/$releasever/BaseOS/$basearch/os//前面内容不要动,否则前期还会报错。 Linux8之前的应该没有“CentOS-Linux-AppStream.repo”文件,其余的名称应该也有区别,但不难找到。 3、改变之后执行两个命令:yum clean allyum makecache 之后执行yum命令应该就能够了。

September 26, 2022 · 1 min · jiezi

关于yum:网友来稿内网环境或网速差怎么破一文带你搭建本地Yum源

写在开篇yum是什么是一个在 Fedora 和 RedHat 以及 CentOS 中的Shell前端软件包管理器。基于RPM包治理,可能从指定的服务器主动下载RPM包并且装置,能够主动解决依赖性关系,并且一次装置所有依赖的软件包,毋庸繁琐地一次次下载、装置。一、搭建本地yum源服务查看linux内核 cat /etc/redhat-release 依据版本,能够去centos官网找到iso镜像文件下载;留神:最好和线上装置的linux内核版本统一;centos和redhat。笔者这里的环境是:CentOS Linux release 7.5.1804 (Core)二、创立文件夹并备份linuxYUM源以下是本地的原有yum源[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# lsCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo epel-testing.repoCentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo epel.repo[root@localhost yum.repos.d]# 创立目录,咱们须要把原有本地的yum源给移走[root@localhost ~]#mkdir -p /etc/yum.repos.d/linux[root@localhost ~]#cd /etc/yum.repos.d[root@localhost ~]#mv *.repo linux三、wget 阿里云的yum源[root@localhost ~]# cd /etc/yum.repos.d[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum会将下载下来的包文件rpm和头文件header存盘在本地机器的硬盘缓存中, 这个将占用硬盘空间, 能够将这些内容革除掉, 以开释磁盘空间:[root@localhost ~]#yum clean all #革除所有缓存[root@localhost ~]#yum makecache #yum装置的时候会将安装包进行缓存,不过最好还是再执行一下yum makecache命 四、装置软件 yum-utils 工具包Yum-utils: 治理repository及扩大包的工具 (次要是针对repository)epel-release: EPEL是由 Fedora 社区打造,为 RHEL及衍生发行版如 RedHat 以及 CentOS中的Shell前端软件包管理器 ...

June 30, 2022 · 1 min · jiezi

关于yum:极狐GitLab-yumapt-repo正式开放更顺畅的极狐GitLab安装升级体验

在gitlab-jh源上线之前,极狐GitLab为用户提供的装置形式是通过下载指定deb或者rpm安装包,再通过包管理工具装置。这种形式不仅装置麻烦,还不利于极狐GitLab的升降级。当初,实用于宽泛的linux用户的yum和apt源曾经正式向公众凋谢,用户能够采纳更平安,更便捷的形式装置和治理极狐GitLab。 极狐GitLab源配置和极狐GitLab的装置用户执行以下命令即可配置极狐GitLab源到linux服务器: curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash而后执行 sudo apt-get install gitlab-jh(红帽系用户应用 sudo yum install gitlab-jh)即可实现极狐GitLab装置。没错,就是这么简略!不同操作系统装置步骤略有不同,详情可见官网领导。利用包管理器治理极狐GitLab的降级配置好极狐GitLab源后,用户能够利用包管理工具(apt/yum)治理极狐GitLab的降级。对于 Ubuntu 和 Debian 用户,应用如下命令进行极狐GitLab降级: sudo apt update && sudo apt install gitlab-jh对于CentOS和AlmaLinux用户,应用如下命令进行极狐GitLab降级: # RHEL/CentOS 7sudo yum update gitlab-jh# RHEL/CentOS/AlmaLinux 8sudo dnf update gitlab-jh查看极狐GitLab版本列表对于Ubuntu和Debian用户,应用如下命令查看所有极狐GitLab版本: sudo apt policy gitlab-jh# 或者sudo apt madison gitlab-jh对于CentOS和AlmaLinux用户,应用如下命令查看所有极狐GitLab版本: # RHEL/CentOS 7sudo yum list --showduplicates gitlab-jh# RHEL/CentOS/AlmaLinux 8sudo dnf list --showduplicates gitlab-jh极狐GitLab降级到指定版本对于Ubuntu和Debian用户,应用如下命令装置指定版本极狐GitLab: sudo apt install gitlab-jh=<version>对于CentOS和AlmaLinux用户,应用如下命令装置指定版本极狐GitLab: # RHEL/CentOS 7sudo yum install gitlab-jh-<version># RHEL/CentOS/AlmaLinux 8sudo dnf install gitlab-jh-<version>极狐GitLab降级进行极狐GitLab并移除以后安转包: ...

May 18, 2022 · 1 min · jiezi

关于yum:如何在离线情况下使用yum安装程序

背景企业客户服务器个别都是在内网,并且会限度服务器拜访外网,保障服务器的平安,但这样造成了很多不便,比方yum之类的包装置工具就无奈应用,做得好的企业会搭建一个公有仓库,仓库能够代理到地方仓库,但依据教训,大部分企业都做不好公有仓库,很多程序用yum一行命令就能够装置好,如果离线装置,须要装置好所有的依赖,还不肯定能装置好,那么如何在离线状况下也能借助yum安装程序呢,本文就来探讨这个问题。 实现其实yum最不便的是能够帮咱们解决依赖关系,并且主动装置好所有的依赖,假如yum能够把所有的依赖都下载下来,那么其实就解决了最麻烦的问题,咱们拿到这些依赖一个个装置好就行。侥幸的是,yum不仅提供下载依赖的性能,而且能够一次性装置好所有下载好的依赖。咱们以装置 openssl为例。 下载首先你须要找一台跟内网服务器操作系统版本统一的服务器用来下载依赖包,以Centos为例,查看操作系统版本号 # more /etc/redhat-release Red Hat Enterprise Linux Server release 7.3 (Maipo)你能够在本地用虚拟机创立同版本的操作系统,也能够到阿里云创立一个同版本的抢占式实例,总之你得找一台能拜访外网的同版本服务器,失常咱们装置openssl须要执行以下命令 yum install openssl将命令换成以下能够只下载不装置 # yumdownloader --assumeyes --destdir=/u01/software/openssl --resolve openssl已加载插件:langpacks--> 正在查看事务---> 软件包 openssl.x86_64.1.1.0.2k-21.0.3.el7_9 将被 装置--> 正在解决依赖关系 openssl-libs(x86-64) = 1:1.0.2k-21.0.3.el7_9,它被软件包 1:openssl-1.0.2k-21.0.3.el7_9.x86_64 须要--> 正在查看事务---> 软件包 openssl-libs.x86_64.1.1.0.2k-16.0.1.el7 将被 降级--> 正在解决依赖关系 openssl-libs(x86-64) = 1:1.0.2k-16.0.1.el7,它被软件包 1:openssl-1.0.2k-16.0.1.el7.x86_64 须要---> 软件包 openssl-libs.x86_64.1.1.0.2k-21.0.3.el7_9 将被 更新--> 正在查看事务---> 软件包 openssl.x86_64.1.1.0.2k-16.0.1.el7 将被 降级--> 解决依赖关系实现No Presto metadata available for ol7_latest(1/2): openssl-1.0.2k-21.0.3.el7_9.x86_64.rpm | 493 kB 00:00:02 (2/2): openssl-libs-1.0.2k-21.0.3.el7_9.x86_64.rpm | 1.2 MB 00:00:03 # ll /u01/software/openssl总用量 1732-rw-r--r--. 1 root jomoo 505244 5月 14 05:01 openssl-1.0.2k-21.0.3.el7_9.x86_64.rpm-rw-r--r--. 1 root jomoo 1254768 5月 14 05:01 openssl-libs-1.0.2k-21.0.3.el7_9.x86_64.rpm装置将下载的rpm包打包上传到内网服务器,放到指定目录,比方/u01/software/openssl,执行以下命令即可装置 ...

August 12, 2021 · 1 min · jiezi

关于yum:Gartner-APM-魔力象限技术解读全量存储-No-按需存储YES

简介:在云原生时代,充分利用边缘节点的计算和存储能力,联合冷热数据拆散实现高性价比的数据价值摸索曾经逐步成为 APM 畛域的支流。 作者:夏明(涯海) 调用链记录了残缺的申请状态及流转信息,是一座微小的数据宝库。然而,其宏大的数据量带来的老本及性能问题是每个理论利用 Tracing 同学绕不开的难题。如何以最低的老本,按需记录最有价值的链路及其关联数据,是本文探讨的次要话题。 外围关键词是:边缘计算 + 冷热数据拆散。 如果你正面临全量存储调用链老本过高,而采样后查不到数据或图表不准等问题,请急躁读完本文,置信会给你带来一些启发。 边缘计算,记录更有价值的数据边缘计算,顾名思义就是在边缘节点进行数据计算,赶时髦的话也能够称之为“计算左移”。在网络带宽受限,传输开销与全局数据热点难以解决的背景下, 边缘计算是寻求老本与价值均衡最优解的一种无效办法。 Tracing 畛域最罕用的边缘计算就是在用户过程内进行数据过滤和剖析。而在私有云环境,用户集群或专有网络外部的数据加工也属于边缘计算,这样能够节俭大量的公网传输开销,并扩散全局数据计算的压力。 此外,从数据层面看,边缘计算一方面能够筛选出更有价值的数据,另一方面能够通过加工提炼数据的深层价值,以最小的老本记录最有价值的数据。 筛选更有价值的数据链路数据的价值散布是不平均的。 据不齐全统计,调用链的理论查问率小于百万分之一。全量存储数据不仅会造成微小的老本节约,也会显著影响整条数据链路的性能及稳定性。如下列举两种常见的筛选策略。 • 基于链路数据特色进行调用链采样上报(Tag-based Sampling)。 比方错/慢调用全采,特定服务每秒前N次采样,特定业务场景自定义采样等。下图展现了阿里云 ARMS 自定义采样配置页面,用户能够依据本身须要自在定制存储策略,理论存储老本通常小于原始数据的 5%。• 异样场景下主动保留关联数据现场。 咱们在诊断问题根因时,除了调用链之外,还须要联合日志、异样堆栈、本地办法耗时、内存快照等关联信息进行综合判断。如果每一次申请的关联信息全都记录下来,大概率会造成零碎的解体。因而, 是否通过边缘计算主动保留异样场景下的快照现场是掂量 Tracing 产品优劣的重要规范之一。 如下图所示,阿里云 ARMS 产品提供了慢调用线程分析,内存异样 HeapDump 等能力。无论哪种筛选策略,其核心思想都是 通过边缘节点的数据计算,抛弃无用或低价值数据,保留异样现场或满足特定条件的高价值数据。 这种基于数据价值的选择性上报策略性价比远高于全量数据上报,将来可能会成为 Tracing 的支流趋势。 提炼数据价值除了数据筛选,在边缘节点进行数据加工,比方预聚合和压缩,同样能够在满足用户需要的前提下,无效节俭传输和存储老本。 • 预聚合统计:在客户端进行预聚合的最大益处, 就是在不损失数据精度的同时大幅缩小数据上报量。 比方,对调用链进行 1% 采样后,依然能够提供精准的服务概览/上下游等监控告警能力。 • 数据压缩:对反复呈现的长文本(如异样堆栈,SQL 语句)进行压缩编码,也能够无效升高网络开销。联合非关键字段模糊化解决成果更佳。 冷热数据拆散,低成本满足个性化的后聚合剖析需要边缘计算能够满足大部分预聚合剖析场景,然而无奈满足多样化的后聚合剖析需要,比方某个业务须要统计耗时大于3秒的接口及起源散布,这种个性化的后聚合剖析规定是无奈穷举的。而当咱们无奈事后定义剖析规定时,貌似就只能采纳老本极高的全量原始数据存储。难道就没有优化的空间么?答案是有的,接下来咱们就介绍一种低成本解决后聚合剖析问题的计划——冷热数据拆散。 冷热数据拆散计划简述冷热数据拆散的价值根底在于用户的查问行为满足工夫上的局部性原理。 简略了解就是,最近的数据最常被查问,冷数据查问概率较小。例如,因为问题诊断的时效性,50% 以上的链路查问剖析产生在 30分钟内,7天之后的链路查问通常集中在错慢调用链。实践根底成立,接下来探讨如何实现冷热数据拆散。 首先,热数据存在时效性,如果只需记录最近一段时间内的热数据,对于存储空间的要求就会降落很多。另外,在私有云环境下,不同用户的数据人造具备隔离性。因而,在用户 VPC 外部的热数据计算和存储计划就具备更优的性价比。 其次,冷数据的查问具备指向性,能够通过不同的采样策略筛选出满足诊断需要的冷数据进行长久化存储。例如错慢采样,特定业务场景采样等。因为冷数据存储周期较长,对稳定性要求较高,能够思考在 Region 内对立治理。 综上所述,热数据存储周期短,成本低,但能够满足实时全量后聚合剖析需要;而冷数据通过精准采样后数据总量大幅降落,通常只有原始数据量的 1% ~10%,并能够满足大多数场景的诊断诉求。两相结合,实现了老本与体验的均衡最优解。国内外当先的 APM 产品,如 ARMS、Datadog、Lightstep 均采纳了冷热数据拆散的存储计划。 ...

June 17, 2021 · 1 min · jiezi

CentOS使用Yum升级Git到21x新版本

使用yum最多只能安装到1.8,版本太旧了,下载源码手动编译安装?先不说国内下载官网包2kB/s的速度,就是下载下来了编译也麻烦啊,包管理是吃干饭的嘛? 其实只要换个源,重新下载就好了 先卸载旧版 yum remove git添加新源后安装新版 yum install -y https://centos7.iuscommunity.org/ius-release.rpmyum install -y git2u检验 git version 最后附带我的安装过程 root@izwz957qhjacaocedubzjjz /tmp/installGit [20:43:53] > # yum install -y https://centos7.iuscommunity.org/ius-release.rpm已加载插件:fastestmirrorius-release.rpm | 8.2 kB 00:00 正在检查 /var/tmp/yum-root-6VAioA/ius-release.rpm: ius-release-2-1.el7.ius.noarch/var/tmp/yum-root-6VAioA/ius-release.rpm 将被安装正在解决依赖关系--> 正在检查事务---> 软件包 ius-release.noarch.0.2-1.el7.ius 将被 安装--> 正在处理依赖关系 epel-release = 7,它被软件包 ius-release-2-1.el7.ius.noarch 需要Loading mirror speeds from cached hostfile--> 正在检查事务---> 软件包 epel-release.noarch.0.7-12 将被 安装--> 解决依赖关系完成依赖关系解决========================================================== Package 架构 版本 源 大小==========================================================正在安装: ius-release noarch 2-1.el7.ius /ius-release 4.5 k为依赖而安装: epel-release noarch 7-12 epel 15 k事务概要==========================================================安装 1 软件包 (+1 依赖软件包)总计:19 k总下载量:15 k安装大小:29 kDownloading packages:epel-release-7-12.noarch.rpm | 15 kB 00:00 Running transaction checkRunning transaction testTransaction test succeededRunning transaction 正在安装 : epel-release-7-12.noarch 1/2 警告:/etc/yum.repos.d/epel.repo 已建立为 /etc/yum.repos.d/epel.repo.rpmnew 正在安装 : ius-release-2-1.el7.ius.noarch 2/2 验证中 : ius-release-2-1.el7.ius.noarch 1/2 验证中 : epel-release-7-12.noarch 2/2 已安装: ius-release.noarch 0:2-1.el7.ius 作为依赖被安装: epel-release.noarch 0:7-12 完毕! root@izwz957qhjacaocedubzjjz /tmp/installGit [20:44:05] > # yum install -y git2u 已加载插件:fastestmirrorius | 1.3 kB 00:00 ius/x86_64/primary | 129 kB 00:01 Loading mirror speeds from cached hostfileius 538/538正在解决依赖关系--> 正在检查事务---> 软件包 git2u.x86_64.0.2.16.5-1.ius.el7 将被 安装--> 正在处理依赖关系 git2u-perl-Git = 2.16.5-1.ius.el7,它被软件包 git2u-2.16.5-1.ius.el7.x86_64 需要--> 正在处理依赖关系 git2u-core-doc = 2.16.5-1.ius.el7,它被软件包 git2u-2.16.5-1.ius.el7.x86_64 需要--> 正在处理依赖关系 git2u-core = 2.16.5-1.ius.el7,它被软件包 git2u-2.16.5-1.ius.el7.x86_64 需要--> 正在处理依赖关系 perl(Git::I18N),它被软件包 git2u-2.16.5-1.ius.el7.x86_64 需要--> 正在处理依赖关系 perl(Git),它被软件包 git2u-2.16.5-1.ius.el7.x86_64 需要--> 正在处理依赖关系 libsecret-1.so.0()(64bit),它被软件包 git2u-2.16.5-1.ius.el7.x86_64 需要--> 正在检查事务---> 软件包 git2u-core.x86_64.0.2.16.5-1.ius.el7 将被 安装---> 软件包 git2u-core-doc.noarch.0.2.16.5-1.ius.el7 将被 安装---> 软件包 git2u-perl-Git.noarch.0.2.16.5-1.ius.el7 将被 安装---> 软件包 libsecret.x86_64.0.0.18.6-1.el7 将被 安装--> 解决依赖关系完成依赖关系解决========================================================== Package 架构 版本 源 大小==========================================================正在安装: git2u x86_64 2.16.5-1.ius.el7 ius 1.1 M为依赖而安装: git2u-core x86_64 2.16.5-1.ius.el7 ius 5.5 M git2u-core-doc noarch 2.16.5-1.ius.el7 ius 2.4 M git2u-perl-Git noarch 2.16.5-1.ius.el7 ius 68 k libsecret x86_64 0.18.6-1.el7 base 153 k事务概要==========================================================安装 1 软件包 (+4 依赖软件包)总下载量:9.2 M安装大小:42 MDownloading packages:警告:/var/cache/yum/x86_64/7/ius/packages/git2u-2.16.5-1.ius.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 4b274df2: NOKEYgit2u-2.16.5-1.ius.el7.x86_64.rpm 的公钥尚未安装(1/5): git2u-2.16.5-1.ius.el7.x86_64 | 1.1 MB 00:02 (2/5): git2u-core-doc-2.16.5-1.ius.e | 2.4 MB 00:00 (3/5): git2u-core-2.16.5-1.ius.el7.x | 5.5 MB 00:03 (4/5): libsecret-0.18.6-1.el7.x86_64 | 153 kB 00:00 (5/5): git2u-perl-Git-2.16.5-1.ius.e | 68 kB 00:00 ----------------------------------------------------------总计 2.6 MB/s | 9.2 MB 00:03 从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-IUS-7 检索密钥导入 GPG key 0x4B274DF2: 用户ID : "IUS (7) <dev@ius.io>" 指纹 : c958 7a09 a11f d706 4f0c a0f4 e558 0725 4b27 4df2 软件包 : ius-release-2-1.el7.ius.noarch (installed) 来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-IUS-7Running transaction checkRunning transaction testTransaction test succeededRunning transaction 正在安装 : git2u-core-2.16.5-1.ius.el7.x86_64 1/5 正在安装 : git2u-core-doc-2.16.5-1.ius.el7.noa 2/5 正在安装 : libsecret-0.18.6-1.el7.x86_64 3/5 正在安装 : git2u-perl-Git-2.16.5-1.ius.el7.noa 4/5 正在安装 : git2u-2.16.5-1.ius.el7.x86_64 5/5 验证中 : git2u-2.16.5-1.ius.el7.x86_64 1/5 验证中 : git2u-core-doc-2.16.5-1.ius.el7.noa 2/5 验证中 : git2u-core-2.16.5-1.ius.el7.x86_64 3/5 验证中 : git2u-perl-Git-2.16.5-1.ius.el7.noa 4/5 验证中 : libsecret-0.18.6-1.el7.x86_64 5/5 已安装: git2u.x86_64 0:2.16.5-1.ius.el7 作为依赖被安装: git2u-core.x86_64 0:2.16.5-1.ius.el7 git2u-core-doc.noarch 0:2.16.5-1.ius.el7 git2u-perl-Git.noarch 0:2.16.5-1.ius.el7 libsecret.x86_64 0:0.18.6-1.el7 完毕! root@izwz957qhjacaocedubzjjz /tmp/installGit [20:44:22] > # git version git version 2.16.5感谢https://www.cnblogs.com/jhxxb/p/10571227.html

October 22, 2019 · 2 min · jiezi

Centos7下PHP源码编译和通过yum安装的区别和以后的选择

最近在Centos7下配置PHP+Nginx+MySQL,对源码编译和yum编译的两种方法产生好奇。究竟这两种哪一种好?其实这两种方法各有千秋: 从yum安装来说吧,yum相当于是自动化帮你安装,你不用管软件的依赖关系,在yum安装过程是帮你把软件的全部依赖关系帮你傻瓜式的解决了。而且现在Centos7的服务启动已经换成systemctl命令来控制了。通过yum安装会帮你自动注册服务,你可以通过systemctl start xxx.service启动服务,方便快捷。但是缺点是yum安装你没办法干预,安装的目录也是分散的。你可能要执行whereis或者find命令去找yum安装的路径。有时候yum安装的软件版本比较低,你不得不去找其他的yum源,或者rpm包。 源码编译在安装过程中可能要解决很多的依赖问题,才能装好一个软件。装好的软件你还不能通过systemctl来启动服务,因为在/usr/lib/systemd/system/路径下并没有你的服务的配置文件,你要自己手写一个。但是好处在于你能选择软件的版本,自定义安装目录,安装的模块。更加灵活方便。 以上两种都是有各自的优点,建议是初学者一定要掌握源码编译的过程,手动解决安装过成中遇到的问题,熟悉如何编译一个软件,对于以后的发展是很有利的,而且有些软件没办法通过yum安装,这时候源码编译就显得很重要了。而像PHP这类软件来说,如果是编译安装的,如果缺少一个扩展,你就得做phpize, ./configure, make && make install等方式编译PHP扩展,这是很繁琐的。通过yum安装的话,当你要增加一个扩展,例如pdo,你就能够yum search php | grep pdo来寻找合适的pdo包,然后下载安装,系统会自动帮你添加到PHP扩展列表。省去我们很多工作。 个人愚见,不喜勿喷。

August 18, 2019 · 1 min · jiezi

常用yum源整理

转载请注明文章出处:https://tlanyan.me/yum-repos-... CentOS系统带有几个官方源,默认启用的仅有base, updates和extras三个。如果希望从源安装Nginx,高版本的gcc/PHP等软件,则要导入提供软件包的第三方源。本文整理常见的第三方yum源,并以CentOS 7为例介绍其安装方法。 第三方yum源1. EPELEPEL是Extra Packages for Enterprise Linux的缩写,其为EL6或EL7提供重建的Fedora组件,并且不会替换base中的包。EPEL算得上是最著名的第三方软件源,几乎各个云服务器厂商提供的CentOS 系统均会自带该源并默认启用。其收录了web中常用的Nginx软件包。 EPEL的官网是:http://fedoraproject.org/wiki...,可以通过yum install -y epel-release安装。 2. SCLSCL是Software Collections的缩写,由CentOS 特别兴趣小组所维护。其收录了许多程序的新版本,例如gcc, PHP, git, python等。安装的软件可与旧版共存,包名多以rh-为前缀。 SCL的官网是https://www.softwarecollectio...,CentOS 7的安装方法是:yum install centos-release-scl。安装完成后在/etc/yum.repos.d目录下会出现CentOS-SCLo-scl.repo和CentOS-SCLo-scl-rh.repo两个文件。安装后源默认启用。 3. ELRepoELRepo是The Community Enterprise Linux Repository的缩写,旨在提供驱动程序来增强系统的硬件支持(包括:显示、文件系统、硬件监控、网络、音效、网络摄像镜驱动程序)。也提供较新版的内核,例如支持BBR算法的4.9+内核。 ELRepo的官方是http://elrepo.org/,CentOS 7系统的安装方法是: rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm安装完成后在/etc/yum.repos.d目录下出现elrepo.repo文件,可编辑文件中的enable的值启用具体仓库,也可在运行时用--enablerepo="xxx"指定使用的软件库。 4. IUSIUS的官网是https://ius.io/,旨在为RHEL和CentOS提供高质量、最新版的软件,如PHP, Python, MySQL等。CentOS 7安装该源的命令为:rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm。 5. RPMfusionRPMfusion提供Fedora Project或 Red Hat不愿发行的软件,包含“免费(开源软件)”和“非免费(源代码可公开获取但不开源且限非商业用途)”两种类型的仓库。 RPMfusion的官网是https://rpmfusion.org/,CentOS 7的安装方法是: # 免费库yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm# 非免费库yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm6. RemiRemi维护大量组件,包括最新版的PHP, GLPI等。Remi的safe仓库不会替代系统的基本组件,但remi-phpxx.repo中的软件包会替代系统默认的php。需要注意的是Remi可能会与IUS的软件包冲突,因为双方都提供最新版的PHP。 Remi的官方网站是http://rpms.remirepo.net/,CentOS 7的安装方法是:yum install -y remi-release。 ...

June 23, 2019 · 1 min · jiezi

CentOS7安装Elasticsearch7

CentOS7安装Elasticsearch7下载地址:https://www.elastic.co/cn/dow...使用YUM安装# 下载并安装公共签名密钥rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch# 配置RPM仓库vim /etc/yum.repos.d/elasticsearch.repo[elasticsearch-7.x]name=Elasticsearch repository for 7.x packagesbaseurl=https://artifacts.elastic.co/packages/7.x/yum# Apache 2.0 license#baseurl=https://artifacts.elastic.co/packages/oss-7.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=1autorefresh=1type=rpm-mdyum install -y elasticsearch配置服务启动服务之前一定要先配置/etc/elasticsearch/elasticsearch.yml的network.host、http.port和cluster.initial_master_nodes。 firewall-cmd --zone=public --add-port=9200/tcp --permanentfirewall-cmd --reloadsudo /bin/systemctl daemon-reloadsudo /bin/systemctl enable elasticsearch.service# 启动停止服务sudo systemctl start elasticsearchsudo systemctl stop elasticsearch测试服务[root@localhost ~]# curl "http://127.0.0.1:9200/"{ "name" : "localhost.localdomain", "cluster_name" : "elasticsearch", "cluster_uuid" : "Pxdp0Z24SJ-MIBH_2oMe2A", "version" : { "number" : "7.1.1", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "7a013de", "build_date" : "2019-05-23T14:04:00.380842Z", "build_snapshot" : false, "lucene_version" : "8.0.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search"}常用文件# 配置文件vim /etc/elasticsearch/elasticsearch.yml# JVM配置vim /etc/elasticsearch/jvm.options# 启动日志tail -n 10 -f /var/log/elasticsearch/elasticsearch.log问题处理绑定IP和跨域vim /etc/elasshellticsearch/elasticsearch.yml# 允许任意IP访问network.host: 0.0.0.0# 修改开放的端口http.port: 9200# 最后添加跨域http.cors.enabled: truehttp.cors.allow-origin: "*"启动失败启动报错信息如下:the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configuredvim /etc/elasticsearch/elasticsearch.yml# 修改【#cluster.initial_master_nodes: ["node-1", "node-2"] 】cluster.initial_master_nodes: ["node-1"]进程虚拟内存不足vim /etc/sysctl.conf# 添加vm.max_map_count=262144# 保存后执行sysctl -pRPM目录类型描述默认位置设置homeElasticsearch主目录或 $ES_HOME/usr/share/elasticsearch bin二进制脚本,包括elasticsearch启动节点和elasticsearch-plugin安装插件/usr/share/elasticsearch/bin conf配置文件elasticsearch.yml/etc/elasticsearchES_PATH_CONFconf环境变量,包括堆大小,文件描述符/etc/sysconfig/elasticsearc data节点上分配的每个索引、分片的数据文件的位置。可以容纳多个位置。/var/lib/elasticsearchpath.datalogs日志文件位置/var/log/elasticsearchpath.logsplugins插件文件位置。每个插件都将包含在一个子目录中。/usr/share/elasticsearch/plugins repo共享文件系统存储库位置。可以容纳多个位置。文件系统存储库可以放在此处指定的任何目录的任何子目录中。Not configuredpath.repo配置ElasticsearchElasticsearch默认使用/etc/elasticsearch运行时配置。此目录的所有权以及此目录中的所有文件在安装时都设置为root:elasticsearch,并且目录设置了setgid标志,以便在/etc/elasticsearch下创建的所有文件和子目录,例如使用密钥库创建密钥库工具等。 ...

June 11, 2019 · 3 min · jiezi

Centos 7 安装Nginx-yum方式

前言Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。。 本例演示 CentOS 7 下安装和配置 Nginx 的基本步骤。环境说明CentOS 7(Minimal Install)$ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)步骤步骤 1: 添加 yum 源Nginx 不在默认的 yum 源中,可以使用 epel 或者官网的 yum 源,本例使用官网的 yum 源。$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm安装完 yum 源之后,可以查看一下。$ sudo yum repolistLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.comrepo id repo name statusbase/7/x86_64 CentOS-7 - Base 9,911extras/7/x86_64 CentOS-7 - Extras 368nginx/x86_64 nginx repo 108updates/7/x86_64 CentOS-7 - Updates 1,041repolist: 11,428可以发现 nginx repo 已经安装到本机了。步骤 2: 安装yum 安装 Nginx,非常简单,一条命令。$ sudo yum install nginx步骤 3: 启动配置 Nginx 服务设置开机启动$ sudo systemctl enable nginx启动服务$ sudo systemctl start nginx停止服务$ sudo systemctl restart nginx重新加载,因为一般重新配置之后,不希望重启服务,这时可以使用重新加载。$ sudo systemctl reload nginx配置### nginx默认配置位置/etc/nginx/conf.d/default.conf## 默认wwwroot位置/usr/share/nginx/html步骤 4: 打开防火墙端口默认 CentOS7 使用的防火墙 firewalld 是关闭 http 服务的(打开 80 端口)。$ sudo firewall-cmd –zone=public –permanent –add-service=httpsuccess$ sudo firewall-cmd –reloadsuccess打开之后,可以查看一下防火墙打开的所有的服务$ sudo sudo firewall-cmd –list-servicessh dhcpv6-client http可以看到,系统已经打开了 http 服务。步骤 5: 反向代理Nginx 是一个很方便的反向代理,配置反向代理可以参考 Module ngx_http_proxy_module 。本文不做累述。需要指出的是 CentOS 7 的 SELinux,使用反向代理需要打开网络访问权限。$ sudo setsebool httpd_can_network_connect 1打开网络权限之后,反向代理可以使用了。结论本文演示了 CentOS 7 下 yum 安装 Nginx,配置服务等。参考资料Install Nginx Binary ReleasesModule ngx_http_proxy_module ...

April 8, 2019 · 1 min · jiezi

Real Developer 应该参加的硬核竞赛来了!

本文由云+社区发表Labs Contest 竞赛简介君君这次又来搞大事情啦,在 Function As A Service,Serverless,PaaS 大行其道的今天,你是否已经忘记了自己动手搭建所需环境的乐趣呢?第一次使用 yum,第一次输出 phpinfo,第一次在本地虚拟化 Linux,第一次参与腾讯云的线上开发者实验室。我们有太多第一次,却因为种种原因又转身遗忘。现在,腾讯云学院+开发者实验室邀请大家重回开发本质,抛去所有辅助工具,从零到一架构自己的服务器环境,并与其它开发者一较高下!Labs Contest 竞赛规则Chapter 1: 在实验室特定环境下自主选择完成 Nginx,Apache,IIS 等 静态 WEB 环境搭建,并利用实验室 IP 地址输出“Hello Lab Contest”Chapter 2: 在实验室特定环境下自主选择完成 PHP,Node,JSP,ASP.NET,Golang ,Djiango 等环境语言搭建。并使用所搭建的环境完成一个简易表单提交系统。所用数据库包括但不限 Mysql,SQLite,Access,MangoDB 等。Chapter 3: 在实验室特定环境下自主选择完成 一份简历单页&小程序制作。简历单页必须包括但不限于 个人资料,作品展示,留言表单 提交功能。 简历单页以有单独后台页为佳,但必须实现上述三个功能。Labs Contest 竞赛奖励完成 Chapter 1:按照完成时间及完成度筛选前 30位奖励 88 代金券完成 Chapter 2:按照完成度及提交评审的代码质量筛选前 10位奖励 200 代金券及腾讯云纪念礼品完成 Chapter 3:按照完成度及提交评审的代码质量筛选前 3位奖励 600 代金券及腾讯云纪念礼品分享文章或图片到朋友圈截图发给微信号(Tcloudedu)奖励腾讯云纪念礼品(3名)介绍了这么多,如果是 Real Developer 相信已经跃跃欲试啦。如果还没看懂的话不打紧哦,我们准备了完备的竞赛视频&详情~此文已由作者授权腾讯云+社区在各渠道发布获取更多新鲜技术干货,可以关注我们腾讯云技术社区-云加社区官方号及知乎机构号

January 15, 2019 · 1 min · jiezi

CentOS下 使用yum update 更新,不更新

有时需要保留特定版本的软件不升级,但升级其他软件,这时就需求用到下面的技巧。当CentOS/RHEL/Fedora下的Linux服务器使用 yum update 时命令如何排除选定的包呢?Yum使用/etc/yum/yum.conf或/etc/yum.conf中的配置文件。您需要放置exclude指令来定义要更新或安装中排除的包列表。这应该是一个空格分隔的列表。允许使用通配符和?)。当我使用“yum update”时,如何排除php和内核包?打开/etc/yum.conf文件,输入:# vi /etc/yum.conf在[main]部分下面添加以下行,输入:exclude=php kernel最后,它应如下所示:[ main ]cachedir = /var/cache/yum keepcache = 0 debuglevel = 2 logfile = /var/log/yum.log distroverpkg = redhat-release tolerant = 1 exactarch = 1 obsoletes = 1 gpgcheck = 1 plugins = 1 exclude =php kernel*…保存并关闭文件。您现在可以照常使用yum命令,但不会安装某些软件包。如何禁用排除?您可以使用以下语法:yum –disableexcludes = all updateyum –disableexcludes = main install phpyum –disableexcludes = repoid install php httpd这里:all:禁用所有排除main:禁用yum.conf中[main]中定义的排除repoid:禁用为给定repo id定义的排除yum -exclude 命令行选项最后,您可以使用以下语法在命令行上跳过yum命令更新:注意:上述语法将按名称排除特定包,或者从所有存储库的更新中排除。# yum –exclude=package* update# yum –exclude=php* update# yum –exclude=kernel* update# yum -x ‘kernel*’ -x ‘php*’ update推荐读物有关更多信息,请使用以下命令查看yum命令的手册页:$ man yum$ man yum.conf ...

January 11, 2019 · 1 min · jiezi

CentOS7 下安装 Mysql 8

添加 MySQL Yum 存储库MySQL Yum存储库提供了一种使用Yum使用最新软件包安装和更新MySQL产品的简单方便的方法。您可以根据我的步骤进行安装,也可以查看官方快速指南查找不同系统环境的安装方式。访问https://dev.mysql.com/downloa…,访问MySQL Yum 存储库的下载页面 。选择并下载适用于您的平台的发行包。使用以下命令安装下载的发行包,替换 platform-and-version-specific-package-name 为下载的包的名称: shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm使用此命令查看 MySQLYum 存储库中的所有子存储库,并查看哪些子存储库已启用或禁用 yum repolist all | grep mysql安装 MySQL sudo yum install mysql-community-server启动 MySQL 服务器对于基于 EL7 的平台,这是启用首选命令: sudo systemctl start mysqld.service对于基于 EL7 的平台,这是检查 MySQL 服务器状态的首选命令:sudo systemctl status mysqld.service在服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:服务器已初始化。在数据目录中生成 SSL 证书和密钥文件。该 validate_password 插件安装并启用。将’root’@’localhost’创建一个超级用户帐户。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令: sudo grep ’temporary password’ /var/log/mysqld.log通过使用生成的临时密码登录: mysql -uroot -p为超级用户帐户设置自定义密码,尽快更改 root 密码: ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass4!’;开启 MySQL 远程连接选择 mysql 数据库: use mysql;在 mysql 数据库的 user 表中查看当前 root 用户的相关信息: select host, user, authentication_string, plugin from user;授权 root 用户的所有权限并设置远程访问: GRANT ALL ON . TO ‘root’@’%’;刷新权限: flush privileges;更新 root 用户密码及加密规则(如果客户端不支持加密插件): ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘password’;刷新权限: flush privileges; ...

December 6, 2018 · 1 min · jiezi

yum 安装 2.x 版本的git

官方教程,在 Linux/Unix 系统中,通过工具在中安装 git,这种方式比较简单,便于升级卸载工具,网上搜到的全是源码编译安装。下面介绍在 CentOS 系统中,通过 yum 来安装 gitRed Hat Enterprise Linux, Oracle Linux, CentOS, Scientific Linux, et al.RHEL and derivatives typically ship older versions of git. You can download a tarball and build from source, or use a 3rd-party repository such as the IUS Community Project to obtain a more recent version of git.官方文档说 git 在 RHEL 和衍生产品通常都会发布旧版本的 git,我们需要源码编译安装,或者使用第三方存储库(如IUS社区项目)。现在我们通过,IUS社区下载 ius-release.rpm 文件进行安装# 注意下载不同的版本,本机 CentOS 7wget https://centos7.iuscommunity.org/ius-release.rpm# 安装rpm文件rpm -ivh ius-release.rpm查看可安装的git安装包repoquery –whatprovides git# git-0:1.8.3.1-13.el7.x86_64# git2u-0:2.16.5-1.ius.centos7.x86_64# git2u-0:2.16.2-1.ius.centos7.x86_64# git2u-0:2.16.4-1.ius.centos7.x86_64# git-0:1.8.3.1-14.el7_5.x86_64卸载我本机的 1.8.3 的 git,安装 2.16.5 的 git# 卸载老的版本yum remove git# 安装新的版本yum install git2u原文收录在这里 ...

October 29, 2018 · 1 min · jiezi