본 페이지는 Debian 시스템에 설치된 패키지를 조회하는 방법과 해당 조회 목록으로 파일을 생성하는 법을 다룬다. 이 파일은 (특히, 인터넷에 연결된 다른 PC를 통해서) 웹으로 업로드 하여 새 패키지들을 다운로드할 때 이용할 수 있다.
설치된 패키지 목록 조회하기
dpkg-query -l
검색 패턴으로 패키지 목록 조회하기
패키지 목록을 조회하기 위해 검색 패턴을 추가할 수 있다:
dpkg-query -l 'foo*'
시스템에 설치된 패키지 상태 보기
아래 명령으로 시스템에 설치된 패키지들의 상태를 확인할 수 있다:
dpkg -l | more
다음 명령은 시스템에 설치된 패키지들을 (한 줄씩) 상태별로 보여준다. (여기엔 삭제(remove)를 위해 선택되었지만 말끔히 제거(purge) 되지 않은 패키지들도 포함된다.)
grep 을 통해 "i" 에 대한 검사결과를 걸러내어 설치된 패키지만 조회한다:
dpkg -l | grep '^i'
이 방법으로도 가능하다:
apt-cache pkgnames
Debian 리눅스 배포판에서는 dpkg 명령으로 설치된 소프트웨어 목록을 뽑아낼 수 있다:
dpkg --get-selections
그리고 /backup/installed-software.log 로 명명되는 파일에 설치된 소프트웨어 목록을 저장한다
dpkg --get-selections > /backup/installed-software.log
다음 디렉토리 목록에서 패키지 정보를 찾을 수 있다. (mc 또는 FileManager 로 디렉토리를 훑어볼 수 있다):
/var/lib/apt/lists/*
/var/lib/dpkg/available: 패키지 목록.
/var/lib/dpkg/status : 설치된 패키지들의 상태. 이 파일은 패키지의 삭제(remove) 선택 유무, 설치(install) 선택 유무 정보를 포함하고 있다. 재설치 필요(reinst-required) 로 기록된 패키지는 깨져서 재설치가 필요한 패키지이다.
설치된 소프트웨어 되돌리기
기본 시스템을 재설치(re-install)한 즉시 전체 소프트웨어를 다시 설치(re-install)할 수 있다.
다음 두 명령만 실행하면 된다:
dpkg --set-selections < /backup/installed-software.log
이제 백업된 소프트웨어 목록을 읽어들였다. apt-get, Synaptic 또는 여타 PackageManagement 도구들을 실행하자. 패키지를 설치하려면 아래 명령을 실행하라:
apt-get dselect-upgrade
이 모든 작업을 단 한 가지 명령(아래)으로 끝낼 수 있다:
aptitude install $(cat /backup/installed-software.log)
관련 자료
dpkg-query(1) 맨페이지
debfoster - 의존성이 변경되면, debfoster 가 오래된 패키지를 삭제할 것인지 묻는다
?AptZip