[Ubuntu] 우분투 aptitude (apt-get, apt-cache) + apt-file Develop Tip

우분투는 debian의 aptitude 패키징 시스템을 그래도 이용하고 있습니다.

apt-get 은 패키지 목록의 갱신, 패키지 설치, 제거 등을 합니다.


$ sudo apt-get update # 시스템의 패키징 트리를 최근 것으로 갱신합니다
$ sudo apt-get upgrade # 시스템에서 설치된 패지지 중에 업그레이드가 필요한 것을 업그레이드 합니다

$ apt-cache search abc # abc 라는 것을 패키지 중에서 검색

$ sudo apt-get install a-b-c # a-b-c 와 같이 패키지를 설치합니다
$ sudo apt-get purge a-b-c # a-b-c 패키지를 시스템에 제거합니다
$ sudo apt-get autoremove # 패키지 중에 의존성에 의해 설치되고 난 후 삭제되었는데 필요없는 패키지 들을 삭제합니다

이 정도로 문제 없이 잘 사용하고 있었습니다만,

다음과 같은 요구사항이 생겼습니다.

libutil.so.1 이라는 파일이 시스템에 있는데
이 파일을 포함하는 패키지를 검색하라!

다음과 같이 apt-file search 로 가능합니다.

(만약 apt-file 이 없다면 다음과 같은 명령으로 설치합니다)
$ sudo apt-get install apt-file
$ apt-file update

$ apt-file search libutil.so.1
libc6: /lib/x86_64-linux-gnu/libutil.so.1
libc6-armel-cross: /usr/arm-linux-gnueabi/lib/libutil.so.1
libc6-armhf-cross: /usr/arm-linux-gnueabihf/lib/libutil.so.1
libc6-i386: /lib32/libutil.so.1

또한 해당 패키지에 들어있는 파일 목록을 구할 수도 있습니다.
$ apt-file list libc6-i386
libc6-i386: /etc/ld.so.conf.d/zz_i386-biarch-compat.conf
libc6-i386: /lib/ld-linux.so.2
...

$ dpkg -L libc6-i386
명령을 주어도 유사하게 파일 목록을 구할 수 있습니다.


어느분께는 도움이 되셨기를...

덧글

댓글 입력 영역

구글애드텍스트