소스에서 network-manager-applet ubuntu 패키지를 빌드할 때 패키지 버전 충돌

소스에서 network-manager-applet ubuntu 패키지를 빌드할 때 패키지 버전 충돌

저는 여러 GNOME 위젯, 특히 네트워크 관리자를 사용하는 XFCE 사용자 인터페이스가 있는 xubuntu 18.04를 사용하고 있습니다. network-manager에는 드래그 앤 드롭을 통해 네트워크의 우선순위를 지정하는 방법이 없는 등 몇 가지 제한 사항이 있습니다. 저는 이를 수행하는 CLI 방법을 알고 있지만 이 기능을 GUI에 제공하고 싶기 때문에 network-manager-applet코드 제공을 준비하기 위해 소스에서 컴파일을 시도하고 있습니다.

apt-get update내 시스템 패키지가 및 으로 업데이트되었습니다 apt-get upgrade.

다음을 입력하면:

apt-get source network-manager-applet --compile

나는 얻다:

dpkg-checkbuilddeps: error: Unmet build dependencies: dh-translations gnome-common libnm-util-dev (>= 1.8) libnm-glib-dev (>= 1.8) libnm-glib-vpn-dev (>= 1.8) network-manager-dev (>= 1.8) libnm-dev (>= 1.8) libmm-glib-dev libjansson-dev (>= 2.7) libselinux-dev libappindicator3-dev libdbusmenu-gtk3-dev (>= 16.04) libgcr-3-dev (>= 3.14) libgck-1-dev (>= 3.14) libgirepository1.0-dev gobject-introspection gtk-doc-tools libgtk-3-doc libglib2.0-doc
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)
E: Build command 'cd network-manager-applet-1.8.10 && dpkg-buildpackage -b -uc' failed.

좋아, 충분히 공평하므로 종속성을 가져오는 방법을 찾았습니다.

sudo apt-get build-dep network-manager-applet
Reading package lists... Done
Reading package lists... Done
Building dependency tree       
Reading state information... Done
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:
 builddeps:network-manager-applet : Depends: libnm-dev (>= 1.8) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

좋습니다. 이제 설치해 보겠습니다 libnm-dev.

boutell@roxnsox:~/xubuntu$ sudo apt-get install libnm-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
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:
 libnm-dev : Depends: libnm0 (= 1.10.6-2ubuntu1.1) but 1.10.14-0ubuntu2 is to be installed
E: Unable to correct problems, you have held broken packages.

보류 중인 패키지가 없습니다.

boutell@roxnsox:~/xubuntu$ dpkg --get-selections | grep hold
boutell@roxnsox:~/xubuntu$ 

libnm0앞으로 나아가기 위해 갈등을 어떻게 해결해야 합니까 ?

(결국에는 소스 폴더로 이동하여 코드 작업을 위해 직접 빌드해야 한다는 것을 알고 있지만 --compile해당 시나리오에서도 같은 위치에 있게 됩니다. 위의 일련의 단계는 다음 목적에 적합합니다. 이 문제를 해결합니다.)

당신의 도움을 주셔서 감사합니다!

답변1

이 줄은:

libnm-dev : Depends: libnm0 (= 1.10.6-2ubuntu1.1) but 1.10.14-0ubuntu2 is to be installed

사용 가능한 libnm-dev와 호환되는 것보다 최신 버전의 libnm0이 있다고 제안합니다. 제 생각에는 약간 잘못 표현된 것 같습니다.

sudo apt purge libnm0 && sudo apt install libnm-dev

libnm0 버전을 제거하고 필요한 종속성을 가져오는 libnm-dev를 지정하여 설치를 수행합니다.

여전히 종속성 오류가 발생하면 다시 게시해 주세요.

FWIWaptitude종속성 문제에 대한 대체 해결 방법을 검색합니다.. 따라서 귀하의 경우 대화형 모드( )에서 "libnm-dev 설치"를 지정하면( 해당 항목을 sudo aptitude클릭하여 검색 한 다음 키워드를 입력하여) 문제가 있다는 메시지가 표시되고 누르라는 메시지가 표시되며 다음을 사용할 수 있습니다. / 솔루션 목록을 검토합니다.+/e,.

당신은 할 수 있습니다터미널 aptitude에서도 사용apt: sudo 적성 설치 libnm-dev

그리고 다시 종속성 문제를 해결하기 위한 다양한 솔루션을 제공해야 합니다.

또 다른 대안은libnm0 버전을 직접 지정libnm-dev가 원하는 것:

sudo apt install libnm0=1.10.6-2ubuntu1.1

하지만 해당 버전이 저장소(/etc/apt/sources.list &c에 지정됨)에 있는 경우에만 작동합니다.

관련 정보