ヘルプからaptitude
:
aptitude 0.6.8.2
Usage: aptitude [-S fname] [-u|-i]
.. snip ..
markauto - Mark packages as having been automatically installed.
unmarkauto - Mark packages as having been manually installed.
.. snip ..
それでは、aptitudeがサイレントインストールとしてマークされたパッケージを削除しようとするのはなぜですか? !
# aptitude -s -y markauto python-pip
The following packages will be REMOVED:
python-pip{u}
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 468 kB will be freed.
Would download/install/remove packages.
答え1
パッケージを自動的にインストール済みとしてマークする目的は、aptitude
他のアイテムに必要な場合にのみパッケージを維持することです。手動でインストールされたソフトウェアパッケージは、ユーザーが明示的にインストールしたいソフトウェアパッケージであり、自動的にインストールされたソフトウェアパッケージは、手動でインストールされたソフトウェアパッケージの依存関係を満たす必要があるソフトウェアパッケージです(または他のツールによって自動的にインストールされますapt-get
)aptitude
。これはライブラリに役立ちます。たとえば、通常、ライブラリを明示的にインストールせずに使用するプログラムに必要なライブラリのみが必要なため、プログラムをインストールするときに必要なすべてのライブラリもインストールされます。プログラムを削除すると、不要になったライブラリも削除されます。
python-pip
したがって、サイレントインストールとしてマークすることは、aptitude
他の場所で必要な場合にのみ保管することを意味しますので、aptitude
削除する必要があると思います。
より機能文書もっと学ぶ。