나는 수동으로 설치한 모든 패키지 목록을 생성하고 가끔씩 패키지 트리를 "가지치기"하여 배포를 간결하게 유지할 수 있기 때문에 Macports 및 Arch 패키지 관리자를 좋아합니다. apt-get
and 를 사용하여 이 작업을 수행하는 방법을 알고 싶습니다 yum
.
port echo requested
예를 들어, Macports를 사용하면 명시적으로 설치한 모든 패키지의 세부 목록을 입력하고 얻을 수 있습니다 . 몇 주 전에 설치했지만 더 이상 필요하지 않은 패키지가 있으면 즉시 제거할 수 있습니다. 사용하지 않는 종속성을 제거하려면 port uninstall leaves
비슷한 명령을 사용할 수 있습니다 pacman
.
관련 매뉴얼 페이지를 읽고 인터넷 검색을 많이 한 후에도 유사한 기능을 사용 apt-get
하고 구현하는 방법을 모릅니다 . yum
좋은 패키지 관리자의 가장 중요한 기능 중 하나는 관리자가 명시적으로 설치된 패키지 목록을 쉽게 관리할 수 있도록 하는 것입니다. 물론 나는 뭔가를 놓쳤다.
당신의 도움을 주셔서 감사합니다!
답변1
수동으로 설치된 패키지를 표시하려면 을 사용하십시오
apt-mark showmanual
. 자동으로 설치된 패키지를 표시하려면 를 사용하십시오 apt-mark showauto
.
.apt-get
autoremove
매뉴얼 페이지에서
자동으로 삭제
autoremove는 다른 패키지에 대한 종속성을 충족하기 위해 자동으로 설치되었지만 더 이상 필요하지 않은 패키지를 제거하는 데 사용됩니다.
그래서 apt-get autoremove
이것을 위해 사용되었습니다.
일반적으로 apt
패키지를 자동으로 제거할 수 있는지 확인하라는 메시지가 표시되므로 사용자가 곧 이 명령을 알게 되기를 바랍니다.
또한 사용자가 패키지를 복잡하게 만드는 데 도움이 되는 debfoster
및 같은 패키지가 있습니다 .deborphan
시스템에 설치된 대형 패키지를 보는 데 사용할 수 있는 , 및 wajig
를 포함하되 이에 국한되지 않고 패키지 정리에 사용할 수 있는 여러 명령 도 있습니다 .large
sizes
또한 언급할만한 가치가 있는 것은 apt
의 로그 파일 입니다 /var/log/apt
. 특히 history.log
이 파일은 수행된 설치 및 삭제 로그를 저장합니다 apt
.
답변2
yum에는 다양한 방법이 있습니다:
yum autoremove
yumdb search reason user (this will include things done via. the installer though).
yum history
yum list distro-extras
yum list extras
package-cleanup --leaves (see man page for options).
...이해해야 할 주요 차이점은 Mac 포트를 사용하면 사용하는 소프트웨어가 패키지의 작은 부분만 제어하는 반면 yum/apt를 사용하면 전체 시스템을 처리한다는 것입니다.