적절한 패키지를 설치할 수 없지만... 종속성이 존재합니다.

적절한 패키지를 설치할 수 없지만... 종속성이 존재합니다.

이것이 매우 기본적인 질문이라면 죄송합니다. 하지만 저는 베어 리눅스 박스에서 작업하는 것이 처음입니다. 그래서 라즈베리 파이에 git을 설치하고 싶습니다. 실행하면 sudo apt-get install git-all설치된 종속성이 누락되었다는 오류가 발생합니다....

구체적으로 다음을 얻습니다.

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 glib-networking : Depends: gsettings-desktop-schemas but it is not going to be installed
 libgoa-1.0-0b : Depends: libgoa-1.0-common (>= 3.30.1-2) but it is not going to be installed
 libgtk-3-common : Depends: dconf-gsettings-backend but it is not going to be installed or
                            gsettings-backend
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

"좋아요." 저는 속으로 생각했습니다. "그냥 종속성을 설치하겠습니다."

sudo apt-get install gsettings-desktop-schemas

gsettings-desktop-schemas is already the newest version (3.28.1-1).
gsettings-desktop-schemas set to manually installed.

???음, glib-networking 종속성이 이미 설치되어 있다면 다음을 수행할 수 있어야 합니다.sudo apt-get install glib-networking

glib-networking is already the newest version (2.58.0-2+deb10u2).
glib-networking set to manually installed.

APT, 제가 이 문제를 바로잡도록 하겠습니다. git은 glib-networking에 의존하고 glib-networking은 gsettings-desktop-schemas에 의존하기 때문에 설치할 수 없으며, 불특정 이유로 gsettings-desktop-schemas 설치를 거부하고 있습니다. 하지만 사실 나는이미 가지고 있다두 패키지가 모두 설치되었습니다...응? ? ?

모든 종속성에 대해서도 마찬가지입니다. 나는 마침내 손을 들었다.

sudo apt-get install glib-networking gsettings-desktop-schemas libgoa-1.0-0b libgoa-1.0-common libgtk-3-common dconf-gsettings-backend gsettings-backend

Package gsettings-backend is a virtual package provided by:
  gconf-gsettings-backend 3.2.6-5
  dconf-gsettings-backend 0.30.1-2
You should explicitly select one to install.

E: Package 'gsettings-backend' has no installation candidate

sudo apt-get install glib-networking gsettings-desktop-schemas libgoa-1.0-0b libgoa-1.0-common libgtk-3-common dconf-gsettings-backend

Reading package lists... Done
Building dependency tree       
Reading state information... Done
dconf-gsettings-backend is already the newest version (0.30.1-2).
dconf-gsettings-backend set to manually installed.
glib-networking is already the newest version (2.58.0-2+deb10u2).
gsettings-desktop-schemas is already the newest version (3.28.1-1).
libgoa-1.0-0b is already the newest version (3.30.1-2).
libgoa-1.0-0b set to manually installed.
libgoa-1.0-common is already the newest version (3.30.1-2).
libgoa-1.0-common set to manually installed.
libgtk-3-common is already the newest version (3.24.5-1+rpt2).
libgtk-3-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

내가 찾은이 이전 SO이는 Raspberry Pi 운영 체제 버전 간의 불일치로 인해 이 동작이 발생할 수 있음을 나타냅니다. 하지만 여기서는 작동하지 않는 것 같습니다. 저는 Buster를 사용하고 있는데 다음을 apt-cache policy생성합니다.

pi@raspberrypi:~ $ apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http://archive.raspberrypi.org/debian buster/main armhf Packages
     release o=Raspberry Pi Foundation,a=testing,n=buster,l=Raspberry Pi Foundation,c=main,b=armhf
     origin archive.raspberrypi.org
 500 http://raspbian.raspberrypi.org/raspbian buster/rpi armhf Packages
     release o=Raspbian,a=stable,n=buster,l=Raspbian,c=rpi,b=armhf
     origin raspbian.raspberrypi.org
 500 http://raspbian.raspberrypi.org/raspbian buster/non-free armhf Packages
     release o=Raspbian,a=stable,n=buster,l=Raspbian,c=non-free,b=armhf
     origin raspbian.raspberrypi.org
 500 http://raspbian.raspberrypi.org/raspbian buster/contrib armhf Packages
     release o=Raspbian,a=stable,n=buster,l=Raspbian,c=contrib,b=armhf
     origin raspbian.raspberrypi.org
 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
     release o=Raspbian,a=stable,n=buster,l=Raspbian,c=main,b=armhf
     origin raspbian.raspberrypi.org
Pinned packages:

나는 또한 apt를 고치기 위해 인터넷에서 찾을 수 있는 모든 무작위 주문을 시도했습니다. sudo apt-get -f dist-upgrade, sudo apt update, sudo apt upgrade, sudo apt-get autoremovesudo apt-get -f install--- 어느 것도 차이가 없는 것 같았습니다.

답변1

sudo apt install git대신 실행해 보세요 sudo apt install git-all.

답변2

메시지가 apt반드시 패키지가 아직 설치되지 않았다는 의미는 아닙니다. 이는 요청한 설치로 인해 해당 패키지를 설치할 수 없음을 의미합니다. 충돌로 인해 다른 종속성이 git-all설치된 패키지를 제거하려는 경우 이런 일이 발생할 수 있습니다. 적절하게 불만을 제기하는 패키지와 유지하려는 패키지를 설치에 추가해 보십시오 . 먼저 시뮬레이션된 설치를 추가하는 git-all것이 가장 좋습니다 . -s~처럼이 게시물설치 시 종속성을 해결하는 것은 잘못된 대체 종속성을 선택할 수 있으므로 자동으로 처리하기에는 git-all너무 복잡할 수 있는 것으로 나타났습니다 .apt

답변3

실행해 보세요 sudo apt -f install. 그러면 누락된 종속성이 수정됩니다. 그런 다음 다시 실행하십시오 sudo apt-get install git-all.

관련 정보