Controlla la versione del pacchetto usando apt-get / aptitude?

Prima di installare un pacchetto “vorrei sapere quale versione avrei ottenuto. Come faccio a controllare la versione prima dellinstallazione utilizzando apt-get o aptitude su debian o ubuntu?

Risposta

apt-get

Puoi eseguire una simulazione per vedere cosa accadrebbe se aggiorni / installi un pacchetto:

apt-get -s install <package> 

Per vedere tutti i possibili aggiornamenti, esegui un upgrade in modalità dettagliata e (per sicurezza ) con la simulazione, premi n per annullare:

apt-get -V -s upgrade 

apt-cache

Lopzione policy può mostrare la versione installata e quella remota (candidata allinstallazione) di un pacchetto.

apt-cache policy <package> 

apt-show-versions

Se installato, mostra le informazioni sulla versione a su uno o più pacchetti:

apt-show-versions <package> 

Passando lo switch -u con o senza un nome di pacchetto verrà visualizzato solo aggiornabile pacchetti.

aptitude

La GUI della console di aptitude può visualizzare pacchetti aggiornabili con nuove versioni. Apri il menu “Pacchetti aggiornabili”. Premendo v su un pacchetto verranno visualizzate informazioni più dettagliate sulla versione.

Oppure sulla riga di comando:

aptitude versions <package> 

Superando -V verranno mostrate informazioni dettagliate sulle versioni, ancora una volta per sicurezza con lo switch di simulazione:

aptitude -V -s install <package> 

La sostituzione di install <package> con upgrade mostrerà le versioni di tutti i pacchetti aggiornabili.

Commenti

  • " Il programma ' apt-show-versions ' attualmente non è installato. Puoi installarlo digitando .. "
  • apt-get -V -s upgrade ha reso la mia giornata, grazie!
  • È consigliabile eseguire apt-get install -s con sudo?
  • @edwinksl: funziona bene senza di essa, quindi non ' mi aspetto che sudo sia migliore.
  • apt show <packages> può anche essere aggiunto allelenco

Risposta

Un altro modo utilizzando dpkg e grep :

dpkg -s <package> | grep Version 

Commenti

  • Non funziona quando < package > non è già installato (che era un requisito nella domanda).
  • Serrano Pereira, quella risposta mi ha aiutato, che aveva una domanda leggermente diversa, ma abbastanza simile da non ingannare su stackoverflow.
  • meglio: dpkg -s < pacchetto > | Versione grep (nota la V maiuscola)

Rispondi

Unaltra opzione, se non conosci la totalità nome del pacchetto, sta formattando loutput di ricerca di aptitude:

aptitude search <package> -F "%c %p %d %V" 

%c = status (pacchetto installato o non)
%p = nome del pacchetto
%d = descrizione del pacchetto
%V = versione pacchetto disponibile

Riferimento: http://linux.die.net/man/8/aptitude

Risposta

Per ottenere il nome del pacchetto:

apt-cache search *search term* 

Per ottenere i dettagli della versione:

apt-cache show *packagename* 

Credo apt-get e apt-cache sono stati deprecati e apt e aptitude stanno diventando il metodo preferito. Data la longevità di apt-suite, probabilmente è una scommessa sicura per un po di tempo a venire!

Commenti

  • Questo è esattamente quello che stavo cercando. Utilizza il repository remoto per ottenere la versione e tutti i tipi di altre informazioni.

Risposta

Puoi scrivere apt show <package>

Commenti

  • Questo argomento era già stato trattato in Ned Flanders ' answer, unix.stackexchange.com/a/362794/22812
  • @yurij dovresti avere la tua risposta in base alla quantità di modifica che hai fatto
  • @AnthonyGeoghegan hai sbagliato lui parla di apt-cache I ' m utilizzando apt sono due cose diverse … Cosa mi manca?
  • apt e apt-cache fai la stessa cosa.Se controlli il codice sorgente, sono entrambi front-end per la stessa funzionalità: per show, una funzione chiamata ShowPackage e per search, una funzione chiamata DoSearch.

Risposta

 $ rmadison gdm3 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386 gdm3 | 2.30.5-6squeeze5 | squeeze | i386 gdm3 | 3.4.1-8 | wheezy | i386 gdm3 | 3.14.1-7 | jessie | i386 gdm3 | 3.18.0-2 | stretch | i386 gdm3 | 3.18.0-2 | sid | i386 

da devscripts.deb

Commenti

  • Per ubuntu mostra le versioni trovate per diverse versioni di Ubuntu (nomi in codice come " precise ", " trusty " e " xenial "). Molto lento, ma potrebbe aiutarti nella decisione di aggiornare il tuo LTS;)

Rispondi

Per vedere il ultimo pacchetto disponibile prima dellinstallazione. Esegui laggiornamento in modo da disporre di tutti gli ultimi aggiornamenti del pacchetto.

$sudo apt-get update 

Ora, per controllare lultimo pacchetto disponibile nel tuo repository prima di installare il comando esegui sotto.

$apt-cache show <package name> 

Esempio:

$apt-cache show latexila 

o

$apt-cache show npm 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *