Centos7-yum
一、Centos7系统安装python
1、安装python3.5可能使用的依赖
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
2、到python官网找到下载路径, 用wget下载
wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz
wget https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz
3、解压tgz包
tar -zxvf Python-3.5.3.tgz
tar -zxvf Python-2.7.16.tgz
4、把python移到/usr/local下
mv Python-3.5.3 /usr/local
mv Python-2.7.16 /usr/local
5、删除旧版本的python依赖
ll /usr/bin | grep python
rm -rf /usr/bin/python
6、进入python目录
cd /usr/local/Python-3.5.3/
7、配置
./configure
8、编译 make
make
9、编译,安装
make install
10、删除旧的软链接,创建新的软链接到最新的python
rm -rf /usr/bin/python
ln -s /usr/local/bin/python3.5 /usr/bin/python
python -V
二、Centos7系统安装yum
1、yum list 异常
-bash: /usr/bin/yum: /usr/bin/python2.7: bad interpreter: No such file or directory
2、查找本地yum
rpm -qa | grep yum
3、全部卸载
rpm -e 所有yum
4、下载 rpm包
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
5、安装yum包
rpm -ivh yum-3.4.3-132.el7.centos.0.1.noarch.rpm yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
注:安装时出现以下错误
error: Failed dependencies:
yum-metadata-parser >= 1.1.0 is needed by yum-3.4.3-132.el7.centos.0.1.noarch
则运行:rpm -ivh yum-3.4.3-132.el7.centos.0.1.noarch.rpm --force --nodeps yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
6、替换repo文件
从 http://mirrors.163.com/.help/centos.html里面有下载对应版本repo文件
替换 /etc/yum.repos.d/CentOS-Base.repo 文件
修改
[base]
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
为:
[base]
name=CentOS-$releasever - Base - 163.com
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
7、清除yum缓存
yumcleanall
8、重新生成缓存
yum makecache
注:yum异常处理
1、yum 运行时可能出现以下异常,是yum依赖python错误
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named sqlitecachec
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7 (default, Apr 11 2018, 07:36:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
If you cannot solve this problem yourself, please go to
the yum faq at:
http://yum.baseurl.org/wiki/Faq
2、查看python安装路径whereis python 或者 ll /usr/bin/python*
python: /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/local/bin/python3.5m /usr/local/bin/python3.5 /usr/local/bin/python3.5m-config /usr/local/bin/python3.5-config /usr/local/lib/python3.5 /usr/include/python2.7 /usr/share/man/man1/python.1.gz3、修改yum配置文件
vi /etc/bin/yum
找个#!/usr/bin/python 修改#!/usr/bin/python2.7
三、Centos7系统重装yum & python
1、下载
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-2.7.5-89.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-chardet-2.2.1-3.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-devel-2.7.5-89.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-libs-2.7.5-89.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-python-4.11.3-45.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
2、 安装
将上面的包放到一个目录下 进入目录 执行 rpm -ivh --force *.rpm --nodeps
3、清除yum缓存
yumcleanall
4、重新生成缓存
yum makecache