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,
- nome pacchetto,
- versione,
- origine (da dove viene il vim),
- manutentore,
- home page del pacchetto,
- dipendenze,
- scarica dimensioni
- descrizione,
- 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.