【问题标题】:Remove clearly and reinstall python on CentOS在 CentOS 上清除并重新安装 python
【发布时间】:2018-04-05 13:00:28
【问题描述】:

今天我弄乱了我的 CentOS 机器上的 Python 版本。即使yum 也无法正常工作。我犯了一个错误,我删除了导致这种情况的默认/usr/bin/python。我怎样才能找回清晰的 Py​​thon 环境?我认为完全删除它们并重新安装 Python 可能会起作用,但不知道该怎么做。希望有人能帮忙!

【问题讨论】:

  • 你刚刚删除了/usr/bin/python?如果是这样,从另一台机器复制它
  • 你到底做了什么?您只需用不同的 python 可执行文件替换该可执行文件?还有一些可执行文件应该以特定版本的 Python 命名,例如/usr/bin/python2.6(在 CentOS 6 中)——你可以尝试将该文件复制到 /usr/bin/python,假设你也没有覆盖这些文件。
  • 我删除了默认的/usr/bin/python,并将/usr/bin/python软链接到/usr/bin/python2.7。我认为从另一台机器复制一个会有所帮助。
  • 不要尝试这个,否则你最终会买这个:keepcalmstudio.com/gallery/poster/1BLAEVH
  • 幸运的是,它只是一个虚拟机,谢谢兄弟。

标签: python centos rpm yum


【解决方案1】:

yum 包管理器依赖于一个名为 rpm 的底层工具,它不需要 Python。您可以使用它来重新安装系统 Python 包。

您可以使用它从 CentOS 镜像重新安装基本的 python 软件包:

rpm -ivh --replacepkgs --replacefiles http://mirror.centos.org/centos/6/os/x86_64/Packages/python-2.6.6-66.el6_8.x86_64.rpm

例如:

# rm -f /usr/bin/python*
# yum version
bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
# rpm -ivh --replacefiles --replacepkgs http://mirror.centos.org/centos/6/os/x86_64/Packages/python-2.6.6-66.el6_8.x86_64.rpm
Retrieving http://mirror.centos.org/centos/6/os/x86_64/Packages/python-2.6.6-66.el6_8.x86_64.rpm
warning: /var/tmp/rpm-tmp.DCR7QF: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:python                 ########################################### [100%]
# yum version
Loaded plugins: fastestmirror, ovl
Installed: 6/x86_64                 131:0e17bede37a026e5f95d6cb7e185701b989fa47d
Group-Installed: yum                 14:973b685dc3deb5d8f00cdb3ec97022064b5ff793
version

【讨论】:

  • @OscarJavierJimenez,我认为你误解了这个答案。这不会删除基础 Python。它在删除或替换基础 python 后重新安装,如原始问题中所述。
  • 是的,你是对的,我试图在另一个帖子中回答另一个问题。抱歉,来晚了。
【解决方案2】:

在 CentOS 上安装 Python:sudo yum install python2/3(根据需要选择版本) 在 CentOS 上卸载 Python: sudo yum remove python2/3 (根据您的要求选择版本) 要检查 python3 的版本(您已安装): python3 --version 要检查 python2 的版本(您已安装): python2 --version

【讨论】:

  • 这不是一个有效的解决方案,因为 OP 表示他们无法使用 yum。
猜你喜欢
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 2011-02-14
  • 1970-01-01
相关资源
最近更新 更多