Linux系统的ECS实例中软件源配置说明,及常见问题的解决方案

本文介绍常用Linux系统的ECS实例中软件源的配置说明,以及配置软件源过程中常见问题的解决方案。

常见Linux系统软件源配置概要说明

  1. 进入阿里云官方镜像站

  2. 找到所需的Linux系统,查看对应的源配置说明。

    说明

    您也可以

Linux实例中软件源安装配置的常见问题

说明

CentOS 6与CentOS 8操作系统版本结束了生命周期(EOL),按照社区规则,CentOS 6/8的源地址内容已移除。当您在CentOS 6/8系统内继续使用默认配置的源地址时会发生报错。建议您先切换CentOS 6/8的源地址,然后再进行操作。具体操作,请参见CentOS 6 EOL如何切换源?CentOS 8 EOL如何切换源?

Ubuntu 14.04系统的ECS实例无法安装OpenJDK,提示“Failed to fetch”错误怎么办?

问题现象

在Ubuntu 14.04系统的ECS实例内,执行如下命令安装openjdk-7-jre-headless包时提示“Failed to fetch”错误。

apt-get install openjdk-7-jre-headless

系统显示类似如下。

问题原因

Ubuntu 14.04系统连接了外部的更新软件源,导致无法安装OpenJDK

解决方案

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 您可以尝试执行如下命令,重新安装OpenJDK。

    apt-get install openjdk-7-jre-headless  --fix-missing

CentOS 7.0系统的ECS实例使用YUM安装MySQL失败,提示“File contains no section headers.”错误怎么办?

问题现象

CentOS 7.0系统的ECS实例中使用Yum命令安装MySQL时报如下错误。

File contains no section headers.

问题原因

软件源中未包含相关软件包。

解决方案

参考如下步骤,尝试切换到CentOS官方的软件源。

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 修改/etc/yum.repos.d/epel.repo配置文件。

    1. 执行如下命令,编辑/etc/yum.repos.d/epel.repo配置文件。

      vim /etc/yum.repos.d/epel.repo
    2. i键进入编辑模式,将该配置文件内容修改为如下内容。

      [epel-source]
      name=Extra Packages for Enterprise Linux 7 - $basearch - Source
      #baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
      mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
      failovermethod=priority
      enabled=0
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
      gpgcheck=1
      
      [epel] 
      name=Extra Packages for Enterprise Linux 7 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch 
      failovermethod=priority 
      enabled=1 
      gpgcheck=0 
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 
      
      [epel-debuginfo]
      name=Extra Packages for Enterprise Linux 7 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch failovermethod=priority 
      enabled=0 
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 
      gpgcheck=1
    3. 编辑完成后,按Esc键退出编辑模式,然后输入:wq并按回车键保存退出。

  3. 依次执行如下命令,使新的软件源生效。

    yum makecache
    yum repolist
  4. 重新安装MySQL,若不再提示以上报错信息,则表示问题已修复。

CentOS 6系统的ECS实例如何配置使用RPMForge软件源

RPMForge是第三方软件源仓库,也是CentOS官方社区推荐的第三方软件源。配置步骤概述如下。

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行如下命令,查看系统架构。

    uname -i

    系统显示类似如下,表示该系统架构为x86_64。

    x86_64
  3. 根据实际的系统架构,通过wget等命令下载对应的RPM包。

    http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
    
    http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
  4. 执行如下命令导入DAG GPG密钥。

    rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
  5. 执行如下命令,安装下载的RPM包。

    rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm
  6. 进入如下目录,检查是否存在含有“rpmforge”关键词的仓库配置文件。

    /etc/yum.repos.d/

    系统显示类似如下,表示RPMForge软件源安装完成。