emacsen-common 패키지는 무엇입니까?

emacsen-common 패키지는 무엇입니까?

나는 emacs 및 모든 관련 패키지를 제거하려고 시도했으며 거의 ​​emacsen-common을 제거했습니다. 출력은 다음과 apt remove emacsen-common같습니다

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  atril-common bolt cinnamon-common cjs evince-common evolution-common evolution-data-server-common
  folks-common fonts-mathjax fwupd fwupd-amd64-signed gedit-common gedit-plugins-common gir1.2-champlain-0.12
  gir1.2-cmenu-3.0 gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdata-0.0 gir1.2-gdm-1.0 gir1.2-gfbgraph-0.2
  gir1.2-ggit-1.0 gir1.2-gmenu-3.0 gir1.2-gnomebluetooth-1.0 gir1.2-graphene-1.0 gir1.2-gtkchamplain-0.12
  gir1.2-gtkclutter-1.0 gir1.2-gtksource-4 gir1.2-gucharmap-2.90 gir1.2-handy-0.0
  gir1.2-javascriptcoregtk-4.0 gir1.2-keybinder-3.0 gir1.2-malcontent-0 gir1.2-meta-muffin-0.0
  gir1.2-mutter-7 gir1.2-nemo-3.0 gir1.2-nma-1.0 gir1.2-rb-3.0 gir1.2-rest-0.7 gir1.2-rsvg-2.0
  gir1.2-timezonemap-1.0 gir1.2-upowerglib-1.0 gir1.2-zpj-0.0 gnome-control-center-data gnome-session-bin
  gnome-session-common gnome-shell-common gnome-software-common gnome-todo-common gstreamer1.0-nice
  gstreamer1.0-pipewire libamtk-5-0 libamtk-5-common libappstream-glib8 libatrildocument3 libcaja-extension1
  libcamel-1.2-62 libchamplain-0.12-0 libchamplain-gtk-0.12-0 libcjs0 libcolord-gtk1 libdee-1.0-4
  libebackend-1.2-10 libebook-1.2-20 libebook-contacts-1.2-3 libecal-2.0-1 libedata-book-1.2-26
  libedata-cal-2.0-1 libedataserver-1.2-25 libevdocument3-4 libfarstream-0.2-5 libflashrom1 libflatpak0
  libfolks25 libfreerdp2-2 libftdi1-2 libfwupd2 libfwupdplugin1 libgadu3 libgcab-1.0-0 libgdl-3-5
  libgdl-3-common libgdm1 libgit2-glib-1.0-0 libgnome-autoar-gtk-0-0 libgnome-menu-3-0 libgnome-todo
  libgpod-common libgpod4 libgspell-1-common libgucharmap-2-90-7 libhandy-0.0-0 libimage-magick-perl
  libimage-magick-q16-perl libimagequant0 libjcat1 libjs-mathjax libkpathsea6 libmagick++-6.q16-8
  libmalcontent-0-0 libmalcontent-ui-0-0 libmeanwhile1 libmuffin0 libmutter-7-0 libnss-myhostname
  libostree-1-1 libpotrace0 libpst4 libpurple-bin libpurple0 libsgutils2-2 libsmbios-c2 libsynctex2
  libtepl-5-0 libtimezonemap-data libtimezonemap1 libunity-protocol-private0 libunity-scopes-json-def-desktop
  libunity9 libvncserver1 libwinpr2-2 libwpe-1.0-1 libwpebackend-fdo-1.0-1 libxmlb1 libytnef0 libzephyr4
  malcontent malcontent-gui metacity-common muffin-common mutter-common pidgin-data python-tinycss2-common
  python3-bs4 python3-evdev python3-html5lib python3-lxml python3-magic python3-mako python3-olefile
  python3-pampy python3-pil python3-scour python3-soupsieve python3-tinycss2 python3-tz python3-webencodings
  realmd shotwell-common switcheroo-control unoconv xdg-dbus-proxy xdg-desktop-portal xdg-desktop-portal-gtk
  xwayland yelp-xsl zenity-common
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libbotan-2-17 libtspi1 thunderbird
Suggested packages:
  fonts-lyx
Recommended packages:
  myspell-en-us | hunspell-dictionary | myspell-dictionary
The following packages will be REMOVED:
  aspell aspell-en aspell-es atril chrome-gnome-shell cinnamon cinnamon-control-center-goa cinnamon-core
  cinnamon-desktop-environment dictionaries-common emacsen-common enchant-2 evince evolution
  evolution-data-server evolution-plugin-bogofilter evolution-plugin-pstimport evolution-plugins gdm3 gedit
  gedit-plugin-bookmarks gedit-plugin-bracket-completion gedit-plugin-character-map gedit-plugin-code-comment
  gedit-plugin-color-picker gedit-plugin-color-schemer gedit-plugin-commander gedit-plugin-draw-spaces
  gedit-plugin-find-in-files gedit-plugin-git gedit-plugin-join-lines gedit-plugin-multi-edit
  gedit-plugin-session-saver gedit-plugin-smart-spaces gedit-plugin-synctex gedit-plugin-terminal
  gedit-plugin-text-size gedit-plugin-translate gedit-plugin-word-completion gedit-plugins gir1.2-evince-3.0
  gir1.2-webkit2-4.0 gnome gnome-calendar gnome-contacts gnome-control-center gnome-core gnome-documents
  gnome-getting-started-docs gnome-maps gnome-online-accounts gnome-remote-desktop gnome-session gnome-shell
  gnome-shell-extension-prefs gnome-shell-extensions gnome-software gnome-sushi gnome-todo gnome-tweaks
  gnome-user-docs gnote hunspell-en-us hyphen-en-us inkscape ispanish libatrilview3 libedataserverui-1.2-2
  libenchant-2-2 libevolution libevview3-3 libfolks-eds25 libgoa-backend-1.0-1 libgspell-1-2 libgtkspell0
  libgtkspell3-3-0 libwebkit2gtk-4.0-37 libyelp0 lightdm-webkit2-greeter lutris muffin myspell-es
  mythes-en-us pidgin rhythmbox-plugins shotwell steam-launcher task-cinnamon-desktop task-gnome-desktop
  wspanish yelp zenity
The following NEW packages will be installed:
  libbotan-2-17 libtspi1 thunderbird
0 upgraded, 3 newly installed, 92 to remove and 0 not upgraded.
Need to get 51.0 MB/52.8 MB of archives.
After this operation, 178 MB disk space will be freed.
Do you want to continue? [Y/n] 

이 패키지는 무엇입니까? 왜 다른 모든 패키지를 제거하려고 합니까?

답변1

emacsen-commonEmacs 패키지에서 사용되는 공유 인프라를 제공합니다. 특히 다른 패키지가 Emacs 패키지(Debian 의미가 아닌 Emacs 의미)를 제공하고 이를 설치된 Emacs 구현(있는 경우)에 등록할 수 있도록 합니다.

이를 제거하면 다른 많은 패키지가 간접적으로 이러한 패키지의 종속성이므로 제거됩니다. 대부분의 경우 연결 패키지는 dictionaries-common사전 패키지에 대한 공유 인프라를 제공하고 Emacs 패키지를 등록하여 Emacs에서 사전 통합을 단순화하는 입니다.

예를 들어 제거할 패키지 목록에서 첫 번째 패키지와 마지막 패키지를 보려면 다음을 수행하세요.

$ aptitude why aspell emacsen-common
i A aspell              Depends dictionaries-common (> 0.40)
i A dictionaries-common Depends emacsen-common (>= 2.0.5)

$ aptitude why zenity emacsen-common
i A zenity               Depends  libwebkit2gtk-4.0-37 (>= 2.15.1)                                                                 
i A libwebkit2gtk-4.0-37 Depends  libenchant-2-2 (>= 2.2.3)                                                                        
i A libenchant-2-2       Depends  hunspell-en-us | hunspell-dictionary | myspell-dictionary | aspell-dictionary | ispell-dictionary
i A hunspell-en-us       Depends  dictionaries-common                                                                              
i A dictionaries-common  Depends  emacsen-common (>= 2.0.5)

libenchant-2-2링크는 자체를 포함한 많은 GNOME 패키지를 설명합니다 gnome(통과하다 shotwell).

답변2

명령은 apt show emacsen-common다음과 같이 설명합니다.

이맥센 전체 공용시설

이 패키지에는 (x)emacs 패키지에 필요한 모든 코드가 포함되어 있습니다. 필요할 때 자동으로 설치됩니다.

표시되는 출력은 이러한 패키지를 모두 제거한다는 것을 나타내지 않습니다. 즉, emacsen을 제거하면 다른 모든 패키지는 더 이상 필요하지 않으므로 아마도 emacsen은 시스템에 설치된 마지막 패키지이며 다른 패키지 목록의 일부에 따라 달라집니다. 아마도 apt autoremoveemacsen을 제거하기 전에 그 중 일부가 제거될 것입니다.

편집하다:

추가 조사에 따르면 종속성 emacsen-common에 따라 이를 제거하면 대부분의 gnome이 제거되는 것으로 보입니다 . 그러니 하지 마세요.emacs-commonlibwebkit2gtk-4.0-37

관련 정보