
現在のリポジトリでインストール候補ではないパッケージを見つけるには、次の手順を実行しました
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 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」とマークされていないパッケージは、他のパッケージと競合しない限り、削除対象ではありません。自動的にインストールされたパッケージも予想より長く続くことがあります。デフォルトでは、他のパッケージで提案されている場合は削除されません。 (これはパッケージの依存関係を削除する他のパッケージよりも依存性が弱いです。)インストール済みまず、基本的に)。