종속 항목이 설치된 모든 패키지를 "자동 설치"로 표시하려면 어떻게 해야 합니까?

종속 항목이 설치된 모든 패키지를 "자동 설치"로 표시하려면 어떻게 해야 합니까?

비슷한 질문이 몇 가지 있지만 정확히 내가 달성하고 싶은 것과 연결하는 데 어려움을 겪고 있는 점은 다음과 같습니다.

  1. "수동으로 설치된" 패키지 목록 쿼리( apt-mark showmanual작동)
  2. 각 패키지를 확인하세요.설치됨부양가족
  3. 각 패키지를 "자동으로 설치됨"으로 표시하십시오( apt-mark auto <pkg ...>작동).

그래서 내 명령은 다음과 같을 것이라고 생각합니다.

apt-mark showmanual | <esoteric apt/bash magic> | apt-mark auto -

그게 맞을까요?

관련 질문

  1. 자동으로 설치되도록 설정할 수 있는 패키지를 어떻게 찾나요?
  2. 거의 모든 패키지가 수동으로 설치된 것으로 표시되는 이유는 무엇입니까?(또한보십시오https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/424643/comments/26)

답변1

당신은 사용할 수 있습니다적성의 why명령:

for x in $(apt-mark showmanual)
do
  r="$(echo ${x} | sed -e 's/\([+.]\)/[\1]/g')"
  aptitude why ${x} | egrep -q "^i.* (Pre)?Depends +${r}( |$)" && apt-mark auto ${x}
done

내 컴퓨터에서 수행하고 싶은 작업이 아니기 때문에 테스트되지 않았습니다.

관련 정보