dpkg 또는 apt로 패키지를 설치했는지 어떻게 알 수 있습니까?


15

나는 패키지를 제거 할,하지만 난을 통해 그것을 설치하는 방법을 잊어 버렸 dpkg거나apt-get

나는 통해 확인을 시도 dpkg-query -list | grep myPackage하고 apt list --installed | grep myPackage있지만, myPackage에 모두에 표시했다.

그래서 패키지가 때 dpkg 또는 APT가 설치되었는지 여부를 어떻게 알 수 있습니까?

올바른 제거 명령을 수행하려면 다음과 같이하십시오. apt-get remove또는dpkg -r


7
어느 쪽이든 제거 할 수 있습니다.
Pilot6

답변:


28
  1. 의 로그 비교 /var/log/apt/term.log에 의해 생성 된 로그 파일입니다, apt그리고 /var/log/dpkg.log에 의해 생성 된 로그 파일입니다 dpkg. 당신이 찾을 수있는 패키지 이름주의 경우 /var/log/dpkg.log는 아니지만에서를 /var/log/apt/term.log, 당신이하여 패키지를 설치 가능성이 높다 dpkg시간.

  2. apt의 프론트 엔드를 기억하십시오 dpkg. 따라서 다른 패키지에서 사용하지 않는 패키지를 제거하기 위해 종속성을 처리하거나 나중에 더 이상 제거 할 수 없도록 "더 이상 사용하지 않음"으로 표시 하기 때문에 패키지를 apt대신 제거하는 것이 좋습니다 . 실제로 사용 하는 정확한 옵션 에 따라 다름 ) 그러나 원하는 경우 패키지를 제거해도 아무런 해가 없습니다 . 더 이상 사용하지 않는 많은 패키지를 남겨 두는 것이 좋습니다.dpkgaptaptdpkg


의견 @ user535733에 감사드립니다. 귀하의 의견에 따라 답변을 편집했습니다.
tai271828

21

APT와 함께 설치된 모든 패키지도 함께 설치됩니다 dpkg. APT는 종속성을 계산하고 패키지를 가져 와서 패키지를 풀고 설치합니다 dpkg.

APT로 패키지를 찾을 수있는 경우 aptAPT가 패키지의 종속성을 계산하고 다음을 수행하므로 명령을 사용 하여 제거해야합니다.

  • 제거하려고 선택한 패키지에 의존하는 패키지를 제거합니다
  • 제거 할 선택된 패키지의 종속성 인 패키지를 더 이상 필요하지 않은 것으로 표시하여 sudo apt autoremove

4

패키지를 제거하는 방법은 중요하지 않습니다.

dpkg 패키지에 설정된 종속성도 필요합니다.

실행 하면 패키지 제거 apt remove가 시작 dpkg됩니다.

사용하여 패키지를 설치하고 dpkg일부 종속 항목이 필요한 경우 설치 프로세스가 오류와 함께 중지됩니다. sudo apt install -f사용 가능한 경우 종속성을 설치 하여 문제를 해결할 수 있습니다. 이 경우 apt autoremove동일한 방식으로 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.