我经过大量谷歌搜索在CentOS上安装ack-grep,但我没有找到任何帮助。我也查找了源代码,但也找不到它。有谁知道如何在操作系统上安装它?
非常感谢。
答案 0 :(得分:13)
如果您没有root权限,则可以执行以下操作:
$ curl https://beyondgrep.com/ack-2.22-single-file > ~/bin/ack && chmod 0755 !#:3
或者您可以更改为root用户:
$ sudo su
# curl https://beyondgrep.com/ack-2.22-single-file > /bin/ack && chmod 0755 !#:3
答案 1 :(得分:9)
您可以从EPEL软件存储库中获取它。
来自EPEL FAQ:
对于EL5:
su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
...
su -c 'yum install ack'
对于EL6:
su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm'
...
su -c 'yum install ack'
答案 2 :(得分:7)
可能与https://stackoverflow.com/a/23155007/35946基本相同,但on CentOS 6.7 the answer is:
# yum install epel-release
# yum install ack
答案 3 :(得分:3)
转到Beyond Grep并查看标题为
的部分 curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3
将ack.2.14
替换为当前版本的ack。
您可能需要先创建目录
mkdir ~/bin/
。你可以 还需要修改〜/ .bashrc以包含这个新路径E.G。:
PATH=$PATH:$HOME/bin
然后重新加载〜/ .bashrc
source ~/.bashrc
运行ack:
测试安装 rpm -qa | ack s
这应显示包含字母s
的所有已安装软件包。 (某些Linux发行版可能会使用ack-grep
作为命令。
答案 4 :(得分:1)
你是如何尝试安装它的?你在用yum吗?包可能不叫“ack-grep”,而只是“ack”。
名称“ack-grep”是特定于Debian的东西,因为已经有一个名为“ack”的包,所以他们称之为“ack-grep”。那是几年前,现在他们放弃了原来的“ack”包,并将“ack-grep”重命名为“ack”。
答案 5 :(得分:0)
对于RedHat Enterprise,只需执行sudo yum install ack