web-dev-qa-db-fra.com

Que signifie "local ou obsolète" dans Synaptic

Dans le gestionnaire de paquets Synaptic, il existe une catégorie "Installé (local ou obsolète)". Pour une raison quelconque, j'ai un tas de paquets énumérés ici.

Synaptic showing Installed (local or obsolete)

Comme vous pouvez le voir sur la capture d'écran, les packages sont des packages Open Office. Je doute que Open Office soit devenu obsolète ou local (peu importe ce 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"?

9
lesmana

Un paquet 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 paquet a été (très probablement) installé.

Explication: le gestionnaire de paquets ubuntu (apt/dpkg) ne garde pas 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 paquet est installé, il n'y a aucun moyen de savoir d'où il a été téléchargé. Le gestionnaire de paquets peut uniquement deviner le référentiel source. Cela se fait en faisant correspondre le paquet installé avec tous les paquets 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 était très probablement 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 dans lesquelles un package installé risque de ne pas être trouvé dans un référentiel:

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

À 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 sur soi-même:

Dans mon cas, il semble que la troisième raison soit la raison pour laquelle les packages Open Office sont répertoriés dans la liste "locaux ou obsolètes". J'ai eu le référentiel proposé activé. Les packages Open Office ont été mis à niveau dans proposé, puis supprimé de celui proposé. 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 .

11
lesmana

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

9
nickguletskii

Depuis la page d’aide synaptic:

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

5
user16989

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

Inversement, il est extrêmement simple avec aptitude

aptitude search ~o

Dommage que aptitude ne soit plus installé par défaut.

1
enzotib