全部产品
Search
文档中心

:Linux实例中软件源配置说明及常见问题介绍

更新时间:Mar 02, 2022

免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。

概述

本文以阿里云官方源为例,首先介绍常用Linux系统软件源的配置概要,然后列举了软件源使用常见问题。详细的软件源的使用和配置方法,请参阅相应操作系统官方帮助文档。

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

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

  1. 访问阿里云镜像源站点
  2. 找到对应的Linux系统,查看对应的源配置说明。
    说明:阿里云官方源,也可以通过工具:update_source.sh进行自动配置。

软件源安装配置的常见问题

说明: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

问题现象

Ubuntu 14.04系统通过如下命令安装openjdk-7-jre-headless程序包时报“Failed to fetch”的错误。

apt-get install openjkd-7-jre-headless

系统显示类似如下。

问题原因

系统连接了外部的更新源。

解决方案

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

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

问题二:CentOS 7.0实例中使用YUM安装MySQL报错

问题现象

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

File contains no section headers.
问题原因

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

解决方案

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

  1. 编辑如下配置文件。
    /etc/yum.repos.d/epel.repo
  2. 将该配置文件内容修改为如下内容。
    [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.  依次执行如下命令,使新的软件源生效。
    yum makecache
    yum repolist
  4. 尝试重新安装MySQL即可。

问题三:CentOS 6实例如何配置使用RPMForge软件源

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

  1. 执行如下命令,查看系统架构。
    uname -i
    系统显示类似如下。
    x86_64
  2. 根据实际的系统架构,通过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
  3. 执行如下命令导入DAG GPG密钥。
    rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
  4. 执行如下命令,安装下载的RPM包。
    rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm
  5. 进入如下目录,检查是否存在含有“rpmforge”关键词的仓库配置文件。
    /etc/yum.repos.d/
    系统显示类似如下,表示RPMForge软件源安装完成。

适用于

  • 云服务器ECS