Dependencias rotas de ubuntu-sdk después de la actualización 14.04

Dependencias rotas de ubuntu-sdk después de la actualización 14.04

Intenté hacerlo sudo apt-get dist-upgradehoy; y llegué a este estado:

$ sudo apt-get upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  phablet-tools ubuntu-sdk
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

Ok, ubuntu-sdkse ha retenido/retenido, probablemente haya nuevos paquetes para instalar debido a dependencias; entonces lo intento dist-upgrade:

$ sudo apt-get dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  intltool
The following packages have been kept back:
  ubuntu-sdk
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 52.0 kB of archives.
After this operation, 245 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://dk.archive.ubuntu.com/ubuntu/ trusty/main intltool all 0.50.2-2 [52.0 kB]
Fetched 52.0 kB in 0s (872 kB/s)  
Selecting previously unselected package intltool.
(Reading database ... 343935 files and directories currently installed.)
Preparing to unpack .../intltool_0.50.2-2_all.deb ...
Unpacking intltool (0.50.2-2) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up intltool (0.50.2-2) ...

Hmm... así que simplemente intltoollo instalé allí, no ubuntu-sdk; intentemoslo de nuevo:

$ sudo apt-get upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  phablet-tools ubuntu-sdk
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

Mmm... dist-upgrade¿otra vez?

$ sudo apt-get dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  ubuntu-sdk
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Todavía retenido... Intentemos forzar un poco más con sudo apt-get install...:

$ sudo apt-get install phablet-tools ubuntu-sdk
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:
 ubuntu-sdk : Depends: ubuntu-device-flash but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Probemos entonces ubuntu-device-flash:

$ sudo apt-get install ubuntu-device-flash
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:
 ubuntu-device-flash : Depends: click-ubuntu-policy but it is not installable
                       Depends: ubuntu-snappy-cli but it is not installable
E: Unable to correct problems, you have held broken packages.

Intentémoslo click-ubuntu-policy, aunque por ahora no tengo muchas esperanzas:

$ sudo apt-get install click-ubuntu-policy
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package click-ubuntu-policy is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'click-ubuntu-policy' has no installation candidate

Genial, aparentemente click-ubuntu-policyya no está en repositorios, pero todavía tiene una dependencia pendiente en ubuntu-device-flashel paquete.

¿Cuál es el curso de acción recomendado que podría hacer en este caso?

Respuesta1

Desde apt-getla página de manual

dist-upgrade además de realizar la función de actualización, también maneja inteligentemente el cambio de dependencias con nuevas versiones de paquetes; apt-get tiene un sistema de resolución de conflictos "inteligente" e intentará actualizar los paquetes más importantes a expensas de los menos importantes si es necesario. Por lo tanto, el comando dist-upgrade puede eliminar algunos paquetes. El archivo /etc/apt/sources.list contiene una lista de ubicaciones desde las cuales recuperar los archivos de paquetes deseados.

dist-upgradeintenta instalar nuevos paquetes para actualizar (al contrario de lo que upgradehace), pero solo puede hacerlo si esos paquetes se encuentran disponibles en cualquiera de las ubicaciones enumeradas en /etc/apt/sources.listel archivo. Si a los repositorios les falta un paquete, ¿cómo pueden encontrarlo? Y si no puede encontrar el paquete, no lo actualizará, sino que lo retendrá.

Esto es lo que pasó en tu caso. click-ubuntu-policyEl paquete no está (y nunca estuvo) disponible en los repositorios oficiales confiables (Consulta aquí en packages.ubuntu.com). ubuntu-device-flashno se actualizará porque depende de la versión más nueva click-ubuntu-policy, que no está disponible en ningún repositorio conocido apt.

Sin embargo, si agrega un PPA o una fuente de repositorio que tenga click-ubuntu-policypara trusty, podrá actualizar ubuntu-device-flashel paquete. Pero eso no es recomendable.

Mi sugerencia es que, dado que Ubuntu incluyó una versión más nueva ubuntu-device-flash, creo que click-ubuntu-policypronto también estará disponible en el repositorio.

información relacionada