Was bedeutet "lokal oder veraltet" in Synaptic?

9

Im Synaptic Package Manager gibt es eine Kategorie "Installiert (lokal oder veraltet)". Aus irgendeinem Grund habe ich dort eine Reihe von Paketen aufgelistet.

Synaptische Anzeige Installiert (lokal oder veraltet)

Wie Sie dem Screenshot entnehmen können, handelt es sich bei den Paketen um Open Office-Pakete. Ich bezweifle, dass Open Office veraltet oder lokal wurde (was auch immer das bedeutet).

Ich benutze Ubuntu 10.04.

Was bedeutet "lokal oder veraltet" in Synaptic und warum werden Pakete "lokal oder veraltet"?

Lesmana
quelle

Antworten:

11

Ein Paket wird unter "lokal oder veraltet" aufgeführt, wenn synaptic kein Repository ermitteln kann, von dem aus das Paket (höchstwahrscheinlich) installiert wurde.

Erläuterung: Der Ubuntu-Paketmanager (apt / dpkg) verfolgt nicht das Repository, aus dem ein Paket bei der Installation heruntergeladen wurde. Das heißt, sobald ein Paket installiert ist, kann nicht mehr festgestellt werden, von wo es heruntergeladen wurde. Der Paketmanager kann nur das Quell-Repository erraten . Dazu wird das installierte Paket mit allen verfügbaren Paketen in allen Repositorys abgeglichen.

Wenn ein Paket mit demselben Namen in einem Repository gefunden wird, wird die Versionsnummer verglichen. Wenn die Versionsnummer im Repository identisch oder neuer ist, wird davon ausgegangen, dass das Paket höchstwahrscheinlich aus diesem Repository installiert wurde. Wenn in keinem Repository ein passendes Paket gefunden wird, deklariert synaptic das installierte Paket als "lokal oder veraltet".

Es gibt drei Situationen, die dazu führen können, dass ein installiertes Paket in keinem Repository gefunden wird:

  1. Sie haben das Paket selbst heruntergeladen und installiert (dpkg -i foo.deb).
  2. Sie haben das Paket aus einem Repository installiert und dieses Repository später entfernt (z. B. eine PPA).
  3. Sie haben das Paket aus einem Repository installiert und später wurde das Paket aus diesem Repository entfernt (wahrscheinlich im vorgeschlagenen Repository).

Über den Begriff "lokal oder veraltet": Das erste Element wäre der "lokale" Teil, während die anderen beiden der "veraltete" Teil wären.


Selbstantworter Reflexionen:

In meinem Fall scheint der dritte Grund die Ursache dafür zu sein, dass die Open-Office-Pakete unter "lokal oder veraltet" aufgeführt wurden. Ich hatte das vorgeschlagene Repository aktiviert. Die Open-Office-Pakete wurden im vorgeschlagenen aktualisiert und später aus dem vorgeschlagenen entfernt. Ich schrieb mehr Details in der Antwort auf diese Frage: Warum einige Open Office - Pakete , die als „lokale oder veraltet“ in Synaptische sind .

Lesmana
quelle
9

Diese Pakete wurden entweder manuell (lokal) installiert oder das Repository, aus dem es installiert wurde, existiert jetzt nicht mehr / enthält die Pakete nicht mehr (veraltet).

nickguletskii
quelle
5

Von der synaptischen Hilfeseite:

Veraltet oder lokal installiert - Zeigt nur Pakete an, die (länger) nicht in einem der angegebenen Repositorys enthalten sind.

user16989
quelle
1

Ich würde @nickguletskii nette Antwort hinzufügen, dass es schwierig (aber natürlich nicht unmöglich) ist, die gleichen Informationen über die Kommandozeile mit apt-cacheund zu erhalten dpkg.

Umgekehrt ist es mit extrem einfach aptitude

aptitude search ~o

Schade, dass aptitudenicht mehr standardmäßig installiert wird.

Enzotib
quelle
aptitude search ~omeldet nichts auf meinem System
Lesmana