그래서 git-all 설치를 시도했는데 시스템에서 다양한 gnome 패키지가 제거되었는데 그 이유는 정말 모르겠습니다. 이 문제를 어떻게 극복할 수 있습니까?

그래서 git-all 설치를 시도했는데 시스템에서 다양한 gnome 패키지가 제거되었는데 그 이유는 정말 모르겠습니다. 이 문제를 어떻게 극복할 수 있습니까?

내 시스템에 git-all을 설치하고 있는데 패키지에 대한 확인을 읽지 않고 엉망이 되어 돌아갔을 때 그래픽 인터페이스가 사라졌습니다...

그놈 패키지가 제거된 이유는 확실하지 않습니다. 그런데 무슨 일이 일어났으며 어떻게 이 문제를 극복할 수 있습니까?

git-all도 설치해야 하나요? 그냥 git만 설치할 수 있나요? 이 두 패키지의 차이점은 무엇입니까?

나는 데비안 10 '버스터'를 사용하고 있고 내 무선 카드에 필요하기 때문에 일부 무료 펌웨어가 있다는 점을 언급할 가치가 있다고 생각합니다. 비록 그것이 내 문제와 관련이 없다고 생각하지만...

미리 도움을 주셔서 감사합니다. 저는 17세이고 이 기술 세계에 완전히 익숙하지 않으며 "hello world" 외에는 아무것도 코딩할 수 없습니다.

이전에 Stack Overflow에서 이 질문을 한 적이 있지만,켈룸Stack Overflow는 프로그래밍 관련 질문에만 사용된다는 점을 설명했습니다. 그래서 이 사이트를 보여주신 그분께 감사의 말씀을 전하고 싶습니다. 그러니... 감사합니다!

이 사이트, Stack Overflow 및 SuperUser의 도움말 페이지를 수정했습니다. 여기에 질문하는 것이 합리적이라고 생각합니다. 이 사이트에도 적합하지 않더라도 알려주시기 바랍니다...

아래는 출력입니다sudo apt install git-all

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  accountsservice apg appstream apt-config-icons argyll argyll-ref bolt colord-data cracklib-runtime desktop-file-utils dnsmasq-base exfat-fuse
  exfat-utils fwupd fwupd-amd64-signed gdisk gir1.2-accountsservice-1.0 gir1.2-clutter-gst-3.0 gir1.2-dazzle-1.0 gir1.2-gck-1 gir1.2-gcr-3
  gir1.2-gdm-1.0 gir1.2-gmenu-3.0 gir1.2-gnomebluetooth-1.0 gir1.2-grilo-0.3 gir1.2-ibus-1.0 gir1.2-mediaart-2.0 gir1.2-mutter-3 gir1.2-nm-1.0
  gir1.2-nma-1.0 gir1.2-packagekitglib-1.0 gir1.2-polkit-1.0 gir1.2-rsvg-2.0 gir1.2-upowerglib-1.0 gnome-control-center-data gnome-session-bin
  gnome-session-common gnome-shell-common gnome-software-common gvfs-common gvfs-libs hyphen-en-us javascript-common libaccountsservice0
  libappstream-glib8 libappstream4 libatasmart4 libblockdev-crypto2 libblockdev-fs2 libblockdev-loop2 libblockdev-part-err2 libblockdev-part2
  libblockdev-swap2 libblockdev-utils2 libblockdev2 libcdio-cdda2 libcdio-paranoia2 libcolord-gtk1 libcolorhug2 libcrack2 libfwupd2 libgcab-1.0-0
  libgdm1 libgnome-menu-3-0 libibus-1.0-5 libmusicbrainz5-2 libmusicbrainz5cc2v5 libndp0 libnfs12 libnm0 libnma0 libnss-myhostname libntfs-3g883
  libparted-fs-resize0 libpolkit-agent-1-0 libpolkit-backend-1-0 libpwquality-common libpwquality1 libreoffice-help-common libreoffice-help-en-us
  libsmbios-c2 libteamdctl0 libtss2-esys0 libtss2-udev libudisks2-0 libvolume-key1 libxmlb1 mobile-broadband-provider-info mousetweaks mythes-en-us
  nautilus-data node-normalize.css ntfs-3g python3-distro-info python3-software-properties realmd software-properties-common software-properties-gtk
  switcheroo-control tpm2-abrmd tpm2-tools unattended-upgrades xwayland
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  apache2 apache2-data apache2-utils cvs cvsps elpa-async elpa-dash elpa-ghub elpa-git-commit elpa-graphql elpa-let-alist elpa-magit
  elpa-magit-popup elpa-treepy elpa-with-editor emacs emacs-bin-common emacs-common emacs-el emacs-gtk exim4-base exim4-config exim4-daemon-light
  git git-cvs git-daemon-run git-doc git-el git-email git-gui git-man git-mediawiki git-svn gitk gitweb guile-2.2-libs imagemagick-6-common
  initscripts insserv install-info libalgorithm-c3-perl libb-hooks-endofscope-perl libb-hooks-op-check-perl libcgi-fast-perl libcgi-pm-perl
  libclass-c3-perl libclass-c3-xs-perl libclass-data-inheritable-perl libclass-factory-util-perl libclass-inspector-perl
  libclass-method-modifiers-perl libclass-singleton-perl libclass-xsaccessor-perl libcommon-sense-perl libdata-optlist-perl
  libdatetime-format-builder-perl libdatetime-format-iso8601-perl libdatetime-format-strptime-perl libdatetime-locale-perl libdatetime-perl
  libdatetime-timezone-perl libdbd-sqlite3-perl libdbi-perl libdevel-callchecker-perl libdevel-caller-perl libdevel-lexalias-perl
  libdevel-stacktrace-perl libdigest-bubblebabble-perl libdigest-hmac-perl libdynaloader-functions-perl libemail-valid-perl liberror-perl
  libeval-closure-perl libexception-class-perl libfcgi-perl libfile-sharedir-perl libgc1c2 libgnutls-dane0 libgsasl7 libheif1 libjson-perl
  libjson-xs-perl libkyotocabinet16v5 liblqr-1-0 liblzo2-2 libm17n-0 libmagickcore-6.q16-6 libmagickwand-6.q16-6 libmailutils5 libmediawiki-api-perl
  libmodule-implementation-perl libmodule-runtime-perl libmro-compat-perl libnamespace-autoclean-perl libnamespace-clean-perl libnet-dns-perl
  libnet-dns-sec-perl libnet-domain-tld-perl libnet-ip-perl libnet-libidn-perl libntlm0 libotf0 libpackage-stash-perl libpackage-stash-xs-perl
  libpadwalker-perl libparams-classify-perl libparams-util-perl libparams-validate-perl libparams-validationcompiler-perl libreadonly-perl
  libref-util-perl libref-util-xs-perl librole-tiny-perl libserf-1-1 libspecio-perl libsub-exporter-perl libsub-exporter-progressive-perl
  libsub-identify-perl libsub-install-perl libsub-name-perl libsub-quote-perl libsvn-perl libsvn1 libtcl8.6 libterm-readkey-perl libtk8.6
  libtypes-serialiser-perl libunbound8 libutf8proc2 libvariable-magic-perl libyaml-libyaml-perl libyaml-perl m17n-db mailutils mailutils-common
  runit runit-helper runit-sysv startpar sysuser-helper sysv-rc sysvinit-core tcl tcl8.6 tk tk8.6
Suggested packages:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom mksh rcs emacs-common-non-dfsg exim4-doc-html | exim4-doc-info eximon4 spf-tools-perl
  swaks meld mediawiki subversion bootchart2 libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl m17n-docs
  libmagickcore-6.q16-6-extra libscalar-number-perl libtest-fatal-perl libyaml-shell-perl gawk mailutils-mh mailutils-doc bootlogd tcl-tclreadline
The following packages will be REMOVED:
  chrome-gnome-shell colord dbus-user-session gdm3 gnome gnome-color-manager gnome-control-center gnome-core gnome-disk-utility gnome-music
  gnome-session gnome-settings-daemon gnome-shell gnome-shell-extensions gnome-software gnome-sushi gnome-tweaks gstreamer1.0-packagekit gvfs
  gvfs-backends gvfs-daemons gvfs-fuse libpam-systemd nautilus nautilus-extension-brasero network-manager network-manager-gnome packagekit
  packagekit-tools policykit-1 rtkit systemd-sysv task-gnome-desktop udisks2
The following NEW packages will be installed:
  apache2 apache2-data apache2-utils cvs cvsps elpa-async elpa-dash elpa-ghub elpa-git-commit elpa-graphql elpa-let-alist elpa-magit
  elpa-magit-popup elpa-treepy elpa-with-editor emacs emacs-bin-common emacs-common emacs-el emacs-gtk exim4-base exim4-config exim4-daemon-light
  git git-all git-cvs git-daemon-run git-doc git-el git-email git-gui git-man git-mediawiki git-svn gitk gitweb guile-2.2-libs imagemagick-6-common
  initscripts insserv install-info libalgorithm-c3-perl libb-hooks-endofscope-perl libb-hooks-op-check-perl libcgi-fast-perl libcgi-pm-perl
  libclass-c3-perl libclass-c3-xs-perl libclass-data-inheritable-perl libclass-factory-util-perl libclass-inspector-perl
  libclass-method-modifiers-perl libclass-singleton-perl libclass-xsaccessor-perl libcommon-sense-perl libdata-optlist-perl
  libdatetime-format-builder-perl libdatetime-format-iso8601-perl libdatetime-format-strptime-perl libdatetime-locale-perl libdatetime-perl
  libdatetime-timezone-perl libdbd-sqlite3-perl libdbi-perl libdevel-callchecker-perl libdevel-caller-perl libdevel-lexalias-perl
  libdevel-stacktrace-perl libdigest-bubblebabble-perl libdigest-hmac-perl libdynaloader-functions-perl libemail-valid-perl liberror-perl
  libeval-closure-perl libexception-class-perl libfcgi-perl libfile-sharedir-perl libgc1c2 libgnutls-dane0 libgsasl7 libheif1 libjson-perl
  libjson-xs-perl libkyotocabinet16v5 liblqr-1-0 liblzo2-2 libm17n-0 libmagickcore-6.q16-6 libmagickwand-6.q16-6 libmailutils5 libmediawiki-api-perl
  libmodule-implementation-perl libmodule-runtime-perl libmro-compat-perl libnamespace-autoclean-perl libnamespace-clean-perl libnet-dns-perl
  libnet-dns-sec-perl libnet-domain-tld-perl libnet-ip-perl libnet-libidn-perl libntlm0 libotf0 libpackage-stash-perl libpackage-stash-xs-perl
  libpadwalker-perl libparams-classify-perl libparams-util-perl libparams-validate-perl libparams-validationcompiler-perl libreadonly-perl
  libref-util-perl libref-util-xs-perl librole-tiny-perl libserf-1-1 libspecio-perl libsub-exporter-perl libsub-exporter-progressive-perl
  libsub-identify-perl libsub-install-perl libsub-name-perl libsub-quote-perl libsvn-perl libsvn1 libtcl8.6 libterm-readkey-perl libtk8.6
  libtypes-serialiser-perl libunbound8 libutf8proc2 libvariable-magic-perl libyaml-libyaml-perl libyaml-perl m17n-db mailutils mailutils-common
  runit runit-helper runit-sysv startpar sysuser-helper sysv-rc sysvinit-core tcl tcl8.6 tk tk8.6
0 upgraded, 147 newly installed, 34 to remove and 0 not upgraded.
Need to get 80.9 MB of archives.
After this operation, 261 MB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

**편집:** 글쎄, 나는 ajgringo619가 제안한 --dry-run 스위치를 사용했고 천천히 읽는 동안 그놈 패키지뿐만 아니라 노틸러스, 네트워크 관리자 등의 소프트웨어 패키지도 제거했다는 것을 발견했습니다. 그리고 내가 목적조차 모르는 다른 많은 사람들은 이러한 패키지가 더 이상 필요하지 않다고 말합니다. 그러나 나는 무언가를 다운로드할 때 네트워크 관리자가 필요하다고 생각합니다.

이전에 제가 한 일은 아무것도 없습니다. 즉, 처음 실행했을 때 고칠 sudo apt install git-all -y지식이 부족해서 시스템을 망가뜨렸다가 다시 설치했고, 그 후에는 아무것도 설치하기 전에 , 무료 펌웨어 동일한 명령을 실행하고 두 번째로 중단했습니다. 두 번째 재설치 후 패키지를 피하지 않고 git-allvscode를 설치하고 zeal을 설치하고 시스템과 함께 제공된 게임을 제거하고 배경을 변경했으며 git-all이것을 제거했을 때 -y그것을 설치하고 실제로 출력을 읽으려고 생각했을 때 . 저는 지금 여기에서 도움을 구하고 있습니다.

제거하려는 패키지는 다음과 같습니다.

Remv chrome-gnome-shell [10.1-5]
Remv gnome [1:3.30+1]
Remv task-gnome-desktop [3.53]
Remv gnome-core [1:3.30+1]
Remv gnome-control-center [1:3.30.3-2~deb10u1]
Remv gnome-color-manager [3.30.0-2]
Remv colord [1.4.3-4]
Remv network-manager-gnome [1.8.20-1.1]
Remv dbus-user-session [1.12.20-0+deb10u1]
Remv gdm3 [3.30.2-3]
Remv gnome-disk-utility [3.30.2-3]
Remv gnome-music [3.30.2-1]
Remv gnome-session [3.30.1-2]
Remv gnome-tweaks [3.30.2-1]
Remv gnome-shell-extensions [3.30.1-1]
Remv gnome-settings-daemon [3.30.2-3] [gnome-shell:amd64 ]
Remv gnome-shell [3.30.2-11~deb10u2]
Remv gnome-software [3.30.6-5]
Remv gnome-sushi [3.30.0-2]
Remv gstreamer1.0-packagekit [1.1.12-5]
Remv gvfs-backends [1.38.1-5]
Remv nautilus [3.30.5-2]
Remv gvfs [1.38.1-5] [gvfs-fuse:amd64 nautilus-extension-brasero:amd64 ]
Remv gvfs-daemons [1.38.1-5] [gvfs-fuse:amd64 nautilus-extension-brasero:amd64 ]
Remv gvfs-fuse [1.38.1-5] [nautilus-extension-brasero:amd64 ]
Remv udisks2 [2.8.1-4] [nautilus-extension-brasero:amd64 ]
Remv rtkit [0.11-6] [nautilus-extension-brasero:amd64 ]
Remv policykit-1 [0.105-25] [network-manager:amd64 packagekit:amd64 nautilus-extension-brasero:amd64 ]
Remv libpam-systemd [241-7~deb10u4] [network-manager:amd64 packagekit:amd64 nautilus-extension-brasero:amd64 ]
Remv nautilus-extension-brasero [3.12.2-5] [network-manager:amd64 packagekit:amd64 ]
Remv network-manager [1.14.6-2+deb10u1] [packagekit:amd64 ]
Remv packagekit-tools [1.1.12-5] [packagekit:amd64 ]
Remv packagekit [1.1.12-5]

답변1

도구만 사용하려는 경우에는 git설치가 필요하지 않습니다 git-all. apt-cache show git패키지에 대한 설명 apt-cache show git-all과 패키지가 설치하는 내용을 실행하고 살펴보고 링크된 자료를 읽어 결정을 내릴 수 있습니다 .

패키지에서는 또는 git-all선택을 제안 하지만 어떤 이유로 자동으로 다음을 선택합니다.git-daemon-rungit-daemon-sysvinitaptgit-daemon-run

$ apt depends git-all
git-all
  Залежності (Depends): git (>> 1:2.20.1)
  Залежності (Depends): git (<< 1:2.20.1-.)
  Залежності (Depends): git-doc
  Залежності (Depends): git-el
  Залежності (Depends): git-cvs
  Залежності (Depends): git-mediawiki
  Залежності (Depends): git-svn
  Залежності (Depends): git-email
  Залежності (Depends): git-gui
  Залежності (Depends): gitk
  Залежності (Depends): gitweb
 |Рекомендує (Recommends): git-daemon-run
  Рекомендує (Recommends): git-daemon-sysvinit

패키지 설명에 따르면 다음을 찾을 수 있습니다 apt show git-daemon-run(강조):

git 패키지에서 제공하는 git-daemon은 읽기 전용 업데이트, 즉 네트워크를 통해 git 저장소에서 가져오는 데 이상적인 간단한 git 저장소 서버입니다. 이 패키지는 git-daemon을 영구적으로 실행하기 위한 runit 서비스를 제공합니다. 이 구성은 git-daemon-sysvinit보다 더 간단하고 안정적이지만 sysvinit에 익숙한 관리자에게는 익숙하지 않습니다.

git-daemon-run에 따라 , 또는 를 runit선택하는 것이 좋습니다 . 이유가 있어서 선택되었습니다 . 에 따라 달라집니다. 이는 데비안에 기본적으로 이미 설치된 것과 충돌합니다:runit-sysvrunit-initrunit-systemdaptrunit-sysvrunit-sysvsysvinit-corerunit-initsystemd-sysv

$ apt depends sysvinit-core runit-init --installed
sysvinit-core
  Залежності (Depends): debianutils (>= 4)
  Залежності (Depends): sysvinit-utils (>= 2.86.ds1-66)
 |Залежності (Depends): debconf (>= 0.5)
    cdebconf
    debconf
  Залежності (Depends): libc6 (>= 2.15)
  Залежності (Depends): libselinux1 (>= 1.32)
  Залежності (Depends): libsepol1 (>= 2.4)
  Конфлікти (Conflicts): systemd-sysv
  Заміняє (Replaces): systemd-sysv
runit-init
  Залежності (Depends): libc6 (>= 2.4)
  Конфлікти (Conflicts): systemd-sysv
  Заміняє (Replaces): systemd-sysv

apt따라서 문제를 해결하려면 설치 시 보존을 표시해야 합니다 .systemd-sysvgit-all

$ sudo apt-get install git-all systemd-sysv

이번에는 패키지가 apt선택되지 않으므로 삭제하면 안 됩니다.runit-systemd

답변2

git-allgit-daemon-run에 따라 runit이는 systemd와 충돌하거나 오히려 충돌하는 것으로 제안됩니다 systemd-sysv. 이는 궁극적으로 GNOME 및 apt충돌하는 패키지를 제거하는 옵션과의 충돌로 이어집니다.

이를 방지하려면 다음 두 가지 해결 방법이 있습니다.

  • git-all권장 패키지 없이 설치:

    sudo apt install --no-install-recommends git-all
    
  • 설치를 피하고 git-all필요한 패키지만 설치하십시오.

    sudo apt install git
    

관련 정보