유용한 apt(dpkg) 명령

유용한 apt(dpkg) 명령

apt-*, dpkg 또는 aptitude와 관련된 잘 알려지지 않았지만 유용한 apt 명령을 게시해 주세요.

답변1

내가 자주 사용하는 명령은 다음과 같습니다.

종속성과 역방향 종속성을 확인하려면 다음을 수행하세요.

apt-cache [--important] [--installed] [--recurse] depends $package
apt-cache rdepends $package

패키지, 모든 자동 제거 패키지 및 모든 관련 구성 파일을 제거하려면 다음을 수행하십시오.

sudo apt-get --purge --auto-remove purge $package

apt실제 구성 옵션을 보려면 :

apt-config dump | less

명령줄에서 옵션을 수정하려면

$ apt-config dump | grep -i recommend
APT::Install-Recommends "1";
$ sudo apt-get -o APT::Install-Recommends="0" install $package

이것은 단지 명령줄을 통해 APT 옵션을 지정하는 예일 뿐이며, 권장 패키지 설치를 피하기 위해 다음을 사용할 수 있습니다.

sudo apt-get --no-install-recommends $package

모든 로컬/구식 패키지를 보려면 다음을 수행하세요.

aptitude search ~o

잔여 구성이 있는 제거된 패키지를 보려면 다음을 수행하세요.

aptitude search ~c

그리고 그것들을 제거하려면

sudo aptitude purge ~c

설치된 모든 패키지 목록을 얻으려면( dpkg -l때때로 잘린 열이 출력될 수 있음)

dpkg --get-selections | awk '{ print $1 }'

또는

dpkg-query -Wf '${Package}\n'  # other fields available, see man page

분해하려면 패키지를 수정한 후 다시 조립하세요.

dpkg-deb -x file.deb ./dir
cd dir 
dpkg-deb -e ../file.deb
# apply your modification, then... 
cd ..
dpkg-deb -b dir file-new.deb

답변2

내가 많이 사용하는 두 가지는 다음과 같습니다.

apt-get autoremove <packagename>

그러면 패키지와 사용하지 않는 종속성이 제거됩니다. 이는 앱을 사용해 본 후 필요하지 않다고 결정하고 잔해물도 제거하려는 경우에 유용합니다.

dpkg -S /path/to/file

파일이 어떤 패키지로 설치되었는지 알려줍니다.

마지막으로 하나 더..

dpkg -l <packagename> | grep ^ii

패키지를 나열하지만 상태가 ii인 패키지만 나열합니다. 즉, 설치되었음을 의미하므로 제거한 항목은 표시되지 않습니다.

dpkg -S설치되지 않은 파일( , 설치되지 않은 패키지의 경우) 의 패키지 이름을 얻으려면 다음을 설치 apt-file하고 실행하세요.

apt-file search /path/to/file

답변3

패키지의 변경 로그 보기

$ aptitude changelog <pkgname>

예:

$ aptitude changelog sudo
sudo (1.7.0-1ubuntu2.4) karmic-security; urgency=low

  * SECURITY UPDATE: properly handle multiple PATH variables when using
    secure_path in env.c
    - Adapted http://www.sudo.ws/repos/sudo/raw-rev/a09c6812eaec
    - CVE-2010-1646
...

답변4

'apt-'로 시작하는 목록 명령을 얻으려면 다음을 수행하십시오. 터미널을 열고 'apt-'를 입력하고 Tab 키를 두 번 누르면 'apt-'로 시작하는 모든 명령이 나열됩니다.

샘플 출력:

apt-add-repository    apt-extracttemplates  apt-key
apt-cache             apt-file              apt-mark
apt-cdrom             apt-ftparchive        apt-sortpkgs
apt-config            apt-get 

자세한 정보를 얻으려면 해당 특정 명령의 매뉴얼 페이지를 확인하십시오.

예:man apt-get

관련 정보