apt-get 및 yum을 사용하여 패키지 트리 정리

apt-get 및 yum을 사용하여 패키지 트리 정리

나는 수동으로 설치한 모든 패키지 목록을 생성하고 가끔씩 패키지 트리를 "가지치기"하여 배포를 간결하게 유지할 수 있기 때문에 Macports 및 Arch 패키지 관리자를 좋아합니다. apt-getand 를 사용하여 이 작업을 수행하는 방법을 알고 싶습니다 yum.

port echo requested예를 들어, Macports를 사용하면 명시적으로 설치한 모든 패키지의 세부 목록을 입력하고 얻을 수 있습니다 . 몇 주 전에 설치했지만 더 이상 필요하지 않은 패키지가 있으면 즉시 제거할 수 있습니다. 사용하지 않는 종속성을 제거하려면 port uninstall leaves비슷한 명령을 사용할 수 있습니다 pacman.

관련 매뉴얼 페이지를 읽고 인터넷 검색을 많이 한 후에도 유사한 기능을 사용 apt-get하고 구현하는 방법을 모릅니다 . yum좋은 패키지 관리자의 가장 중요한 기능 중 하나는 관리자가 명시적으로 설치된 패키지 목록을 쉽게 관리할 수 있도록 하는 것입니다. 물론 나는 뭔가를 놓쳤다.

당신의 도움을 주셔서 감사합니다!

답변1

수동으로 설치된 패키지를 표시하려면 을 사용하십시오 apt-mark showmanual. 자동으로 설치된 패키지를 표시하려면 를 사용하십시오 apt-mark showauto.

.apt-getautoremove​매뉴얼 페이지에서

자동으로 삭제

autoremove는 다른 패키지에 대한 종속성을 충족하기 위해 자동으로 설치되었지만 더 이상 필요하지 않은 패키지를 제거하는 데 사용됩니다.

그래서 apt-get autoremove이것을 위해 사용되었습니다.

일반적으로 apt패키지를 자동으로 제거할 수 있는지 확인하라는 메시지가 표시되므로 사용자가 곧 이 명령을 알게 되기를 바랍니다.

또한 사용자가 패키지를 복잡하게 만드는 데 도움이 되는 debfoster및 같은 패키지가 있습니다 .deborphan

시스템에 설치된 대형 패키지를 보는 데 사용할 수 있는 , 및 wajig를 포함하되 이에 국한되지 않고 패키지 정리에 사용할 수 있는 여러 명령 도 있습니다 .largesizes

또한 언급할만한 가치가 있는 것은 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를 사용하면 전체 시스템을 처리한다는 것입니다.

관련 정보