설치 후보가 아닌 패키지를 제거할 수 있는지 확인하는 방법은 무엇입니까? (그러한 패키지를 올바르게 청소하는 방법은 무엇입니까?)

설치 후보가 아닌 패키지를 제거할 수 있는지 확인하는 방법은 무엇입니까? (그러한 패키지를 올바르게 청소하는 방법은 무엇입니까?)

현재 저장소에서 설치 후보가 아닌 패키지를 찾으려면 다음을 실행했습니다
apt-show-versions | grep "No available version in archive".여기)
패키지 관리자가 저장소에서 일부 패키지를 설치했지만 현재 저장소에 더 이상 존재하지 않는 사람에게 알리는 것이 더 나을 것이라고 생각합니다. 그러나 이것은 패키지 관리자와 관련된 (별도의) 문제입니다.

libgnome-keyring-common:all이 명령은 , bum및 와 같은 패키지를 반환합니다 libgdbm3:amd64.

이제 그중 어떤 항목을 안전하게 삭제할 수 있는지 알고 싶습니다. 나는 .deb 파일을 설치하여 그 중 일부를 설치했으며 이러한 파일은 제거해서는 안 된다는 것을 알고 있습니다.

sudo apt-cache show libgdbm3running 을 시도했지만 (후자 명령)만 표시됩니다 sudo apt show libgdbm3.sudo dpkg -p libgdbm3

Package: libgdbm3
Priority: important
Section: libs
Installed-Size: 68
Maintainer: Debian QA Group <[email protected]>
Architecture: amd64
Multi-Arch: same
Source: gdbm
Version: 1.8.3-14
Depends: libc6 (>= 2.14), dpkg (>= 1.15.4) | install-info
Filename: pool/main/g/gdbm/libgdbm3_1.8.3-14_amd64.deb
Size: 30042
MD5sum: 4bd924fc8be5471a12d1e0204c74d6c3
Description: GNU dbm database routines (runtime version)
Description-md5: 900375b4641d82391c1c951c3b8647f6
Homepage: http://directory.fsf.org/project/gdbm/
Tag: role::shared-lib
SHA256: fbce0e2500aa970ed03665d15822265ff8d31c81927b987ae34e206b9b5ab0b6

이 패키지가 어떻게 설치되는지는 아닙니다. sudo apt-get remove gdbm내가 달리면 E: Unable to locate package gdbm.

설치 대상이 아닌 패키지를 올바르게 정리하는 방법은 무엇입니까? 저장소를 통해 설치되었지만 현재 저장소에 더 이상 존재하지 않는 경우 자동으로 제거되거나 제거하라는 메시지가 표시되지 않는 이유는 무엇입니까? (리포지토리를 변경하거나 업그레이드를 완료할 때마다 이 작업을 수행해야 할 것 같습니다.)

시스템은 Debian10/KDE입니다.

답변1

이러한 모든 패키지를 자동 설치로 표시하는 것이 좋습니다.

apt-show-versions | awk '/No available version in archive/ { print $1 }' | xargs sudo apt-mark auto

그런 다음 apt autoremove목록에서 원하는 항목을 제거하고 유지하려는 패키지의 표시를 해제합니다( apt-mark manual).

패키지는 여러 가지 방법으로 "자동" 표시를 잃을 수 있습니다. 특히 다음 apt install과 같이 사용된 경우에는 더욱 그렇습니다.예를 들어업그레이드하거나 차단된 이유를 알아보세요. "auto"로 표시되지 않은 패키지는 다른 패키지와 충돌하지 않는 한 제거 대상이 아닙니다. 자동으로 설치된 패키지도 예상보다 오래 지속될 수 있습니다. 기본적으로 다른 패키지에서 제안하는 경우 제거되지 않습니다. (이는 패키지의 종속성을 제거하게 만드는 다른 패키지보다 종속성이 약합니다.)설치됨첫째, 기본적으로).

관련 정보