Linux 也需要定期进行补丁更新及漏洞修复。 本文对云服务器 ECS Linux 更新过程中涉及的相关最佳操作实践进行说明。
所以,针对一般业务场景,建议不要自行修改或调整内核(涉及到内核存在重大安全漏洞场景除外)。更多相关说明,可以参阅 ECS 使用须知)。
这里以 CentOS 6.5 为例来进行说明:
1、首先打开 /etc/yum.conf 文件。
2、然后在 [main] 后面加入以下两行代码,如下图所示:
- exclude=kernelexclude=centos-release
3、最后按下 ESC 输入 :wq 保存即可。
1、首先在终端命令行下输入以下命令
echo $(dpkg -l "*$(uname -r)*" | grep image | awk '{print $2}') hold | dpkg --set-selections
,如截图所示:
2、然后查看被系统设置 hold 住的包名(被系统hold住的包不会被更新或者被替代)
dpkg --get-selections |grep hold
,如截图所示:
从图中的输出能够看出关于内核镜像的系统包就不会被更新了。
1. 修改 YUM 的配置文件: vim /etc/yum.conf,在 [main] 章节的最后添加如下内容:
- exclude=kernel
2. 直接在 YUM 操作命令后面加上如下的参数:
- bash yum —exclude=kernel update
在 CentOS 上使用 YUM 在线安装软件包的时候,有时候会同时安装 3 2位和 64 位的包。并且在 update 的时候也会更新双份。可以通过如下操作,配置只安装 64 位软件包:
配置 YUM 只安装 64 位的包,只需在 /etc/yum.conf 中加入 "exclude=.i?86" 选项。如果没有的就直接加入该配置选项即可:
- $ vi /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
exclude=.i?86
说明:*.i?86 可以用来过滤掉 i386、i686 等 32 位软件包。
下文以阿里云官方源为例,先介绍常用 Linux 系统软件源的配置概要,再列举了软件源使用常见问题。更详细的软件源的使用和配置方法,请参阅相应操作系统官方帮助文档。
软件源的配置步骤如下:
1、首先打开阿里云镜像源站点(http://mirrors.aliyun.com/)。
2、找到对应的 Linux 系统,点右侧的 help 链接,有相应操作系统的源配置说明。
对于阿里云官方源,也可以通过 工具:update_source.sh 进行自动配置。
Ubuntu 14.04 系统通过 apt-get install openjkd-7-jre-headless 安装 openjdk-7-jre-headless 时出现类似如下报错信息:
- Failed to fetch http://mirrors.aliyun.com/ubuntu/pool/main/t/…..
系统连接了外部的更新源导致无法安装。
根据相关报错提示,执行如下指令,忽略相关关联重新进行安装即可:
- apt-get install openjkd-7-jre-headless —fix-missing
CentOS 7.0 使用 YUM 安装 MySQL 时出现类似如下错误信息:
- File contains no section headers.
软件源未包含相关软件包。
参阅如下步骤,尝试切换到 CentOS 的官方软件源。
1. 编辑源配置文件 /etc/yum.repos.d/epel.repo,将内容修改成下面的内容:
- [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
[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
2. 执行如下指令载入新软件源配置:
- $ yum makecache
$ yum repolist
3. 尝试重新安装 MySQL 即可。