インストール候補ではなくパッケージを削除できることを確認する方法は? (そのようなパッケージを正しく清掃する方法は?)

インストール候補ではなくパッケージを削除できることを確認する方法は? (そのようなパッケージを正しく清掃する方法は?)

現在のリポジトリでインストール候補ではないパッケージを見つけるには、次の手順を実行しました
apt-show-versions | grep "No available version in archive"ここ
パッケージマネージャがリポジトリからいくつかのパッケージをインストールしたが、現在リポジトリに存在しない人に知らせる方が良いと思います。しかし、これはパッケージマネージャに関連する(別々の)問題です。

libgnome-keyring-common:allこのコマンドは、、bumなどのパッケージを返しますlibgdbm3:amd64

今、どんなアイテムを安全に削除できるかを知りたいです。私は.debファイルをインストールしてそれらのいくつかをインストールしましたが、これらのファイルは削除しないでください。

sudo apt-cache show libgdbm3実行しようとしましたが(後者のコマンド)のみが表示されますsudo apt show libgdbm3sudo 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」とマークされていないパッケージは、他のパッケージと競合しない限り、削除対象ではありません。自動的にインストールされたパッケージも予想より長く続くことがあります。デフォルトでは、他のパッケージで提案されている場合は削除されません。 (これはパッケージの依存関係を削除する他のパッケージよりも依存性が弱いです。)インストール済みまず、基本的に)。

おすすめ記事