Estoy usando xubuntu 18.04, que tiene una interfaz de usuario XFCE que usa varios widgets de GNOME, en particular el administrador de red. network-manager tiene algunas limitaciones, como la falta de una forma de priorizar las redes mediante arrastrar y soltar. Conozco las formas CLI de hacerlo, pero me gustaría contribuir con esta función a la GUI, por lo que estoy intentando compilar network-manager-applet
desde el código fuente en preparación para contribuir con código.
Los paquetes de mi sistema se han actualizado con apt-get update
y apt-get upgrade
.
Si escribo:
apt-get source network-manager-applet --compile
Yo obtengo:
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.
Bien, es justo, así que busqué cómo recuperar las dependencias:
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.
Bien, intentemos instalar 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.
Tenga en cuenta que no tengo paquetes retenidos:
boutell@roxnsox:~/xubuntu$ dpkg --get-selections | grep hold
boutell@roxnsox:~/xubuntu$
¿Cómo resuelvo el conflicto libnm0
para poder seguir adelante?
(Soy consciente de que eventualmente tendré que dejarlo --compile
y ingresar a la carpeta fuente y compilarme para trabajar en el código, pero termino en el mismo lugar en ese escenario. La serie de pasos anteriores debería ser buena para propósitos de resolviendo este problema.)
¡Gracias por tu ayuda!
Respuesta1
Esta línea:
libnm-dev : Depends: libnm0 (= 1.10.6-2ubuntu1.1) but 1.10.14-0ubuntu2 is to be installed
Sugiere que tiene una versión más nueva de libnm0 que es compatible con libnm-dev que tiene disponible; Creo que está un poco mal redactado.
sudo apt purge libnm0 && sudo apt install libnm-dev
Eliminará su versión libnm0 y realizará la instalación especificando libnm-dev, que incorporará las dependencias que necesita.
Vuelva a publicar si aún recibe errores de dependencia.
FWIWaptitude
buscará soluciones alternativas a los problemas de dependencia. Entonces, en su caso, en el modo interactivo ( sudo aptitude
) cuando especifica "instalar libnm-dev" (haciendo clic +en la entrada correspondiente; /luego, en la búsqueda escriba su palabra clave), dirá "algo roto" y le ofrecerá presionar ey luego podrá usar ,/ .para trabajar en una lista de soluciones.
Puedeusar aptitude
como apt
en una terminal también: sudo aptitude instalar libnm-dev
y nuevamente, debería ofrecer varias soluciones para resolver el problema de dependencia.
Otra alternativa esespecificar directamente la versión de libnm0que libnm-dev quiere:
sudo apt install libnm0=1.10.6-2ubuntu1.1
pero eso solo funciona si esa versión está en sus repositorios (especificada en /etc/apt/sources.list &c.).