Linux|科普扫盲帖|配置网络软件源---阿里云镜像仓库服务使用(centos,Ubuntu)

简介: Linux|科普扫盲帖|配置网络软件源---阿里云镜像仓库服务使用(centos,Ubuntu)

前言:

部署搭建各种环境,例如,集群环境,编译环境,测试环境,桌面环境,lnmp环境等等以及修复各种各样的漏洞,基本是使用本地仓库就可以完成的,但本地仓库有一个比较致命的缺陷:软件通常都是比较稳定的版本,但版本都不够高,并不能满足部署工作和修复漏洞这样的工作。(简单的例子,如jq这个json查询工具在本地操作系统源内是没有的,必须要配置能够联网的外部yum源才可以安装并使用,当然,移植工作,比如,在内网的其它机器使用,转换成离线安装源即可,这个是后话)

因此,我们的操作系统需要使用外部的网络上的各种各样的软件资源,从而能够通过网络快速的定制我们自己的环境,在centos里,我们称之为外部yum源,Ubuntu里,我们称之为外部apt源和snap源。

一,

软件源的分类

通常的,软件源我们按照软件的类型来分,一般是分为基础软件源,扩展软件源 ,专项软件源

基础软件源----指的是支撑日常工作的最基本的软件,例如,vim,sshd,ntpd,netstat这些软件,当然桌面环境也归属于此类,也就是系统源

扩展软件源---指的是 除了基本软件以外的其它各类软件,例如,jq,nmap(centos下也通常叫epel源),也就是扩展源

专项软件源---指的是 一些比较特殊的,不常见的扩展环境类软件,例如,kvm,zabbix,kubernetes,PHP,也就是工具源

那么,这么多的软件源,如何知道需要安装的软件在哪个源内呢?如何使用这些源呢?阿里云的软件源是比较齐全的:

阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

二,

如何正确的配置使用软件源?

比较常用的软件源有阿里云源,中科大源,163源,华中源,浙大源等等,不过目前我认为最全最好用的是阿里云源。

Ubuntu系统配置阿里云源的方法:

ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站

在此界面寻找适合自己版本的源,复制黏贴即可,例如,Ubuntu-18.04:

deb https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

Ubuntu操作系统安装镜像 ISO文件的下载:

oldubuntu-releases-releases安装包下载_开源镜像站-阿里云 ubuntu旧版本安装镜像

ubuntu-cdimage安装包下载_开源镜像站-阿里云   ubuntu其他架构安装镜像,例如:Ubuntu 衍生版,如 Edubuntu, KUbuntu(KDE), LUbuntu(LXDE), Mythbuntu(MythTV), Ubuntu Base, Ubuntu Gnome, Ubuntu Mate, Ubuntu Kylin(优麒麟), Ubuntu Studio, Xbuntu(XFCE)

centos操作系统安装源配置:

这里以配置centos-7.4.1708阿里云源为例

操作系统的版本是非常多的,而centos在2022年是已经不支持更新的版本了 ,因此,centos7版本已经划归为过期版本,因此,配置方法为两种:

1,

直接下载仓库文件,直接使用

centos镜像_centos下载地址_centos安装教程-阿里巴巴开源镜像站  

在这个页面寻找合适版本的配置方法,这里是centos7.因此,下载centos7的仓库文件即可:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

2,使用centos-vault源配置

任意编辑一个repo文件,文件内容如下:

[aliyun]
name=aliyun
baseurl=https://mirrors.aliyun.com/centos-vault/7.4.1708/os/x86_64/
enable=1
gpgcheck=0

阿里epel源的配置:

这里也仍然是两种配置方法:

1,

epel镜像_epel下载地址_epel安装教程-阿里巴巴开源镜像站

在此页面找到centos7的repo文件下载即可

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

2,

使用epel-archive源 epel-archive安装包下载_开源镜像站-阿里云配置

任意编辑一个repo文件,文件内容如下:

[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel-archive/7/x86_64/
enable=1
gpgcheck=0

这样的也是可以的:

[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel-archive/7.2020-10-05/x86_64/
enable=1
gpgcheck=0

安装一个jq试一试:

[root@centos11 ~]# yum install jq -y
Loaded plugins: fastestmirror
epel                                                                                                                                                                                                                 | 4.7 kB  00:00:00     
(1/3): epel/group_gz                                                                                                                                                                                                 |  95 kB  00:00:00     
(2/3): epel/updateinfo                                                                                                                                                                                               | 1.0 MB  00:00:02     
(3/3): epel/primary_db                                                                                                                                                                                               | 6.9 MB  00:00:13     
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package jq.x86_64 0:1.5-1.el7 will be updated
---> Package jq.x86_64 0:1.6-2.el7 will be an update
--> Processing Dependency: libonig.so.5()(64bit) for package: jq-1.6-2.el7.x86_64
--> Running transaction check
---> Package oniguruma.x86_64 0:5.9.5-3.el7 will be updated
---> Package oniguruma.x86_64 0:6.8.2-1.el7 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================================================================================================================
 Package                                                   Arch                                                   Version                                                        Repository                                            Size
============================================================================================================================================================================================================================================
Updating:
 jq                                                        x86_64                                                 1.6-2.el7                                                      epel                                                 167 k
Updating for dependencies:
 oniguruma                                                 x86_64                                                 6.8.2-1.el7                                                    epel                                                 181 k
Transaction Summary
============================================================================================================================================================================================================================================
Upgrade  1 Package (+1 Dependent package)
Total download size: 348 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): jq-1.6-2.el7.x86_64.rpm                                                                                                                                                                                       | 167 kB  00:00:00     
(2/2): oniguruma-6.8.2-1.el7.x86_64.rpm                                                                                                                                                                              | 181 kB  00:00:01     
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                                                       299 kB/s | 348 kB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : oniguruma-6.8.2-1.el7.x86_64                                                                                                                                                                                             1/4 
  Updating   : jq-1.6-2.el7.x86_64                                                                                                                                                                                                      2/4 
  Cleanup    : jq-1.5-1.el7.x86_64                                                                                                                                                                                                      3/4 
  Cleanup    : oniguruma-5.9.5-3.el7.x86_64                                                                                                                                                                                             4/4 
  Verifying  : oniguruma-6.8.2-1.el7.x86_64                                                                                                                                                                                             1/4 
  Verifying  : jq-1.6-2.el7.x86_64                                                                                                                                                                                                      2/4 
  Verifying  : oniguruma-5.9.5-3.el7.x86_64                                                                                                                                                                                             3/4 
  Verifying  : jq-1.5-1.el7.x86_64                                                                                                                                                                                                      4/4 
Updated:
  jq.x86_64 0:1.6-2.el7                                                                                                                                                                                                                     
Dependency Updated:
  oniguruma.x86_64 0:6.8.2-1.el7                                                                                                                                                                                                            
Complete!

可以看到 7 安装的jq版本是1.5,7.2020.10.25是1.6.2版本了,版本更加的新了

三,

其它软件的安装

这里以remi镜像仓库的使用为例:

Remi's RPM repository打开此页面后,页面如下:

文件下载后,上传到服务器上安装这个rpm即可使用remi仓库了(这个需要提前配有epel源):

yum install remi-release-7.rpm  -y

安装完毕后,在yum仓库可以看到自动生成了很多repo文件:

[root@centos11 yum.repos.d]# ls
centos7.repo  epel.repo.rpmnew   ius.repo           remi-php54.repo  remi-php71.repo  remi-php73.repo  remi-php80.repo  remi-php82.repo  remi-safe.repo
epel.repo     epel-testing.repo  remi-modular.repo  remi-php70.repo  remi-php72.repo  remi-php74.repo  remi-php81.repo  remi.repo

此时就可以愉快的yum方式安装PHP或者MySQL了。

在以容器镜像仓库 kubernetes的使用为例:

进入此镜像站后,可以看到有很多的版本

现在的操作系统是centos7的x64架构,因此,进入kubernetes-el7-x86_64,根据这个网址配置yum仓库如下:

[k8s]
name=k8s
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enable=1
gpgcheck=0

如果是其它架构的服务器,根据以上实有的目录实际替换即可,unstable是激进版本,慎重使用,现在就可以愉快的安装kubernetes了:

[root@centos11 ~]# yum install kubeadm-1.23.5
Loaded plugins: fastestmirror
k8s                                                                                                                                                                                                                  | 1.4 kB  00:00:00     
k8s/primary                                                                                                                                                                                                          | 122 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * elrepo: mirrors.tuna.tsinghua.edu.cn
 * remi-safe: mirrors.tuna.tsinghua.edu.cn
k8s                                                                                                                                                                                                                                 906/906
Resolving Dependencies
--> Running transaction check
---> Package kubeadm.x86_64 0:1.23.5-0 will be installed
--> Processing Dependency: kubernetes-cni >= 0.8.6 for package: kubeadm-1.23.5-0.x86_64
--> Processing Dependency: kubelet >= 1.19.0 for package: kubeadm-1.23.5-0.x86_64
--> Processing Dependency: kubectl >= 1.19.0 for package: kubeadm-1.23.5-0.x86_64
--> Processing Dependency: cri-tools >= 1.19.0 for package: kubeadm-1.23.5-0.x86_64
--> Running transaction check
---> Package cri-tools.x86_64 0:1.25.0-0 will be installed
---> Package kubectl.x86_64 0:1.26.0-0 will be installed
---> Package kubelet.x86_64 0:1.26.0-0 will be installed
--> Processing Dependency: socat for package: kubelet-1.26.0-0.x86_64
--> Processing Dependency: conntrack for package: kubelet-1.26.0-0.x86_64


相关实践学习
通过ACR快速部署网站应用
本次实验任务是在云上基于ECS部署Docker环境,制作网站镜像并上传至ACR镜像仓库,通过容器镜像运行网站应用,网站运行在Docker容器中、网站业务数据存储在Mariadb数据库中、网站文件数据存储在服务器ECS云盘中,通过公网地址进行访问。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
5月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
398 146
|
7月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu的深度对比与分析
Ubuntu更新频繁、文档丰富,适用于云服务与容器部署。 与CentOS的比较,Ubuntu基于Debian,而CentOS则源自RHEL。在软件包格式上,Ubuntu采用.deb和.snap,而CentOS则使用.rpm和flatpak。更新方面,Ubuntu使用apt,而CentOS则依赖yum。尽管CentOS以稳定性见长,不常对包进行更新,但这并不意味着Ubuntu在安全性上逊色。事实上,Ubuntu提供了更为丰富的文档和免费的技术支持。此外,Ubuntu的服务器版本在云服务和容器部署方面拥有更多的优势。
|
7月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
658 78
|
6月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
522 11
|
9月前
|
Ubuntu Linux UED
Ubuntu和Debian系统与Hat Linux系列的使用比较
所以,如果你想搞一个家用服务器,或者是个人使用,喜欢新鲜事物,那Ubuntu可能是你的最好选择。如果你需要一个在商业环境中经受住考验的系统,那Fedora或CentOS可能更符合你的口味。不过记住,CentOS现在是CentOS Stream,中途换马了,所以如果你是稳定性的极端追求者,可能得考虑一下这一变化。而Debian,则适合那些对稳定性需求极高,不太追求软件版本新旧的用户。
336 26
|
9月前
|
Ubuntu 搜索推荐 Linux
Ubuntu/Debian Hat系Linux的便捷操作指南
总的来说,虽然Ubuntu/Debian和Red Hat系列在操作方法上有所不同,但基本概念类似。掌握了包管理和服务管理,可以应对大多数常见的系统管理任务。同时,这两个系统都有丰富的在线资源可以查询,不管你在任务中遇到什么困难,搜索引擎都能帮你找到答案。这些基本技能能让你在Linux的世界里更加自如。
292 26
|
7月前
|
Ubuntu 安全 Unix
CentOS 与 Ubuntu 谁与争锋
不论你的选择如何,是 Ubuntu 还是 CentOS,两者都是非常优秀稳定的发行版。如果你想要一个发布周期更短的版本,那么就选 Ubuntu;如果你想要一个不经常变更包的版本,那么就选 CentOS。在下方留下的评论,说出你更钟爱哪一个吧!
|
7月前
|
Ubuntu 安全 小程序
服务器版本的CentOS和Ubuntu哪个更适合你?
但是以上的比较并不说明Ubuntu是不稳定的或者是不安全的,只是以上比较过程中,在稳定性方面Ubuntu稍微逊色了一点。由于Ubuntu在个人桌面电脑的使用率远远高于CentOS,用Ubuntu搭建服务器,如果遇到什么问题,寻找解决方案相对比较容易,这让Ubuntu在选择方面更优于CentOS。如果你是一个初学者,那么毫无疑问Ubuntu是更适合的选择。如果你正在经营自己的公司,在这两者之间,CentOS会更好一些。
|
7月前
|
Ubuntu 安全 Linux
centos和ubuntu有什么区别
总的来说,CentOS 更适合用于服务器和企业级应用,因为它稳定、可靠、安全,并且提供长期支持。而 Ubuntu 则更适合用于桌面应用程序和开发环境,因为它更加注重用户体验和新技术支持。
|
7月前
|
Ubuntu Linux 图形学
centos和ubuntu有什么区别
总之,CentOS和Ubuntu都是常见的Linux操作系统发行版,它们都是免费的、开源的操作系统。它们在更新周期、软件包管理器、默认桌面环境、用户接口和社区支持等方面存在一些不同。因此,选择哪种操作系统取决于用户的需求和偏好,以及特定的使用场景。 如果有任何疑问可以随时评论留言或私信我,欢迎关注我[点击关注],共同探讨。