티스토리 뷰

앞서 apt를 이용해서 패키지를 설치, 삭제, 업그레이드, 조회 하는 방법에 대해서 알아봤다. 하지만 apt를 사용할 때 궁금해 지는 것이 패키지 이름을 어떻게 알 수 있으며 현재 Ubuntu에서 사용할 수 있는 패키지는 어떤 것이 있는지 궁금할 것이다.


이 처럼 Ubuntu 패키지 저장소에 존재하는 패키지 정보를 확인하고 싶을 경우 apt-cache 명령을 이용하면 된다.

먼저 전체 패키지 목록을 알고 싶으면 다음 명령을 이용하면 된다.


sudo apt-cache search .


현재 이 글을 쓰는 시점에 Ubuntu 서버 16.04 LTS 버전의 경우 54,225개 이다. (sudo apt-cache search . | wc -l 명령어로 확인)


또한 이 명령어를 이용해서 특정 패키지의 다음 명령어를 이용해서 확인할 수 있다.


sudo apt-cache depends <<package name>>


예를 들어 glance에 대한 연관 관계를 확인하고 싶으면 sudo apt-cache depends glance라고 실행하면 되며 그 결과는 다음과 같다.



depends 명령은 현재 입력한 패키지가 필요로 하는 것을 의미하며 반대로 해당 패키지를 필요로 하는 다른 패키지를 검색하기 위해서는 다음 명령을 이용하면 된다.


sudo apt-cache rdepends <<package name>>


예를 들어 glance 패키지를 참조하고 있는 다른 패키지를 검색하고 싶으면 sudo apt-cache rdepends glance 라고 하면 되며 그 결과는 다음과 같다.



사실 depends와 rdepends 결과로 나온 패키지는 또 다른 패키지와 연관 관계를 가지고 있다.


앞서 apt-cache search . 명령으로 전체 패키지 목록을 확인하였지만 이 중에서 원하는 패키지를 골라 내는 것은 너무나 어렵다. 외냐하면 5만개가 넘는 패키지를 하나 하나 확인할 수가 없기 때문이다. 이러한 불편함을 해소하기 위해 Ubuntu 데슼트탑 버전에는 패키지 관리용 GUI 소프트웨어가 있으며 이를 통해 패키지의 분류와 설명을 확인할 수 있다. 아쉽게도 서버 버전에는 설치되어 있지 않다.


이러한 불편함을 해소하기 위해서 Ubuntu 에서는 패키지 조회 페이지를 인터넷에 제공하고 있다.

접속 URL은 http://packages.ubuntu.com/  이다. 이 페이지에 접속해 보면 Ubuntu 버전에 따른 목록과 검색할 수 있는 기능을 제공한다.




== 참고 ==========================================================================

1. Practical 자바 유틸리티, 인사이트 장윤기 (2016) 책의 내용을 보완하기 위한 용도로 작성한 문서이다.

2. 책에 지면 관계상 넣지 않은 부분, 추가 기능 설명이 필요한 부분을 중심으로 기술하였다.

================================================================================