「aptitude markauto」が私のパッケージを削除するのはなぜですか?

「aptitude markauto」が私のパッケージを削除するのはなぜですか?

ヘルプから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-getaptitude。これはライブラリに役立ちます。たとえば、通常、ライブラリを明示的にインストールせずに使用するプログラムに必要なライブラリのみが必要なため、プログラムをインストールするときに必要なすべてのライブラリもインストールされます。プログラムを削除すると、不要になったライブラリも削除されます。

python-pipしたがって、サイレントインストールとしてマークすることは、aptitude他の場所で必要な場合にのみ保管することを意味しますので、aptitude削除する必要があると思います。

より機能文書もっと学ぶ。

おすすめ記事