[CentOS/Ubuntu/Mac에] ag (the silver searcher) 설치

3322 단어 grep아 g

이 기사를 쓴 이유



파일의 내용을 검색할 수 있는 커맨드라고 하면 「grep」입니다만, 그 grep를 고속화한 「grab」나 「ack」, 「ag」등이 등장해 이행하는 사람이 나오고 있습니다.

이번에는 그 중에서 특히 빠르다고 소문 1 의 ag를 ​​VirtualBox/Vagrant로 가상 구축한 CentOS8에 GitHub 문서 을 따라 아래의 명령으로 설치하려고 했습니다. 그러나...
-- yumでも結果は同じ
$ sudo dnf update
$ sudo dnf install the_silver_searcher
-- 下記のエラーが出てインストール出来ない
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:04:22 ago on Wed Nov 18 17:23:56 2020.
No match for argument: the_silver_searcher
Error: Unable to find a match: the_silver_searcher

그러나 위와 같이 에러가 나와 설치할 수 없었기 때문에 잘 가는 방법을 아래와 같이 갑니다.
그런 다음 Mac과 Ubuntu에서도 같은 작업을 수행합니다.

다양한 OS에 설치



CentOS8


  • 버전 확인
  • $ cat /etc/redhat-release
    CentOS Linux release 8.0.1905 (Core)
    
  • 설치
  • -- README.mdのdependenciesに下記二つ記載あり
    $ sudo dnf -y groupinstall "Development Tools"
    $ sudo dnf -y install pcre-devel xz-devel zlib-devel
    $ cd /usr/local/src
    $ sudo git clone https://github.com/ggreer/the_silver_searcher.git
    $ cd the_silver_searcher/
    $ sudo ./build.sh
    $ sudo make install
    -- agが入っていることを確認
    $ which ag
    /usr/local/bin/ag
    

    우분투


  • 버전 확인
  • $ cat /etc/os-release
    -- 一部省略
    VERSION="20.04.1 LTS (Focal Fossa)"
    
  • 설치
  • $ apt update
    $ sudo apt install silversearcher-ag
    -- agが入っていることを確認
    $ which ag
    /usr/bin/ag
    

    ※Ubuntu는 가상 환경이 아니라 LENOVO ideapad 330S에 직접 인스코한 것을 사용하고 있습니다.

    MacOS


  • 버전 확인
  • $ sw_vers
    ProductName:    Mac OS X
    ProductVersion: 10.15.7
    BuildVersion:   19H15
    
  • 설치
  • $ sudo brew install the_silver_searcher
    -- agが入っていることを確認 
    $ which ag
    /usr/local/bin/ag
    

    ※Homebrew가 미인스톨이라면 이 도착 기사 를 참고로 인스톨 해 주세요.

    앞으로 시간을 찾아 ag의 사용법이나 grep과의 비교에 대해 가볍게 기사를 쓸 예정입니다.
    오늘은 이상입니다.

    참고 기사


  • The Siver Searcher README.md/GitHub
  • Installing ag on CentOS/GitHub



  • 필자의 감각치로서도 압도적으로 빠르고 grep보다 빠른 ack보다 3~5배 빠른 과의 정보도 있다. 단지 이것에 이의를 제기하는 사람 대로 필자도 수치적인 검증은 하고 있지 않기 때문에 여기서 명언은 할 수 없습니다. 미안해.

    좋은 웹페이지 즐겨찾기