Ubuntu Package는 어떻게 찾아야 할까?

Production 환경에서는 운영 변수를 줄이기 위해서 설치하는 Linux Package 버전을 고정해서 사용하는 일이 많다. 고정된 버전을 계속 사용할수 있다면 좋겠지만, 보안문제 같은 이런저런 일로 고정된 버전을 조금씩 올려줘야 할 때 다음의 방법이 유용하다.

패키지 이름(여기선 zlib1g)을 알고 있을때 이들 패키지가 Ubuntu 저장소에 있는지 확인

$ apt-cache search zlib1g
zlib1g — compression library — runtime
zlib1g-dbg — compression library — development
zlib1g-dev — compression library — development

이 패키지가 현재 설치되어 있는지, 어떤 버전이 적절한지 확인

$ apt-cache policy zlib1g
zlib1g:
Installed: 1:1.2.8.dfsg-2ubuntu4.1
Candidate: 1:1.2.8.dfsg-2ubuntu4.1
Version table:
*** 1:1.2.8.dfsg-2ubuntu4.1 500
500 http://ftp.daumkakao.com/ubuntu xenial-updates/main amd64 Packages
100 /var/lib/dpkg/status
1:1.2.8.dfsg-2ubuntu4 500
500 http://ftp.daumkakao.com/ubuntu xenial/main amd64 Packages

해당 패키지 버전을 지정해서 설치

$ apt install zlib1g=1:1.2.8.dfsg-2ubuntu4.1
Reading package lists… Done
Building dependency tree
Reading state information… Done
zlib1g is already the newest version (1:1.2.8.dfsg-2ubuntu4.1).
0 upgraded, 0 newly installed, 0 to remove and 34 not upgraded.
Like what you read? Give Jesang Yoon a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.