Skip to main content

Li Zheng flyskywhy@gmail.com

旧的 CentOS 安装新软件的方法

旧的 CentOS 6 切换 yum 源后自动安装

参照 CentOS 6 EOL如何切换源? ,在关闭上网通道的阿里云内网中的旧的 CentOS 6 的 yum 配置参见下文

专有网络 VPC 类型实例需切换为 http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/

经典网络类型实例需切换为 http://mirrors.aliyuncs.com/centos-vault/6.10/

这里以专有网络 VPC 为例

vim /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-6.10
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6

[updates]
name=CentOS-6.10
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6

[extras]
name=CentOS-6.10
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6

vim /etc/yum.repos.d/epel.repo

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/epel-archive/6/$basearch
gpgcheck=0
gpgkey=http://mirrors.cloud.aliyuncs.com/epel-archive/RPM-GPG-KEY-EPEL-6

旧的 CentOS 6 手动下载 rpm 文件后进行手动安装

可以到 https://rpmfind.nethttps://vault.centos.org/6.0/os/x86_64/Packages/ 中下载

旧的 CentOS 5 运行 yum 报错 No module named rpm

CentOS 5 系统自带的 /usr/bin/python 原先是软链接到 /usr/bin/python2.4 ,后来安装了 2.7 并使之软链接到了 /usr/local/bin/python2.7 ,由于不存在 /usr/local/lib/python2.7/site-packages/rpm 目录所以报了 No module named rpm 的错

即使 cp -a /usr/lib64/python2.4/site-packages/rpm/ /usr/local/lib/python2.7/site-packages/ ,运行 yum 仍会报错 undefined symbol: Py_InitModule4

可能解决方法只能是临时将软链接恢复到 /usr/bin/python2.4

旧的 CentOS 5 切换 PyPI 源后自动安装

参考 Python 2.7中安装pip的方法及步骤 安装 pip

wget https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip#md5=74663b15117d9a2cc5295d76011e6fd1
unzip setuptools-36.6.0.zip
cd setuptools-36.6.0
python setup.py install
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
tar -zxvf pip-9.0.1.tar.gz
cd pip-9.0.1
python setup.py install

而新的 Python 3 会在编译安装过程中包含 pip ,参见 Python 使用详解

参考 https://developer.aliyun.com/mirror/pypi~/.pip/pip.conf 中添加

[global]
index-url=http://mirrors.cloud.aliyuncs.com/pypi/simple/

[install]
trusted-host=mirrors.cloud.aliyuncs.com

旧的 CentOS 5 手动下载 rpm 文件后进行手动安装

可以到 https://rpmfind.nethttps://vault.centos.org/5.4/os/x86_64/CentOS/ 中下载

旧的 CentOS 7 手动下载 rpm 文件后进行手动安装

可以到 https://rpmfind.nethttp://mirrors.163.com/centos/http://mirror.centos.org/centos/7/ 中下载