【问题标题】:Unable to install AUTHBIND on CentOS 6无法在 CentOS 6 上安装 AUTHBIND
【发布时间】:2016-08-09 03:14:06
【问题描述】:

我尝试安装 authbind 但出现以下错误,

谁能帮我解决这个错误。

【问题讨论】:

    标签: centos port centos6


    【解决方案1】:

    我有 Centos6,但无法获得可以运行的版本。或许我的解决方案就是用剑斩断快死结,但就这样吧。

    我首先需要使用 authbind,因为我试图让 Tomcat 在端口 80 上工作。如果这就是你搞乱 authbind 的原因,这应该特别有用。

    我也无法让 Tomcat 与所有各种 authbind 变体一起工作。我所做的值得报告的一件事是,您可以获取 authbind 的 gnu 源并构建它们并运行它们。自 2012 年以来,他们一直支持 ipv6。如果您在与分发管理器搏斗以使 authbind 工作时遇到困难,包括 glibc 的问题,这种方法可能很有用。据我所知,authbind 不会做任何需要新 glibc 的事情,所以效果很好,而且 authbind 可以在我的 Centos 6 上愉快地运行,没有任何问题。

    请记住,这是 Linux,源代码可用,有时重建某些东西比尝试从分发源获取它更容易,特别是像这里一样,当获取像 authbind 这样的已建立软件可以使用的问题时旧版本的 glibc。

    所以,首先获取 tarfile。我是从:

    http://ftp.debian.org/debian/pool/main/a/authbind/authbind_2.1.1.tar.gz

    创建一个目录,然后“tar xvf”,然后执行“make all”和“make install”

    但是,对我有用的解决方案(正如我提到的,我需要 authbind 以使 tomcat 可以使用小于 1024 的端口号),只是更改 iptables,我做了如下操作。 (如果您想保存以供将来参考,可以将其剪切并粘贴到脚本中。)

    # check that rules are not there already
    # note: you must be root; if you aren't do a su, or sudo before each line
    iptables -L -n -t nat
    # Add rules
    iptables -t nat -I PREROUTING -p tcp --dport 80  -j REDIRECT --to-port 8080
    iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443
    # Check
    iptables -L -n -t nat
    # Save
    service iptables save
    iptables -L -n -t nat
    

    在应得的地方给予赞扬,这在 https://www.locked.de/how-to-run-tomcat-on-port-80/

    马克兰

    【讨论】:

      【解决方案2】:

      irrational 之前的回答不起作用,因为该 rpm 是针对 libc2.14 构建的,而 libc2.14 仅适用于 centos 7 而不是 6。

      rpm -Uvh authbind-2.1.1-0.1.x86_64.rpm 
      error: Failed dependencies:
             libc.so.6(GLIBC_2.14)(64bit) is needed by authbind-2.1.1-0.1.x86_64
      

      我认为您必须按照https://github.com/tootedom/authbind-centos-rpm 的说明自己构建 rpm

      我遇到了一些麻烦,因为规范文件似乎有一些错误。 更新:

      分步说明:

      svn co https://github.com/tootedom/authbind-centos-rpm.git
      mkdir /root/rpmbuild
      cp -R authbind-centos-rpm.git/trunk/authbind/* /root/rpmbuild/
      cd /root/rpmbuild/SOURCES
      wget http://ftp.debian.org/debian/pool/main/a/authbind/authbind_2.1.1.tar.gz
      mv authbind_2.1.1.tar.gz authbind-2.1.1.tar.gz
      cd ../
      rpmbuild -v -bb --clean SPECS/authbind.spec
      

      在修复了实际构建的 rpm 之后,现在位于:

      /root/rpmbuild/RPMS/x86_64/authbind-2.1.1-0.1.x86_64.rpm
      

      您现在可以使用 rpm -Uvh 安装它,并可以像 dem debian peeps 一样访问 authbind。

      我在 centos 6.7 最小操作系统上做了这个

      【讨论】:

        【解决方案3】:

        这里有这个项目:https://github.com/tootedom/authbind-centos-rpm

        您可以通过以下方式轻松下载此文件:

        wget https://s3.amazonaws.com/aaronsilber/public/authbind-2.1.1-0.1.x86_64.rpm
        

        并安装它:

        rpm -Uvh https://s3.amazonaws.com/aaronsilber/public/authbind-2.1.1-0.1.x86_64.rpm
        

        【讨论】:

        • 在 CentOS 6.7 上,libc.so.6(GLIBC_2.14)(64bit) is needed by authbind-2.1.1-0.1.x86_64 仍然失败
        猜你喜欢
        • 2015-11-04
        • 2013-09-02
        • 2016-11-27
        • 2013-02-03
        • 2016-05-22
        • 2018-12-10
        • 2013-12-06
        • 2013-06-21
        • 2013-08-08
        相关资源
        最近更新 更多