사용하는 앱을 삭제하는 이유는 무엇인가요?

사용하는 앱을 삭제하는 이유는 무엇인가요?

KDE를 사용하여 데비안 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수동으로 설치된 패키지에 필요하지 않은 모든 패키지를 제거하려면 실행하십시오 . 확인 메시지가 표시되므로 계속 유지하려는 항목이 제거되면 취소하고 더 ​​많은 패키지를 수동 설치로 선언하세요.

관련 정보