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

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

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

예를 들어, Macports를 사용하면 port echo requested명시적으로 설치한 모든 패키지의 목록을 입력하고 얻을 수 있습니다. 몇 주 전에 설치했지만 더 이상 필요하지 않은 패키지가 있으면 즉시 제거할 수 있습니다. 사용하지 않는 종속성을 제거하려면 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/apthistory.logapt

답변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를 사용하면 전체 시스템을 처리한다는 것입니다.

관련 정보