AI 요약
Philipp L. Wesche가 Perl 언어로 개발한 'whohas'는 여러 운영체제 및 리눅스 배포판의 패키지 리스트를 동시에 조회할 수 있는 강력한 명령줄 인터페이스(CLI) 도구입니다. 이 툴은 Arch, Debian, Fedora, Gentoo, Ubuntu와 같은 주요 리눅스 배포판부터 FreeBSD, NetBSD, OpenBSD 등 BSD 계열, 그리고 Fink, MacPorts, Cygwin과 같은 환경까지 광범위하게 지원합니다. 주요 목적은 패키지 관리자들이 다른 배포판의 패키지 정의 방식(ebuilds, pkgbuilds 등)을 학습하도록 돕는 것이지만, 일반 사용자들도 자신이 의존하는 앱이 어떤 배포판에서 제공되는지, 혹은 각 배포판별로 어떤 버전이 사용 중인지 확인하는 용도로 유용하게 사용할 수 있습니다. 특히 결과물과 함께 제공되는 상세 URL을 통해 패키지에 대한 심층 정보에 즉각 접근할 수 있는 효율성을 제공합니다.
핵심 인사이트
- 광범위한 플랫폼 지원: Arch, Debian, Fedora, Gentoo, Mageia, Mandriva, openSUSE, Slackware, Source Mage, Ubuntu, FreeBSD, NetBSD, OpenBSD, Fink, MacPorts, Cygwin 등 총 16개 이상의 시스템을 지원합니다.
- 패키지 관리자 최적화: 타 배포판의 패키지 정의 파일(ebuild, pkgbuild)을 찾아 학습할 수 있도록 설계되어 메인테이너의 작업 효율을 높여줍니다.
- 유연한 검색 필터링: 표준 CLI 도구인
grep과 조합하여 특정 배포판(예:grep Arch)이나 정확한 패키지명(예:grep "gimp ")만 필터링하여 결과를 출력할 수 있습니다.
주요 디테일
- 상세 정보 출력: 검색 결과에는 패키지명, 버전 번호, 등록 날짜(예: Arch의 gaim 패키지 기준 10-07-2005), 저장소 위치(Extra, community 등), 그리고 상세 페이지 URL이 포함됩니다.
- 배포판별 세부 관리: 특히 Debian의 경우, oldstable, stable, testing, unstable 등 각 릴리스별 버전을 구분하여 확인할 수 있는 기능을 갖추고 있습니다.
- 터미널 하이퍼링크 활용: 하이퍼링크를 지원하는 터미널 사용 시, 출력된 패키지 상세 URL을 클릭하여 브라우저로 즉시 연결할 수 있도록 권장됩니다.
- 검색 예시:
whohas gaim실행 시 Arch Linux의 gaim 1.4.0-1 버전 정보와 Debian의 gaim-common, gaim-dev 등의 연관 패키지 정보를 일목요연하게 대조하여 보여줍니다.
향후 전망
- 통합 관리 효율화: 다양한 환경에서 작업하는 데브옵스(DevOps) 엔지니어나 멀티 배포판 사용자들에게 패키지 가용성 조사 시간을 단축시키는 필수 유틸리티로 활용될 것입니다.
- 커뮤니티 기반 확장: 오픈소스 프로젝트로서 향후 새로운 리눅스 배포판이나 신규 패키지 매니저가 등장함에 따라 지원 대상이 지속적으로 업데이트될 것으로 예상됩니다.
출처:hackernews
