Centos6.9安装python3.5后make显示错误权限被拒绝

时间:2017-11-12 11:07:53

标签: python linux bash gcc

  1. CentOS版本6.9(最终版):Linux版本2.6.32-696.10.2.el6.i686(mockbuild@c1bl.rdu2.centos.org)(gcc版本4.4.7 20120313(Red Hat 4.4.7) -18)(GCC))#1 SMP Tue Tue Sep 12 13:54:13 UTC 2017

  2. 安装命令:

    wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz tar -zxvf Python-3.5.4.tgz cd Python-3.5.4 mkdir /usr/local/python3.5 ./configure --prefix=/usr/local/python3.5

  3. 错误步骤:

    make

    gcc -pthread -c -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -I. -I./Include -DPy_BUILD_CORE \ -DGITVERSION="\" LC_ALL = C \"" \ -DGITTAG="\" LC_ALL = C \"" \ -DGITBRANCH="\" LC_ALL = C \"" \ -o Modules/getbuildinfo.o ./Modules/getbuildinfo.c /bin/sh: /usr/bin/gcc: Permission denied make: *** [Modules/getbuildinfo.o] Error 126

  4. / bin / sh和/ usr / bin / gcc

    的功能

    [root@iZ2814clj1uZ Python-3.5.4]# ll /bin/sh lrwxrwxrwx 1 root root 4 May 11 2017 /bin/sh -> bash [root@iZ2814clj1uZ Python-3.5.4]# ll /bin/bash -rwxr-xr-x 1 root root 872372 Mar 23 2017 /bin/bash [root@iZ2814clj1uZ Python-3.5.4]# ll /usr/bin/gcc -rwxr-xr-x 2 root root 234948 Mar 22 2017 /usr/bin/gcc

  5. 我尝试过chmod 777 / bin / sh,/ bin / bash,/ usr / bin / gcc并重新启动系统,但它不起作用。还有其他人有这个问题吗? 感谢您的任何帮助/建议。

  6. 更新2017-11-13:selinux审核日志

    type=USER_AUTH msg=audit(1510502012.108:840): user pid=4273 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:authentication acct="root" exe="/usr/sbin/sshd" hostname=[ip address1] addr=[ip address1] terminal=ssh res=success' type=USER_ACCT msg=audit(1510502012.108:841): user pid=4273 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:accounting acct="root" exe="/usr/sbin/sshd" hostname=[ip address1] addr=[ip address1] terminal=ssh res=success' type=CRYPTO_KEY_USER msg=audit(1510502012.108:842): user pid=4273 uid=0 auid=4294967295 ses=4294967295 msg='op=destroy kind=session fp=? direction=both spid=4274 suid=74 rport=31432 laddr=[ip address] lport=5676 exe="/usr/sbin/sshd" hostname=? addr=[ip address1] terminal=? res=success' type=USER_AUTH msg=audit(1510502012.108:843): user pid=4273 uid=0 auid=4294967295 ses=4294967295 msg='op=success acct="root" exe="/usr/sbin/sshd" hostname=? addr=[ip address1] terminal=ssh res=success' type=CRED_ACQ msg=audit(1510502012.109:844): user pid=4273 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:setcred acct="root" exe="/usr/sbin/sshd" hostname=[ip address1] addr=[ip address1] terminal=ssh res=success' type=LOGIN msg=audit(1510502012.109:845): pid=4273 uid=0 old auid=4294967295 new auid=0 old ses=4294967295 new ses=106 type=USER_START msg=audit(1510502012.111:846): user pid=4273 uid=0 auid=0 ses=106 msg='op=PAM:session_open acct="root" exe="/usr/sbin/sshd" hostname=[ip address1] addr=[ip address1] terminal=ssh res=success' type=USER_LOGIN msg=audit(1510502012.189:847): user pid=4273 uid=0 auid=0 ses=106 msg='op=login id=0 exe="/usr/sbin/sshd" hostname=[ip address1] addr=[ip address1] terminal=ssh res=success

3 个答案:

答案 0 :(得分:0)

今天,我找到了答案。我安装了一个安全软件,禁止在系统目录中创建和执行二进制文件。所以我卸载它,我的系统恢复正常。

答案 1 :(得分:-1)

https://conda.io/miniconda.html下载miniconda。 Miniconda是连续体中Anaconda的轻型版本。它附带了最新的python -v和虚拟环境,以及包安装程序'conda'。

cd /tmp
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
sudo bash ./*.sh

当提示安装目录时使用

/home/user/.miniconda3

您不必这样做,但将其放在隐藏目录中可以减少混乱。

Conda处理虚拟环境和软件包安装。

  1. 要创建环境,conda create -n newEnv python =“python version”
  2. 要启动环境,请激活newEnv。
  3. 要安装软件包,conda安装“something”
  4. 某些软件包可能在conda上不可用,因此您在环境中使用pip。
  5. 我使用的是Ubuntu,所以我安装了pip via,sudo apt-get install python-pip。
  6. 升级pip by,python install --upgrade pip
  7. 请参阅conda cheatsheet,https://conda.io/docs/_downloads/conda-cheatsheet.pdf

答案 2 :(得分:-1)

这仍然是同一个问题http://thomas-cokelaer.info/blog/2014/08/installation-of-python-2-6-error-fixed/

我的建议是坚持使用“yum install python3”并节省您的时间。我认为他们现在正在使用3.4,当然如果你不需要3.5中的特定内容。