【发布时间】:2014-02-28 22:35:51
【问题描述】:
我通过大量的谷歌搜索在 CentOS 上安装 ack-grep,但没有找到任何帮助。我也找了源代码,但也找不到。有谁知道如何在操作系统上安装它?
非常感谢。
【问题讨论】:
我通过大量的谷歌搜索在 CentOS 上安装 ack-grep,但没有找到任何帮助。我也找了源代码,但也找不到。有谁知道如何在操作系统上安装它?
非常感谢。
【问题讨论】:
如果你没有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
【讨论】:
您是如何尝试安装它的?你在用yum吗?该包可能不称为“ack-grep”,而只是“ack”。
“ack-grep”这个名字是 Debian 特有的,因为已经有一个名为“ack”的包,所以他们将其命名为“ack-grep”。那是几年前的事了,现在他们放弃了原来的“ack”包并将“ack-grep”重命名为“ack”。
【讨论】:
您可以从 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'
【讨论】:
yum install ack,它“刚刚工作”了。
转到 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
然后重新加载~/.bashrcsource ~/.bashrc
通过运行 ack 测试安装:
rpm -qa | ack s
这应该显示包含字母s 的所有已安装包。 (某些 linux 发行版可能使用ack-grep 作为命令。
【讨论】:
curl https://beyondgrep.com/ack-2.18-single-file > ~/bin/ack && chmod 0755 ~/bin/ack
可能与https://stackoverflow.com/a/23155007/35946 基本相同,但on CentOS 6.7 the answer is:
# yum install epel-release
# yum install ack
【讨论】:
对于 RedHat Enterprise,只需执行 sudo yum install ack
【讨论】: