Intenté hacerlo sudo apt-get dist-upgrade
hoy; 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-sdk
se 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 intltool
lo 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-policy
ya no está en repositorios, pero todavía tiene una dependencia pendiente en ubuntu-device-flash
el paquete.
¿Cuál es el curso de acción recomendado que podría hacer en este caso?
Respuesta1
Desde apt-get
la 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-upgrade
intenta instalar nuevos paquetes para actualizar (al contrario de lo que upgrade
hace), pero solo puede hacerlo si esos paquetes se encuentran disponibles en cualquiera de las ubicaciones enumeradas en /etc/apt/sources.list
el 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-policy
El paquete no está (y nunca estuvo) disponible en los repositorios oficiales confiables (Consulta aquí en packages.ubuntu.com). ubuntu-device-flash
no 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-policy
para trusty
, podrá actualizar ubuntu-device-flash
el 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-policy
pronto también estará disponible en el repositorio.