使用しているアプリを削除するのはなぜですか?

使用しているアプリを削除するのはなぜですか?

KDEを使用してDebian 9をインストールしました。パッケージをアンインストール、インストール、またはアップグレードしようとすると、次のメッセージが表示されます。

$ sudo apt upgrade 
Reading package lists... Done

Building dependency tree

Reading state information... Done

Calculating upgrade... Done

The following packages were automatically installed and are no longer required:

  baloo-kf5 ca-certificates-java coinor-libcbc3
  coinor-libcgl1 coinor-libclp1 coinor-libcoinmp1v5 coinor-libcoinutils3v5
  coinor-libosi1v5 default-java-plugin default-jre default-jre-headless
  dolphin dolphin4 fonts-crosextra-caladea fonts-crosextra-carlito
  fonts-lato fonts-linuxlibertine fonts-opensymbol fonts-sil-gentium
  fonts-sil-gentium-basic gir1.2-atspi-2.0 gir1.2-wnck-3.0 gnome-orca
  hyphen-en-us icedtea-8-plugin icedtea-netx icedtea-netx-common
  java-common kaccessible kde-baseapps-bin kde-baseapps-data kde-icons-mono
  kdeaccessibility kdepasswd kdesudo kfind kmag kmousetool kpart-webkit
  libabw-0.1-1 libatk-adaptor libatk-wrapper-java libatk-wrapper-java-jni
  libboost-date-time1.62.0 libboost-filesystem1.62.0
  libboost-iostreams1.62.0 libbrlapi0.6 libcdr-0.1-1 libcgi-fast-perl
  libcgi-pm-perl libclass-accessor-perl libclucene-contribs1v5
  libcmis-0.5-5v5 libcwidget3v5 libdolphinvcs5 libe-book-0.1-1 libeot0
  libetonyek-0.1-1 libexttextcat-2.0-0 libexttextcat-data libfcgi-perl
  libfreehand-0.1-1 libgltf-0.0-0v5 libharfbuzz-icu0 libhsqldb1.8.0-java
  libhyphen0 libio-string-perl libjpeg-turbo-progs libkabc4
  libkf5baloowidgets-bin libkf5baloowidgets5 libkldap4 libkmime4
  libknewstuff2-4 libkonq-common libkonq5-templates libkonq5abi1
  libkonqsidebarplugin4a libkopete4 libkpimidentities4 libkpimtextedit4
  libkpimutils4 libkresources4 liblangtag-common liblangtag1 liblouis-data
  liblouis12 libmediastreamer-base3 libmspub-0.1-1 libmwaw-0.3-3
  libmythes-1.2-0 libodfgen-0.1-1 liborcus-0.11-0 libortp9
  libpagemaker-0.0-0 libparse-debianchangelog-perl libqaccessibilityclient0
  libqca2-plugin-ossl libreoffice libreoffice-avmedia-backend-gstreamer
  libreoffice-base libreoffice-base-core libreoffice-base-drivers
  libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw
  libreoffice-help-en-us libreoffice-impress libreoffice-java-common
  libreoffice-kde libreoffice-math libreoffice-report-builder-bin
  libreoffice-sdbc-hsqldb libreoffice-style-galaxy libreoffice-writer
  librevenge-0.0-0 libruby2.3 libservlet3.1-java libsigc++-2.0-0v5
  libsub-name-perl libtidy5 libturbojpeg0 libvisio-0.1-1 libwnck-3-0
  libwnck-3-common libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4 libxres1
  lp-solve mythes-en-us openjdk-8-jre openjdk-8-jre-headless python3-brlapi
  python3-louis python3-pyatspi python3-speechd python3-uno rake ruby
  ruby-did-you-mean ruby-minitest ruby-net-telnet ruby-power-assert
  ruby-test-unit ruby2.3 rubygems-integration uno-libs3 ure xbrlapi

Use 'sudo apt autoremove' to remove them.

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded

この問題をどのように解決できますか?

答え1

あなたには問題ありません。

走る

apt-get --purge autoremove

apt はリストされたすべてのパッケージを削除します。

メッセージが示すように、これらのパッケージはもはや必要ありません。これは--purge完全にオプションですが、私の考えには一般的に良い習慣です。設定ファイルを含むシステムからすべてのパッケージファイルを削除します。

答え2

APTは、インストールされたパッケージをサイレントインストールまたは手動インストールに分類します。パッケージがサイレントインストールとしてマークされており、それに依存する手動でインストールされたパッケージがない場合、パッケージは自動的に削除されます。

パッケージを直接使用しない場合は、サイレントインストールとしてマークすることをお勧めします。最大の利点は、パッケージを別の名前のパッケージに置き換えると、アップグレードがよりスムーズになることです。特に、ライブラリは、手動でインストールされた実行可能ファイルで使用されていない限り、常にサイレントインストールとしてマークする必要があります。大規模なアプリケーションは多くのパッケージに分割されることが多く、分割が頻繁に変更されるため、手動でインストールしたい基本パッケージとオプション機能のみを維持し、残りの部分を自動的に管理することをお勧めします。たとえば、libreofficeインストールマニュアルを保管し、他のパッケージが自動的にインストールされるようにします。

ただし、パッケージを使用している場合は、手動インストール用にマークする必要があります。通常、パッケージのインストールに対する明示的な要求は手動インストール(GUIなど)として表示されるため、自動的に発生します。apt-get install PACKAGE

apt-mark自動/手動パッケージデータベースを操作するには、このコマンドを使用します。自動インストールとして宣言、手動インストールとして宣言。apt-mark auto PACKAGEPACKAGEapt-mark manual PACKAGEPACKAGE

apt-get autoremove手動でインストールされたパッケージに必要でないすべてのパッケージを削除するには、実行します。確認メッセージが表示されますので、保持したい項目が削除された場合はキャンセルして、より多くのパッケージを手動インストールとして宣言してください。

関連情報