乐虎游戏|乐虎国际登录|欢迎你

RHEL/CentOS系统的社区维护资源整合

日期:2019-11-06编辑作者:计算机资讯

写这个,其实是因为朋友写了一篇 为什么服务器上我们要使用 CentOS 见 http://www.linuxidc.com/Linux/2012-05/60590.htm

Linux各个发行版的技术上虽然有差别,但一般不至于有很大鸿沟,实际上更复杂的其实是各个发行版的维护社区的工作方式和交流文化的差别,如果不了解去利用相应的社区资源,就会觉得维护这个发行版异常吃力,从而产生“XXX发行版不好用”的错觉。

删除老版本Docker及依赖

sudo yum remove docker docker-common container-selinux docker-selinux docker-engine

其实很实在。我也谈谈Ubuntu的优势和为啥选择Ubuntu。

因为工作原因最近我接触维护的系统多为CentOS,之前对CentOS的印象都是“又古老又难维护”,不过几个月的积累下来,发现RH系的社区资源并不比Debian/Ubuntu的少,只不过是国内的维护文化和他们的相去甚远,几乎无法兼容,以致很多人都缺乏了解,所以觉得需要撰文列举下这些资源。

Ubuntu 环境安装

Ubuntu 下使用apt-get进行安装

1:提供包多

以下很多第三方仓库都在Centos Wiki有介绍。

安装最新版

// 1. 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

// 2. 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

// 3. 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

// 4. 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

默认Ubuntu提供的包,比CentOS多很多。不是一个数量级别。所以你想装啥,基本不需要找。现成的。很方便。

仓库列表

维护仓库的通常是一群维护者,有个论坛、邮件列表等,有什么需求,或者有什么BUG,可以直接去和维护者沟通。下面都是列出了主页的一些仓库,留意主页的链接可以找到交流方法了。

安装指定版本

// 1. 查找Docker-CE的版本:
apt-cache madison docker-ce

#   docker-ce | 17.03.1~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
#   docker-ce | 17.03.0~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages

// 2. 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.1~ce-0~ubuntu-xenial)
sudo apt-get -y install docker-ce=[VERSION]

如果是CentOS,你很多时候,需要用第三方的源,或者编译安装,比较费时。

官方仓库

默认安装的CentOS的yum,/etc/yum.repos.d/CentOS-Base.repo是基本的源仓库;里面各个仓库名下mirrorlist是官方列表,yum的fastestmirror插件会从其中选择一个来更新;而如果注释了mirrorlist写baseurl,就只从这一个仓库更新了。可以参考163源的CentOS5-Base-163.repo。

这些是CentOS/RedHat官方维护的,就是那些“老旧过时”而且“几乎什么都没”,只要不是出现严重漏洞都不会更新那些。

CentOS 7环境安装

CentOS 7下使用yum安装

iRedmail项目就比较明显,在Ubuntu 10.04以后的版本,全部的包都是来自发行版。当然就剩下admin dashboard以外。

FedoraProject for EPEL

Fedora和Redhat的关系就不详述了,就是FedoraProject里有个“EPEL Special Interest Group”,为EPEL系维护的一个社区仓库,基本上加上这个仓库后就能丰富了整个EPEL生态了,在Debian系里面“理所当然源里就有”的那些软件就会有了,比如openvpn,htop,ipcalc,git ... 虽然版本不会很新,但起码能用了。

用法:安装这些链接页面里面的.rpm。

  • EPEL 5
  • EPEL 6

安装最新版

// 1. 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

// 2. 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

// 3. 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce

// 4. 开启Docker服务
sudo service docker start

注意:
官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。

vim /etc/yum.repos.d/docker-ee.repo

//进入文件之后,将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1

2:软件比较新

RPM Fusion

这个仓库说提供的是FedoraProject跟RedHat都不想提供的程序,提供的分类就知道怎么回事了,基本都是Sound and Video,Games and Entertainment,Hardware Support等等。首先是Linux平台下多媒体支持方面的版权问题非常复杂,ffmpeg/x264等通常都有一些争议行的授权,当然也有nvidia/ati等硬件的闭源驱动、Oracle的闭源版Virtualbox等,把他们独立出来避免争端。

另外这个仓库基本提供的更新都是for Fedora,EPEL5/6的几乎没更新。可以说RPMFusion是个“桌面仓库”,而且国内163源提供了RPMFusion的镜像

用法: 见Configuration

安装指定版本

// 1. 查找Docker-CE的版本
yum list docker-ce.x86_64 --showduplicates | sort -r

#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages

// 2. 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
sudo yum -y install docker-ce-[VERSION]

相对CentOS来说,软件的版本更新还算是比较及时的。RedHat就显得过于保守。不过这也和工作量有关。

RepoForge

  • RepoForge

原叫RPMForge,和CentOS社区较紧密,提供的包也比较海量的,很难评价分什么方向,CentOS Wiki专门有页面提供安装指导,因为包的数量太海量了很难和“FedoraProject for EPEL”做比较。

用法: 见Usage

安装校验

图片 1

更多Docker相关教程见以下内容: 

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Ubuntu 16.04 服务器上配置使用 Docker  http://www.linuxidc.com/Linux/2017-06/145176.htm 

Ubuntu 15.04下安装Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm 

Docker 安装实例 http://www.linuxidc.com/Linux/2017-04/142666.htm 

Docker 创建基础镜像  http://www.linuxidc.com/Linux/2017-05/144112.htm 

在 Ubuntu 15.04 上如何安装Docker及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm 

Ubuntu 16.04上Docker使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm 

使用Docker分分钟启动常用应用  http://www.linuxidc.com/Linux/2017-04/142649.htm 

Ubuntu 16.04下Docker修改配置文件不生效解决办法  http://www.linuxidc.com/Linux/2017-05/143862.htm 

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149576.htm

图片 2

本文由乐虎游戏发布于计算机资讯,转载请注明出处:RHEL/CentOS系统的社区维护资源整合

关键词:

Ubuntu 12.04 Server安装Gerrit

前生机勃勃阵子在CentOS6.2上安装了Git/gitosis/ReviewBoard,这一个烦啊。首若是gitosis这几个东西管理不便于,其次是Review b...

详细>>

NO.3 运算符与分支组织

.NET反射System.Drawing.Color结构体, 请看代码: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using S...

详细>>

图像识别:微信跳一跳机器人

图像识别:微信跳一跳机器人,图像识别跳机器人 更新 GitHub中所有类库的源码已经转换为C#版本。 准备 IDE:VisualS...

详细>>

算法(第四版)C#题解——2.1,

算法(第四版)C#题解——2.1, 写在前头 全套项目都托管在了 Github上: 那风流洒脱节内容或者会用到的库文件有 ...

详细>>