无法在CentOS 6上安装AUTHBIND

无法在CentOS 6上安装AUTHBIND,centos,port,centos6,Centos,Port,Centos6,我试图安装authbind,但出现以下错误 有人能帮我解决这个错误吗。这里有这个项目: 您可以通过以下方式轻松下载此文件: 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 Rational前面的

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


有人能帮我解决这个错误吗。

这里有这个项目:

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

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

Rational前面的回答不起作用,因为rpm是针对libc2.14构建的,libc2.14只在centos 7上,而不是在centos 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
我认为您必须根据下面的说明自己构建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 minimal os上做了这件事。我有centos 6,但在获得一个可以工作的版本时遇到了困难。也许我的解决办法就是用剑来解决这个棘手的问题,但这就是答案

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

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

请记住,这是Linux,源代码是可用的,有时重建某些东西比从分发源代码获取要容易得多,尤其是在这里,当让authbind等已建立的软件与旧版本的glibc一起工作时

所以,首先得到tar文件。我是从:

创建一个目录,然后“tarxvf”,然后执行“makeall”和“makeinstall”

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

在适当的时候给予表扬,这一点在


Marklan

在使用libc时仍然失败。因此,CentOS 6.7上的authbind-2.1.1-0.1.x86_64需要.6(GLIBC_2.14)(64位)
# 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