Rocky Linux 8에서 검색 CLI 사용하기
궁금한 점이나 오류는 댓글로 달아주시면, 답변 혹은 수정하겠습니다! “:)”
터미널에서 웹 검색을 하는 CLI 도구(ddgr, ddgs 등)를 Rocky Linux 8.x에 설치하는 과정을 정리한다.
Rocky는 기본 저장소가 보수적이라 이런 도구는 대부분 EPEL에서 온다. fail2ban, htop 같은 일상적인 서버 도구들도 기본 저장소가 아니라 EPEL에 있다. 그래서 EPEL부터 켜는 게 순서다.
1단계 — EPEL 활성화
EPEL은 의존성 해결을 위해 배포판별로 다른 저장소를 함께 요구한다.
- Rocky 8: PowerTools
- Rocky 9 / 10: CRB
Rocky 8 기준:
sudo dnf install epel-release
sudo dnf install dnf-plugins-core
sudo dnf config-manager --set-enabled powertools
참고 — Rocky 9/10이라면 마지막 줄 대신
sudo /usr/bin/crb enable를 사용한다.
2단계 — dnf로 ddgr 시도
dnf search ddgr
sudo dnf install ddgr
EPEL 브랜치에 따라 패키지가 없을 수도 있다. 안 잡히면 아래 pipx로 넘어가면 된다.
3단계 — pipx로 설치 (이쪽이 확실)
Rocky는 우분투와 달리 시스템 파이썬에 pip install이 막혀있진 않지만, 그래도 pipx로 격리해서 설치하는 게 깔끔하다.
sudo dnf install pipx
pipx ensurepath
pipx install ddgr # dnf에 없을 때 이걸로
pipx install duckduckgo-search # ddgs, JSON/CSV 출력용
사용 예시
ddgr -n 5 --noprompt "rocky linux selinux troubleshooting"
ddgs text -k "podman rootless setup" -m 10 -o json
SELinux 참고
Rocky에선 SELinux가 기본 enforcing이다. ddgr / ddgs는 그냥 HTTPS 요청만 하는 사용자 프로그램이라 보통 걸리지 않는다. 다만 나중에 이걸 systemd 서비스나 cron으로 돌리게 되면 그때는 SELinux 컨텍스트를 확인해야 할 수 있다.
우분투와 함께 쓸 때
두 머신(Rocky / Ubuntu)에서 같은 명령을 쓰고 싶다면 pipx로 통일하는 게 편하다. dnf / apt 버전 차이를 신경 쓰지 않아도 되기 때문이다.
댓글남기기