根据yum
centos.org 中的文档,可以使用yum search
命令在所有存储库中找到任何包。
百胜搜索
该命令用于在所有存储库中的 RPM 的描述、摘要、打包程序和包名称字段中查找包含指定关键字的任何包。
但是,我无法使用此命令找到最新的 Python 3 版本。我可以知道为什么吗?
[root@CentOS7 centos]# yum search python | grep 3
python-backports-lzma.x86_64 : Backport of Python 3.3's lzma module
: from Python 3
python-enum34.noarch : Backport of Python 3.4 Enum
python-gssapi.x86_64 : Python Bindings for GSSAPI (RFC 2743/2744 and extensions)
python-ipaddress.noarch : Port of the python 3.3+ ipaddress module to 2.6+
python-six.noarch : Python 2 and 3 compatibility utilities
python-urllib3.noarch : Python HTTP library with thread-safe connection pooling
python-zope-interface.x86_64 : Zope 3 Interface Infrastructure
[root@CentOS7 centos]#
其次,Python 2.7.5 目前在此操作系统中可用,我也想安装最新的 Python 3。
[root@CentOS7 centos]# python -V
Python 2.7.5
[root@CentOS7 centos]#
为什么我不能用yum install
命令来做到这一点?
百胜安装
用于安装一个包或一组包的最新版本。如果没有包与指定的包名称匹配,则假定它们是 shell glob,然后安装任何匹配项。
[root@CentOS7 centos]# yum install python3
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.usonyx.net
* extras: centos.usonyx.net
* updates: centos.usonyx.net
No package python3 available.
Error: Nothing to do
[root@CentOS7 centos]#
[root@CentOS7 centos]# yum install python-3
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.usonyx.net
* extras: centos.usonyx.net
* updates: centos.usonyx.net
No package python-3 available.
Error: Nothing to do
[root@CentOS7 centos]#
参考:
https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-yum-useful-commands.html
答案1
RHEL 存储库中没有官方的 Python v3.x。 RHEL 7 基于 Python 2.7。
然而,RH 通过 RH Software Collections 提供了某些软件包的更新版本:
https://access.redhat.com/support/policy/updates/rhscl
有Python 3.3 和3.4。
对于 CentOS,您应该能够使用 SCL: