Cosa significa "locale o obsoleto" in Synaptic


10

In Synaptic Package Manager esiste una categoria "Installato (locale o obsoleto)". Per qualsiasi motivo ho un sacco di pacchetti elencati lì.

Synaptic mostra installato (locale o obsoleto)

Come puoi vedere dallo screenshot, i pacchetti sono pacchetti Open Office. Dubito che Open Office sia diventato obsoleto o locale (qualunque cosa significhi).

Sto usando Ubuntu 10.04.

Che cosa significa "locale o obsoleto" in Synaptic e perché i pacchetti diventano "locali o obsoleti"?

Risposte:


12

Un pacchetto è elencato in "locale o obsoleto" se synaptic non è in grado di determinare un repository da cui è stato (molto probabilmente) installato il pacchetto.

Spiegazione: il gestore pacchetti ubuntu (apt / dpkg) non tiene traccia del repository da cui è stato scaricato un pacchetto al momento dell'installazione. Ciò significa che una volta installato un pacchetto non c'è modo di sapere da dove è stato scaricato. Il gestore pacchetti può solo indovinare il repository di origine. Lo fa abbinando il pacchetto installato a tutti i pacchetti disponibili in tutti i repository.

Se viene trovato un pacchetto con lo stesso nome in un repository, viene confrontato il numero di versione. Se il numero di versione nel repository è uguale o più recente, si presume che il pacchetto sia stato probabilmente installato da quel repository. Se non viene trovato alcun pacchetto corrispondente in nessun repository, synaptic dichiara il pacchetto installato come "locale o obsoleto".

Esistono tre situazioni in cui un pacchetto installato non può essere trovato in nessun repository:

  1. Hai scaricato e installato tu stesso il pacchetto (dpkg -i foo.deb).
  2. Hai installato il pacchetto da un repository e successivamente rimosso quel repository (ad esempio un PPA).
  3. Hai installato il pacchetto da un repository e in seguito il pacchetto è stato rimosso da quel repository (probabilmente accadrà nel repository proposto).

A proposito del termine "locale o obsoleto": il primo elemento sarebbe la parte "locale", mentre gli altri due sarebbero la parte "obsoleta".


Riflessioni con risposta automatica:

Nel mio caso, sembra che la terza ragione sia stata la causa della elencazione dei pacchetti open office in "locale o obsoleto". Avevo abilitato il repository proposto. I pacchetti di open office sono stati aggiornati in propositi e successivamente rimossi da proposti. Ho scritto maggiori dettagli nella risposta a questa domanda: perché alcuni pacchetti di Open Office sono contrassegnati come "locali o obsoleti" in Synaptic .


9

Questi pacchetti sono stati installati manualmente (locale) o il repository da cui è stato installato non esiste ora / non contiene più i pacchetti (obsoleti).


5

Dalla pagina di aiuto di Synaptic:

Obsoleto o installato localmente - Visualizza solo i pacchetti che non sono (più a lungo) inclusi in uno dei repository specificati.


1

Vorrei aggiungere a @nickguletskii la bella risposta che è difficile (ma non impossibile, ovviamente) ottenere le stesse informazioni sulla riga di comando usando apt-cachee dpkg.

Al contrario, è estremamente semplice aptitude

aptitude search ~o

È un peccato che aptitudenon sia più installato di default.


aptitude search ~onon riporta nulla sul mio sistema
lesmana,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.