debパッケージを使用済みとしてマークするので、自動削除は推奨されません


8

私のシステムには、いくつかの具体的なパッケージの依存関係ではないが、ソースからビルドした非apt管理のライブラリ(最新のSDL、Allegro、SFMLなど)に必要な共有ライブラリがたくさんインストールされています。ソースから構築された他のソフトウェア。問題は、これらのライブラリがAPTによって未使用と見なされ、したがって自動削除の候補であり、自由に削除できる正当な未使用のパッケージと混同されることです。

自動削除が提案されないようにパッケージを使用済みとしてマークする方法はありますか?私の最初の考えは、依存関係を保持するためだけに独自のメタパッケージを構築することでした(たとえば、ubuntu-desktop isのように)が、それを行う方法がわかりません。

回答:


9

apt-get installあまりにもインストールされて(使用可能なアップグレードがある場合)、マーク・パッケージは、アップグレードパッケージのような他のことを行います。自動インストールされた状態を変更する正しいプログラムはapt-markです。

使用法

パッケージを手動でインストールされたものとしてマークする(それによってによって削除されないようにするapt-get autoremove):

sudo apt-mark manual package1 package2 ... packageN

パッケージを自動的にインストールされるようにマークするには(apt-get autoremoveパッケージに依存しないパッケージによって削除されるように):

sudo apt-mark auto package1 package2 ... packageN

詳細はapt-mark(8)のマニュアルページをご覧ください。


4

apt-get installを使用するだけです。

sudo apt-get install [your-packages]

実際にはインストールされません。フラグを手動でインストールするように設定するだけです。


2

独自のメタパッケージを作成するほど複雑なことをする必要はありません。

呼び出されたパッケージfooが自動削除の対象にならないようにしたいとします。

ターミナルウィンドウを開き(Ctrl+ Alt+ T)、次のコマンドを実行します。

sudo apt-get install foo

つまり、パッケージを手動でインストールする同じコマンドは、パッケージを手動でインストールされたものとしてマークし、依存関係として最初にインストールされたパッケージ自体が削除された場合でも、自動削除されません。


@BorisB。パッケージを手動でインストールした場合は、その方法に関係なく、後で削除されないか、自動的にインストールされたとマークされない限り、自動削除されません。
Eliah Kagan

2
それらを他の依存関係としてインストールしておく必要があります。あなたはおそらくなかったapt-get install yyyxxx依存関係としてインストールされています。その後、あなたは削除しyyyxxx自動削除のマークが付けられました。今、あなたはそうしますapt-get install xxx
Vitalie Ciubotaru

私は99%を使用してこれらのライブラリをインストールしたことを確信してますapt-get install(私それらをインストールする他の方法を知らないため)、それらはまだ自動削除のために提供されています。
ボリスB.

@VitalieCiubotaruはい、それはそれでなければなりません。ありがとうございました。
ボリスB.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.