적절한 제거 glob은 추가 패키지를 설치합니다.

적절한 제거 glob은 추가 패키지를 설치합니다.

apt poppler로 모든 것을 제거 하려고 시도했을 때 apt remove *poppler* --autoremove 34개의 새 패키지를 설치하려고 했습니다. 왜 이런 일이 발생합니까?

적절한 출력:

# apt remove *poppler*
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'zathura-pdf-poppler' for glob '*poppler*'
Note, selecting 'ruby-poppler' for glob '*poppler*'
Note, selecting 'python2.7-poppler-dbg' for glob '*poppler*'
Note, selecting 'poppler-utils' for glob '*poppler*'
Note, selecting 'python3-poppler-qt5' for glob '*poppler*'
Note, selecting 'libpoppler-cil' for glob '*poppler*'
Note, selecting 'libpoppler-dev' for glob '*poppler*'
Note, selecting 'python2.7-poppler' for glob '*poppler*'
Note, selecting 'libpoppler-qt5-dev' for glob '*poppler*'
Note, selecting 'libpoppler-cpp0' for glob '*poppler*'
Note, selecting 'monodoc-poppler-manual' for glob '*poppler*'
Note, selecting 'libpoppler-qt5-1' for glob '*poppler*'
Note, selecting 'libpoppler-cil-dev' for glob '*poppler*'
Note, selecting 'libpoppler-glib-dev' for glob '*poppler*'
Note, selecting 'libpoppler-glib-doc' for glob '*poppler*'
Note, selecting 'libpopplerkit0' for glob '*poppler*'
Note, selecting 'qtdeclarative5-poppler-qml-plugin' for glob '*poppler*'
Note, selecting 'libpoppler-private-dev' for glob '*poppler*'
Note, selecting 'python-poppler-dbg' for glob '*poppler*'
Note, selecting 'gir1.2-poppler-0.18' for glob '*poppler*'
Note, selecting 'libpoppler-cpp-dev' for glob '*poppler*'
Note, selecting 'libpopplerkit-dev' for glob '*poppler*'
Note, selecting 'python-poppler' for glob '*poppler*'
Note, selecting 'libpoppler-cpp0v5' for glob '*poppler*'
Note, selecting 'libpoppler-glib8' for glob '*poppler*'
Note, selecting 'libpoppler79' for glob '*poppler*'
Note, selecting 'poppler-data' for glob '*poppler*'
Note, selecting 'xpoppler-utils' for glob '*poppler*'
Note, selecting 'qtdeclarative5-poppler1.0' for glob '*poppler*'
Package 'libpoppler-cpp0' is not installed, so not removed
Package 'xpoppler-utils' is not installed, so not removed
Note, selecting 'python-poppler' instead of 'python2.7-poppler'
Note, selecting 'python-poppler-dbg' instead of 'python2.7-poppler-dbg'
Note, selecting 'qtdeclarative5-poppler1.0' instead of 'qtdeclarative5-poppler-q                                                                                                                                        ml-plugin'
Package 'libpoppler-cil' is not installed, so not removed
Package 'libpoppler-cil-dev' is not installed, so not removed
Package 'libpopplerkit-dev' is not installed, so not removed
Package 'libpopplerkit0' is not installed, so not removed
Package 'monodoc-poppler-manual' is not installed, so not removed
Package 'python-poppler' is not installed, so not removed
Package 'python-poppler-dbg' is not installed, so not removed
Package 'python3-poppler-qt5' is not installed, so not removed
Package 'qtdeclarative5-poppler1.0' is not installed, so not removed
Package 'ruby-poppler' is not installed, so not removed
Package 'zathura-pdf-poppler' is not installed, so not removed
Package 'libpoppler-cpp-dev' is not installed, so not removed
Package 'libpoppler-cpp0v5' is not installed, so not removed
Package 'libpoppler-glib-doc' is not installed, so not removed
Package 'libpoppler-qt5-dev' is not installed, so not removed
The following packages were automatically installed and are no longer required:
  catdoc cups-ipp-utils fonts-crosextra-caladea fonts-crosextra-carlito
  fonts-droid-fallback fonts-linuxlibertine fonts-sil-gentium-basic gimp-data
  hplip-data inkscape-trunk-data libabw-0.1-1 libamd2 libapache-pom-java
  libbabl-0.1-0 libboost-date-time1.67.0 libboost-locale1.67.0
  libboost-thread1.67.0 libbsh-java libcamd2 libccolamd2 libcholmod3
  libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5 libcolamd2
  libcommons-logging-java libcommons-parent-java libcupscgi1 libde265-0
  libe-book-0.1-1 libemf1 libeot0 libepub0 libepubgen-0.1-1 libetonyek-0.1-1
  libexiv2-14 libfontembed1 libfreehand-0.1-1 libgegl-0.4-0 libgegl-common
  libgexiv2-2 libgimp2.0 libgs9-common libheif1 libhpmud0 libijs-0.35
  libjbig2dec0 libmetis5 libmhash2 libmspub-0.1-1 libmwaw-0.3-3
  libmypaint-1.3-0 libmypaint-common libmythes-1.2-0 libneon27-gnutls
  libodfgen-0.1-1 liborcus-0.13-0 libpagemaker-0.0-0 libplot2c2
  libpstoedit0c2a libqpdf21 libraptor2-0 librasqal3 libraw16 librdf0
  libreoffice-java-common libsane-hpaio libsuitesparseconfig5 libtumbler-1-0
  libumfpack5 libwps-0.4-4 libxmlsec1 libxmlsec1-nss libyajl2 lp-solve
  python-scour python3-olefile python3-pexpect python3-pil python3-ptyprocess
  python3-renderpm python3-reportlab python3-reportlab-accel python3-scour
  qpdf scour tumbler-common
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  colord colord-data foomatic-filters libbsd0:i386 libcairo2:i386 libcolorhug2
  libexpat1:i386 libfontconfig1:i386 libfreetype6:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 liblcms2-2:i386 liblzma5:i386
  libnspr4:i386 libnss3:i386 libpaps0 libpixman-1-0:i386 libpng16-16:i386
  libpoppler79:i386 libsqlite3-0:i386 libtiff5:i386 libuuid1:i386
  libx11-6:i386 libxau6:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcb1:i386
  libxdmcp6:i386 libxext6:i386 libxrender1:i386 paps poppler-utils:i386
  zlib1g:i386
Suggested packages:
  colord-sensor-argyll
Recommended packages:
  ghostscript poppler-data:i386
The following packages will be REMOVED:
  bluez-cups cups cups-core-drivers cups-filters cups-filters-core-drivers
  cups-x2go fig2dev ghostscript ghostscript-x gimp gir1.2-poppler-0.18 hplip
  inkscape-trunk libgs9 libkf5filemetadata-bin libpoppler-dev
  libpoppler-glib-dev libpoppler-glib8 libpoppler-private-dev libpoppler-qt5-1
  libpoppler79 libreoffice libreoffice-avmedia-backend-gstreamer
  libreoffice-base libreoffice-base-core libreoffice-base-drivers
  libreoffice-calc libreoffice-core libreoffice-draw libreoffice-impress
  libreoffice-librelogo libreoffice-math libreoffice-nlpsolver
  libreoffice-ogltrans libreoffice-report-builder
  libreoffice-report-builder-bin libreoffice-script-provider-bsh
  libreoffice-script-provider-js libreoffice-script-provider-python
  libreoffice-sdbc-postgresql libreoffice-wiki-publisher libreoffice-writer
  poppler-data poppler-utils printer-driver-hpcups printer-driver-pnm2ppa
  printer-driver-postscript-hp printer-driver-ptouch printer-driver-pxljr
  printer-driver-sag-gdi printer-driver-splix pstoedit python3-uno tumbler
  xubuntu-core
The following NEW packages will be installed:
  colord colord-data foomatic-filters libbsd0:i386 libcairo2:i386 libcolorhug2
  libexpat1:i386 libfontconfig1:i386 libfreetype6:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 liblcms2-2:i386 liblzma5:i386
  libnspr4:i386 libnss3:i386 libpaps0 libpixman-1-0:i386 libpng16-16:i386
  libpoppler79:i386 libsqlite3-0:i386 libtiff5:i386 libuuid1:i386
  libx11-6:i386 libxau6:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcb1:i386
  libxdmcp6:i386 libxext6:i386 libxrender1:i386 paps poppler-utils:i386
  zlib1g:i386
0 upgraded, 34 newly installed, 55 to remove and 0 not upgraded.
Need to get 7,361 kB of archives.
After this operation, 312 MB disk space will be freed.
Do you want to continue? [Y/n] 

답변1

libpoppler기본 Ubuntu 데스크탑 설치에는 또는 (직접 또는 간접적으로) 의존하는 많은 패키지가 있습니다 .poppler-utils

삭제는 해당 콘텐츠에 의존하는 콘텐츠를 popple-utils제거하는 것을 의미합니다 .cups-filter

printer-driver-foo2zjs의존 하므로 의존하지 않는 것을 cups-filters | foomatic-filters설치하는 한 foomatic-filters유지할 수 있습니다 poppler-utils.

poppler-utils 추천하다 colord설치하도록 적절하게 구성했을 수 있습니다추천하다자동(기본값). 또한 추천합니다 poppler-utils. poppler-utils패키지 제거를 요청했지만 해당 패키지의 i386 버전은 여전히 ​​설치될 수 있습니다.

결국 apt피해(제거할 다른 패키지의 수)를 최소화하면서 요청을 이행하려고 노력하십시오. 그러나 이 경우에는 동일한 패키지를 설치하게 되므로 차선책으로 이어질 것입니다. 건축학.

이러한 종속성 문제를 해결하기 위한 다른 가능한 대안이 많이 있습니다.

aptitude개인적으로 저는 종속성 충돌을 해결하는 방법에 대한 옵션을 제공하기 때문에 항상 패키지 관리를 사용합니다 .

에서는 aptitude기본 보기를 다음으로 설정했습니다.평평한(옵션->기본 설정에서 "다음 항목으로 전달" 옵션도 선택) 그러면 패키지를 더 쉽게 필터링할 수 있습니다. 예를 들어 l(소문자 L) 를 누르면한계보고 입력하면 ~i poppler이름에 가 포함된 설치된 패키지 목록이 표시됩니다 poppler.

-그런 다음 각 패키지를 제거( )하거나 제거( ) 할 수 있으며 _, 그렇게 하면 충돌 표시가 나타납니다 aptitude(일부 패키지는 빨간색으로 바뀔 수 있음). 그런 다음 충돌( )을 확인 e하고 여러 가능한 해결 방법 중에서 선택할 수 있습니다. 또한 개인적인 선택을 승인하거나 거부하여 해결 방법에 영향을 미칠 수도 있습니다(예:패키지 삭제,해당 패키지를 설치하세요...).

또한 *poppler*귀하의 가 apt remove *poppler* --autoremove인용되어야 한다는 점에 유의하세요. *poppler*쉘 구입니다. 예를 들어 현재 디렉토리에 파일이 있으면 popplering쉘에 의해 확장되므로 결국 apt remove popplering --autoremove.

csh, tcsh, fish, zsh(또는 )와 같은 일부 쉘을 사용하면 bash -O failglob오류를 보고하여 오류를 인식할 수 있습니다 No match.

관련 정보