%20%EB%AA%85%EB%A0%B9.png)
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