제거 된 패키지의 종속성을 제거하는 방법은 무엇입니까?


48

패키지 (DigiKam)를 설치하고 싶지만 많은 종속성이 있습니다. 이 소프트웨어가 더 이상 필요하지 않다고 판단하면 제거하면 이제 불필요한 종속성이 제거됩니까?

그렇지 않은 경우 수동으로 어떻게 할 수 있습니까?

답변:


80

명령을 사용할 수 있습니다 apt-get autoremove. 자동 종속성으로 설치되었지만 더 이상 종속되지 않은 패키지를 제거합니다.

apt-get--auto-remove수동으로 설치된 패키지를 제거 할 때 자동으로 설치된 패키지를 자동으로 제거하는 데 사용할 수 있는 플래그 가 있습니다.

apt-get remove --auto-remove packagename

다른 도구도이 작업을 수행 할 수 있습니다. 예를 들어 aptitude고아 인 패키지를 자동으로 제거하도록 제안합니다.

자동으로 설치된 패키지 추적 기능은 적절하게 내장되어 있으므로 패키지를 설치하는 데 사용하는 도구에 관계없이 추적 기능이 작동합니다.


따라서 "부모"패키지를 제거해도 자동으로 수행되지 않습니다.
jfoucher

부모 패키지를 제거하는 데 사용하는 방법에 따라 다릅니다. 예를 들어 aptitude는 부모 패키지를 제거 할 때 해당 패키지가 제거되도록 제안합니다. 모든 도구가이 작업을 수행하는 것은 아닙니다.
Ressu

로 한 번에 패키지와 더 이상 필요하지 않은 모든 종속성을 한 번에 제거 할 수 있습니다 sudo apt-get remove --auto-remove package.
Marius Gedminas

autoremove와 --auto-remove의 차이점은 분명하지 않습니다. 그것들을 결합 할 수 있습니까?
johny 왜

@johnywhy 플래그가 remove 명령의 매개 변수 인 반면, auto-remove 명령은 독립형입니다. 나는 당신이 그것들을 결합시킬 수 있는지 의심하지만, 지금은 확인할 수 없습니다.
Ressu

10
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

deborphan사용되지 않거나 의존하지 않는 패키지를 나열합니다. 따라서 안전하게 제거 할 수 있습니다. 구성 파일과 다른 것들도 제거하기 때문에 purge옵션 으로 사용하는 경향이 있습니다 aptitude.


deborphan을 사용할 때 종종 연속해서 몇 번 실행해야하거나 적어도 경험이 있습니다. 새로운 것을 계속 찾는 것 같았습니다.
mfisch

그렇습니다. 누군가 deborphan에 대한 개선을 썼습니다. 그러나 그것은 결코 데비안에 들어 가지 않았습니다. 알고리즘이 더 좋았으며 한 번만 실행하도록했습니다. 어쩌면 저자에게 데비안 / 우분투 저장소에 다시 추가하고 싶은지 물어볼 것입니다.
qbi

어쩌면 그것을 사용할 수는 없지만 deborphan은 일반적으로 중요한 시스템 패키지뿐만 아니라 실제로 사용하는 많은 응용 프로그램을 제거하려고합니다.
Rafał Cieślak

1
aptitude purge <pkgname>설치 제거에 실패했거나 부분적으로 성공한 패키지를 완전히 제거하는 데 매우 유용합니다. 그들의 상태가 나열 될 수 있습니다 dpkg -L <pkgname>으로 deinstall만 사용 aptitude적성의 데이터베이스에서 완전히 제거되며, 실패한 설치도 제거 할 것 같았다에 의해 제거되지 파일을 느린.
KomodoDave



3
sudo apt-get remove --auto-remove 

이것을 실행하십시오.

Software Center에서 BleachBit을 설치하십시오. 시스템을 사용하여 시스템을 정리하면 BleachBit은 자동으로이 명령을 실행하여 apt 캐시를 정리합니다.


0

나는 같은 문제가 있었다. 여기 내가 한 일이 있습니다.

sudo apt-get check

이 명령은 종속성 이름을 제공합니다. 예를 들어 내 시스템은 chromium-browser-l10n.

그런 다음 다음 명령을 입력하십시오

sudo apt-get remove --auto-remove chromium-browser-l10n

시스템에서 종속성을 완전히 제거합니다.

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