GNU/Linux >> Linux Esercitazione >  >> Linux

Come controllare la versione del pacchetto Linux prima di installarlo

La maggior parte di voi saprà come trovare la versione di un pacchetto installato in Linux. Ma cosa faresti per trovare la versione dei pacchetti che non sono installati in primo luogo? Nessun problema! Questa guida descrive come controllare la versione del pacchetto Linux prima di installarlo in Debian e nei suoi derivati ​​come Ubuntu. Questo piccolo suggerimento potrebbe essere utile per coloro che si chiedono quale versione otterrebbero prima di installare un pacchetto.

Verifica la versione del pacchetto in Linux

Esistono molti modi per trovare la versione di un pacchetto anche se non è già installato nei sistemi basati su DEB. Qui ho fornito alcuni metodi.

Metodo 1:utilizzo di Apt

Il modo rapido e sporco per controllare la versione di un pacchetto, esegui semplicemente:

$ apt show <package-name>

Esempio:

$ apt show vim

Risultato di esempio:

Package: vim
Version: 2:8.0.1453-1ubuntu1.1
Priority: optional
Section: editors
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Vim Maintainers <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 2,852 kB
Provides: editor
Depends: vim-common (= 2:8.0.1453-1ubuntu1.1), vim-runtime (= 2:8.0.1453-1ubuntu1.1), libacl1 (>= 2.2.51-8), libc6 (>= 2.15), libgpm2 (>= 1.20.7), libpython3.6 (>= 3.6.5), libselinux1 (>= 1.32), libtinfo5 (>= 6)
Suggests: ctags, vim-doc, vim-scripts
Homepage: https://vim.sourceforge.io/
Task: cloud-image, server
Supported: 5y
Download-Size: 1,152 kB
APT-Sources: http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
Description: Vi IMproved - enhanced vi editor
 Vim is an almost compatible version of the UNIX editor Vi.
 .
 Many new features have been added: multi level undo, syntax
 highlighting, command line history, on-line help, filename
 completion, block operations, folding, Unicode support, etc.
 .
 This package contains a version of vim compiled with a rather
 standard set of features.  This package does not provide a GUI
 version of Vim.  See the other vim-* packages if you need more
 (or less).

N: There is 1 additional record. Please use the '-a' switch to see it

Come puoi vedere nell'output sopra, il comando "apt show" mostra molti dettagli importanti del pacchetto come,

  1. nome pacchetto,
  2. versione,
  3. origine (da dove viene il vim),
  4. manutentore,
  5. home page del pacchetto,
  6. dipendenze,
  7. scarica dimensioni
  8. descrizione,
  9. e molti.

Quindi, la versione disponibile del pacchetto Vim nei repository di Ubuntu è 8.0.1453 . Questa è la versione che ottengo se la installo sul mio sistema Ubuntu.

In alternativa, utilizza "apt policy" comando se preferisci un output breve:

$ apt policy vim
vim:
  Installed: (none)
  Candidate: 2:8.0.1453-1ubuntu1.1
  Version table:
     2:8.0.1453-1ubuntu1.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     2:8.0.1453-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

O anche più breve:

$ apt list vim
Listing... Done
vim/bionic-updates,bionic-security 2:8.0.1453-1ubuntu1.1 amd64
N: There is 1 additional version. Please use the '-a' switch to see it

Adeguato è il gestore di pacchetti predefinito nelle recenti versioni di Ubuntu. Quindi, questo comando è appena sufficiente per trovare le informazioni dettagliate di un pacchetto. Non importa se un determinato pacchetto è installato o meno. Questo comando elencherà semplicemente la versione del pacchetto specificato insieme a tutti gli altri dettagli.

Metodo 2:utilizzo di Apt-get

Per trovare una versione del pacchetto senza installarla, possiamo utilizzare apt-get comando con -s opzione.

$ apt-get -s install vim

Risultato di esempio:

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim
0 upgraded, 1 newly installed, 0 to remove and 45 not upgraded.
Inst vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])

Qui, l'opzione -s indica simulazione . Come puoi vedere nell'output, non esegue alcuna azione. Invece, esegue semplicemente una simulazione per farti sapere cosa accadrà quando installerai il pacchetto Vim.

Puoi sostituire l'opzione "installa" con l'opzione "aggiorna" per vedere cosa accadrà quando aggiorni un pacchetto.

$ apt-get -s upgrade vim

Metodo 3:utilizzo di Aptitude

Atteggiamento è un front-end basato su ncurses e riga di comando per il gestore di pacchetti APT in Debian e nei suoi derivati.

Per trovare la versione del pacchetto con Aptitude, esegui semplicemente:

$ aptitude versions vim
p   2:8.0.1453-1ubuntu1                                                              bionic                                                        500 
p   2:8.0.1453-1ubuntu1.1                                                            bionic-security,bionic-updates                                500

Puoi anche utilizzare l'opzione di simulazione (-s ) per vedere cosa accadrebbe se installi o aggiorni il pacchetto.

$ aptitude -V -s install vim
The following NEW packages will be installed:
  vim [2:8.0.1453-1ubuntu1.1]  
0 packages upgraded, 1 newly installed, 0 to remove and 45 not upgraded.
Need to get 1,152 kB of archives. After unpacking 2,852 kB will be used.
Would download/install/remove packages.

Qui, -V flag viene utilizzato per visualizzare informazioni dettagliate sulla versione del pacchetto.

Allo stesso modo, sostituisci semplicemente "installa" con l'opzione "aggiorna" per vedere cosa accadrebbe se aggiorni un pacchetto.

$ aptitude -V -s upgrade vim

Un altro modo per trovare la versione del pacchetto non installato utilizzando il comando Aptitude è:

$ aptitude search vim -F "%c %p %d %V"

Ecco,

  • -F viene utilizzato per specificare quale formato deve essere utilizzato per visualizzare l'output,
  • %c - stato del pacchetto indicato (installato o non installato),
  • %p - nome del pacchetto,
  • %d - descrizione del pacchetto,
  • %V - versione del pacchetto.

Questo è utile quando non si conosce il nome completo del pacchetto. Questo comando elencherà tutti i pacchetti che contengono la stringa data (cioè vim).

Ecco l'output di esempio del comando precedente:

[...]
p vim                                                           Vi IMproved - enhanced vi editor                                         2:8.0.1453-1ub
p vim-tlib                                                      Some vim utility functions                                               1.23-1        
p vim-ultisnips                                                 snippet solution for Vim                                                 3.1-3         
p vim-vimerl                                                    Erlang plugin for Vim                                                    1.4.1+git20120
p vim-vimerl-syntax                                             Erlang syntax for Vim                                                    1.4.1+git20120
p vim-vimoutliner                                               script for building an outline editor on top of Vim                      0.3.4+pristine
p vim-voom                                                      Vim two-pane outliner                                                    5.2-1         
p vim-youcompleteme                                             fast, as-you-type, fuzzy-search code completion engine for Vim           0+20161219+git

Metodo 4:utilizzo di Apt-cache

Apt-cache comando viene utilizzato per interrogare la cache APT nei sistemi basati su Debian. È utile per eseguire molte operazioni sulla cache dei pacchetti di APT. Un ottimo esempio è che possiamo elencare le applicazioni installate da un determinato repository/ppa .

Non solo le applicazioni installate, possiamo anche trovare la versione di un pacchetto anche se non è installato. Ad esempio, il comando seguente troverà la versione del pacchetto Vim:

$ apt-cache policy vim

Esempio di output:

vim:
  Installed: (none)
  Candidate: 2:8.0.1453-1ubuntu1.1
  Version table:
     2:8.0.1453-1ubuntu1.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     2:8.0.1453-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

Come puoi vedere nell'output sopra, Vim non è installato. Se volessi installarlo, otterresti la versione 8.0.1453 . Mostra anche da quale repository proviene il pacchetto vim.

Uno dei nostri lettori ha suggerito il seguente comando nella sezione commenti qui sotto.

$ apt-cache madison vim

Esempio di output:

vim | 2:8.0.1453-1ubuntu1.1 | http://it-mirrors.evowise.com/ubuntu bionic-updates/main amd64 Packages
vim | 2:8.0.1453-1ubuntu1.1 | http://it-mirrors.evowise.com/ubuntu bionic-security/main amd64 Packages
vim | 2:8.0.1453-1ubuntu1 | http://it-mirrors.evowise.com/ubuntu bionic/main amd64 Packages

Metodo 5:utilizzo di Apt-show-versions

Versioni-show-Apt comando viene utilizzato per elencare le versioni dei pacchetti installate e disponibili nei sistemi basati su Debian e Debian. Visualizza anche l'elenco di tutti i pacchetti aggiornabili. È abbastanza utile se si dispone di un ambiente misto stabile/test. Ad esempio, se hai abilitato sia i repository stabili che quelli di test, puoi trovare facilmente l'elenco delle applicazioni dai test e puoi anche aggiornare tutti i pacchetti durante i test.

Apt-show-versions non è installato per impostazione predefinita. Devi installarlo usando il comando:

$ sudo apt-get install apt-show-versions

Una volta installato, esegui il comando seguente per trovare la versione di un pacchetto, ad esempio Vim:

$ apt-show-versions -a vim
vim:amd64 2:8.0.1453-1ubuntu1   bionic          archive.ubuntu.com
vim:amd64 2:8.0.1453-1ubuntu1.1 bionic-security security.ubuntu.com
vim:amd64 2:8.0.1453-1ubuntu1.1 bionic-updates  archive.ubuntu.com
vim:amd64 not installed

Qui, -a switch stampa tutte le versioni disponibili del pacchetto specificato.

Se il pacchetto specificato è già installato, non è necessario utilizzare -a opzione. In tal caso, esegui semplicemente:

$ apt-show-versions vim

E questo è tutto. Se conosci altri metodi, condividili nella sezione commenti qui sotto. Controllerò e aggiornerò questa guida.


Linux
  1. Come controllare la versione del sistema operativo e di Linux

  2. Come testare un pacchetto senza installarlo in Linux

  3. Come controllare la versione del kernel su Linux

  4. Come controllare la versione di MySQL in Linux

  5. Come controllare l'integrità del pacchetto rpm in Linux

Come controllare la versione di Kali Linux

Come controllare la versione di Linux

Come controllare la versione del kernel in Linux

Come controllare il numero di versione e il nome in codice di Linux Mint

Come controllare la versione del sistema operativo con la riga di comando di Linux

Come controllare la versione PHP su Linux