Ubuntu-SDK: defekte Abhängigkeiten nach Update 14.04

Ubuntu-SDK: defekte Abhängigkeiten nach Update 14.04

Habe es heute gerade versucht sudo apt-get dist-upgradeund bin zu folgendem Ergebnis gekommen:

$ 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-sdkwurde zurückgehalten, wahrscheinlich müssen aufgrund von Abhängigkeiten neue Pakete installiert werden; also versuche ich 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... also einfach intltoolda installiert, nicht ubuntu-sdk; versuchen wir es noch einmal:

$ 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.

Hmmm ... dist-upgradeschon wieder?

$ 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.

Immer noch zurückhaltend ... Versuchen wir, etwas mehr Druck auszuüben mit 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.

Versuchen wir es dann 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.

Versuchen wir es einfach mal click-ubuntu-policy, auch wenn ich mir derzeit nicht allzu viel erhoffe:

$ 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

Großartig, click-ubuntu-policyes ist also anscheinend nicht mehr in den Repos, hat aber immer noch eine offene Abhängigkeit im ubuntu-device-flashPaket.

Welche Vorgehensweise wird mir in diesem Fall empfohlen?

Antwort1

Aus apt-getder Manpage

dist-upgrade führt nicht nur die Upgrade-Funktion aus, sondern behandelt auch intelligent geänderte Abhängigkeiten mit neuen Paketversionen; apt-get verfügt über ein „intelligentes“ Konfliktlösungssystem und versucht, die wichtigsten Pakete auf Kosten weniger wichtiger Pakete zu aktualisieren, wenn dies notwendig ist. Der Befehl dist-upgrade kann daher einige Pakete entfernen. Die Datei /etc/apt/sources.list enthält eine Liste von Speicherorten, von denen die gewünschten Paketdateien abgerufen werden können.

dist-upgradeversucht, neue Pakete zum Upgrade zu installieren (im Gegensatz zu dem, was es upgradetut), aber es kann dies nur tun, wenn dieses Paket an einem der in der /etc/apt/sources.listDatei aufgeführten Speicherorte verfügbar ist. Wenn in den Repositorys ein Paket fehlt, wie kann es dann gefunden werden? Und wenn es das Paket nicht finden kann, wird es nicht aktualisiert, sondern zurückgehalten.

Dies ist, was in Ihrem Fall passiert ist. click-ubuntu-policyDas Paket ist nicht (und war nie) in den vertrauenswürdigen offiziellen Repositories verfügbar (Schauen Sie hier unter packages.ubuntu.com nach.). ubuntu-device-flashwird nicht aktualisiert, da die neuere Version von abhängt click-ubuntu-policy, das in keinem bekannten Repositories für verfügbar ist apt.

Wenn Sie jedoch eine PPA- oder Repository-Quelle hinzufügen, die click-ubuntu-policyfür hat trusty, können Sie ubuntu-device-flashdas Paket aktualisieren. Aber das wird nicht empfohlen.

Mein Vorschlag ist, dass, da Ubuntu eine neuere Version von enthält ubuntu-device-flash, diese meiner Meinung nach click-ubuntu-policyauch bald im Repository verfügbar sein wird.

verwandte Informationen