Habe es heute gerade versucht sudo apt-get dist-upgrade
und 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-sdk
wurde 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 intltool
da 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-upgrade
schon 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-policy
es ist also anscheinend nicht mehr in den Repos, hat aber immer noch eine offene Abhängigkeit im ubuntu-device-flash
Paket.
Welche Vorgehensweise wird mir in diesem Fall empfohlen?
Antwort1
Aus apt-get
der 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-upgrade
versucht, neue Pakete zum Upgrade zu installieren (im Gegensatz zu dem, was es upgrade
tut), aber es kann dies nur tun, wenn dieses Paket an einem der in der /etc/apt/sources.list
Datei 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-policy
Das Paket ist nicht (und war nie) in den vertrauenswürdigen offiziellen Repositories verfügbar (Schauen Sie hier unter packages.ubuntu.com nach.). ubuntu-device-flash
wird 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-policy
für hat trusty
, können Sie ubuntu-device-flash
das 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-policy
auch bald im Repository verfügbar sein wird.