Que signifie «local ou obsolète» dans Synaptic

10

Dans Synaptic Package Manager, il existe une catégorie "Installé (local ou obsolète)". Pour une raison quelconque, j'ai un tas de packages répertoriés ici.

Synaptic montrant Installé (local ou obsolète)

Comme vous pouvez le voir sur la capture d'écran, les packages sont des packages Open Office. Je doute qu'Open Office soit devenu obsolète ou local (quoi que cela signifie).

J'utilise ubuntu 10.04.

Que signifie «local ou obsolète» dans Synaptic, et pourquoi les packages deviennent-ils «locaux ou obsolètes»?

lesmana
la source

Réponses:

12

Un package est répertorié sous "local ou obsolète" si synaptic n'est pas en mesure de déterminer un référentiel à partir duquel le package a été (très probablement) installé.

Explication: le gestionnaire de paquets ubuntu (apt / dpkg) ne garde pas la trace du référentiel à partir duquel un paquet a été téléchargé lors de son installation. Cela signifie qu'une fois qu'un package est installé, il n'y a aucun moyen de savoir d'où il a été téléchargé. Le gestionnaire de packages ne peut que deviner le référentiel source. Il le fait en faisant correspondre le package installé avec tous les packages disponibles dans tous les référentiels.

Si un package portant le même nom est trouvé dans un référentiel, le numéro de version est comparé. Si le numéro de version dans le référentiel est identique ou plus récent, il est supposé que le package a probablement été installé à partir de ce référentiel. Si aucun package correspondant n'est trouvé dans un référentiel, Synaptic déclare le package installé comme "local ou obsolète".

Il existe trois situations qui peuvent faire en sorte qu'un package installé ne soit trouvé dans aucun référentiel:

  1. Vous avez téléchargé et installé le package vous-même (dpkg -i foo.deb).
  2. Vous avez installé le package à partir d'un référentiel, puis supprimé ce référentiel (par exemple, un PPA).
  3. Vous avez installé le package à partir d'un référentiel et plus tard, le package a été supprimé de ce référentiel (susceptible de se produire dans le référentiel proposé).

A propos du terme "local ou obsolète": le premier élément serait la partie "locale", tandis que les deux autres seraient la partie "obsolète".


Réflexions d'auto-répondeur:

Dans mon cas, il semble que la troisième raison soit la cause de la liste des packages Open Office sous "local ou obsolète". J'ai activé le référentiel proposé. Les packages de bureaux ouverts ont été mis à niveau dans la proposition, puis retirés de la proposition. J'ai écrit plus de détails dans la réponse à cette question: Pourquoi certains packages Open Office sont-ils marqués comme "locaux ou obsolètes" dans Synaptic .

lesmana
la source
9

Ces packages ont été installés manuellement (local) ou le référentiel à partir duquel il a été installé n'existe plus / ne contient plus les packages (obsolète).

nickguletskii
la source
5

Depuis la page d'aide synaptique:

Obsolète ou installé localement: affiche uniquement les packages qui ne sont pas (pour plus longtemps) inclus dans l'un des référentiels spécifiés.

user16989
la source
1

J'ajouterais à @nickguletskii une belle réponse qu'il est difficile (mais pas impossible, bien sûr) d'obtenir les mêmes informations en ligne de commande en utilisant apt-cacheet dpkg.

Inversement, c'est extrêmement simple avec aptitude

aptitude search ~o

C'est dommage qui aptitudene soit plus installé par défaut.

enzotib
la source
aptitude search ~one signale rien sur mon système
lesmana