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
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 utilizzandoapt
sono due cose diverse … Cosa mi manca? -
apt
eapt-cache
fai la stessa cosa.Se controlli il codice sorgente, sono entrambi front-end per la stessa funzionalità: pershow
, una funzione chiamataShowPackage
e persearch
, una funzione chiamataDoSearch
.
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
apt-get -V -s upgrade
ha reso la mia giornata, grazie!apt-get install -s
consudo
?apt show <packages>
può anche essere aggiunto allelenco