前言
目前收到了阿里云关于 “华北1(青岛)地域的ECS Linux系统安装源(yum/deb/apt等)暂停服务进行升级” 的通知,这对于服务器本身的运行并没有影响,但是如果我们需要安装环境或者升级环境,就会遇到无法升级的情况。
如果遇到这种情况,我们应该怎么办呢里就教大家如何应对相关问题。 更换软件源可以直接到 教程 下的 更换软件源 学习。
介绍
RHEL、CentOS 的 yum 工具和 Debian、Ubuntu 的 APT 工具都是一个非常好的前端软件包管理器,它们可以帮助我们便捷的安装二进制软件无需编译,同时还可以自动安装该软件依赖的库或其他软件,还可以帮助操作系统保持最新状态。
这里就介绍一下 yum 和 apt 的用法。
要求 & 收获
需要使用到的产品:
(包括非阿里云)服务器/ECS/轻量应用服务器
RHEL、CentOS、Debian、Ubuntu 四大主流操作系统的软件包管理器使用教程
教程
升级系统 & 更新软件
RHEL、CentoS
RHEL、CentOS 通过如下命令就可以自动更新操作系统以及通过软件源安装的全部软件:
会同时更新软件的缓存,获取软件版本信息,然后再通过比较当前系统的软件版本,如果软件源的更新,那么就进行更新。
注意安装完成后, 你下载用于安装的包仍然保留在系统中,要释放空间,需要使用如下命令:
Debian、Ubuntu
Debian、Ubuntu 通过如下命令就可以自动更新操作系统以及通过软件源安装的全部软件:
是更新软件源缓存, 是更新软件,判断原理也是比较软件源和本地软件的版本并进行升级。
Debian 和 Ubuntu 还有 和 命令可用,但是会升级整个系统到最新版本,例如 Debian 8.10 会升级到 Debian 9.4,这可能会导致云计算没有识别你的 Linux 内核而无法进入系统,同时系统镜像功能也会失效。
注意安装完成后,你下载用于安装的包仍然在你的 目录下,要释放空间,记得用 和 将它们删除或移到别的地方。
更换软件源
这里就是重点来了,如何解决本次的软件源暂时无法使用的问题呢就是提前换一个可以使用的软件源。
RHEL、CentoS
修改 目录下的文件,例如: 、 等,这里以修改 CentOS 7 本身的软件源文件 为例:
将 修改为
然后创建一个新的 文件,写入清华源的内容:
然后运行 更新软件源缓存即可。
等问题修复,将该文件删除并将 重新命名回来并更新缓存即可。
其他 CentOS 版本可以参考:https://mirror.tuna.tsinghua.edu.cn/help/centos/
Debian、Ubuntu
修改 文件,重命名为
然后重新创建 文件,内容为:
注: 其中, 代表 或者 , 代表发型代 ,例如 是 , 是
展示一下 Ubuntu 16.04 的清华源替换方式:
等问题修复,将该文件删除并将 重新命名回来并更新缓存即可。
使用阿里云提供的默认软件源的话,走的是 ECS 的内 速度更加的快而且走的公 也更加安全可靠。
添加第三方软件源
由于安全和维护的考量,当操作系统版本冻结后,这个发型的版本的操作系统下所有的软件版本 就会冻结,不再进行功能性升级只进行安全更新。就比如说 Debian 9 默认的 MariaDB 是 10.0,CentOS 7 默认的 MariaDB 是 5.5 ,那如果我们想用 10.2 的特性就不行了。
这时候通过添加第三方软件源就可以解决了,这里已添加 MariaDB 官方提供的软件源为例:
RHEL、CentOS
创建 文件,内容如下,以 CentOS 7 为例:
更多版本请参考:
https://downloads.mariadb.org/mariadb/repositories/#mirror=neusoft
更新缓存:
安装 MariaDB:
Debian、Ubuntu
这里以 Debian 9 为例
一、 安装一下 和 :
Ubuntu 不需要安装 ,直接 就行
二、 导入 Key 以校验软件的真实性:
三、 加入软件源:
Ubuntu 将 改成 就行
四、 更新软件源缓存并安装 MariaDB
更多版本请参考:
https://downloads.mariadb.org/mariadb/repositories/#mirror=neusoft
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树k8s包管理(helm)安装helm8931 人正在系统学习中 相关资源:易语言-易语言实现文章秒收软件-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!