GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat verzi balíčku Linux před jeho instalací

Většina z vás bude vědět, jak najít verzi nainstalovaného balíčku v Linuxu. Ale co byste udělali, abyste našli verzi balíčků, které nejsou nainstalovány? Žádný problém! Tato příručka popisuje, jak zkontrolovat verzi balíčku pro Linux před jeho instalací v Debianu a jeho derivátech, jako je Ubuntu. Tento malý tip může být užitečný pro ty, kteří přemýšlí, jakou verzi získají před instalací balíčku.

Zkontrolujte verzi balíčku v Linuxu

Existuje mnoho způsobů, jak zjistit verzi balíčku, i když ještě není nainstalován v systémech založených na DEB. Zde jsem uvedl několik metod.

Metoda 1 – Použití Apt

Rychlý a špinavý způsob, jak zkontrolovat verzi balíčku, jednoduše spusťte:

$ apt show <package-name>

Příklad:

$ apt show vim

Ukázkový výstup:

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

Jak můžete vidět ve výše uvedeném výstupu, příkaz "apt show" zobrazí mnoho důležitých detailů balíčku, jako je,

  1. název balíčku,
  2. verze,
  3. původ (odkud vim pochází),
  4. správce,
  5. domovská stránka balíčku,
  6. závislosti,
  7. velikost stahování,
  8. popis,
  9. a mnoho.

Takže dostupná verze balíčku Vim v repozitářích Ubuntu je 8.0.1453 . Toto je verze, kterou dostanu, když ji nainstaluji na svůj systém Ubuntu.

Případně použijte "apt policy" příkaz, pokud dáváte přednost krátkému výstupu:

$ 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

Nebo ještě kratší:

$ 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

Apt je výchozí správce balíčků v posledních verzích Ubuntu. Tento příkaz tedy stačí k nalezení podrobných informací o balíčku. Nezáleží na tom, zda je daný balíček nainstalován nebo ne. Tento příkaz jednoduše vypíše verzi daného balíčku spolu se všemi ostatními detaily.

Metoda 2 – Použití Apt-get

Chcete-li najít verzi balíčku bez jeho instalace, můžeme použít apt-get příkaz s -s možnost.

$ apt-get -s install vim

Ukázkový výstup:

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])

Zde volba -s označuje simulaci . Jak můžete vidět na výstupu, neprovádí žádnou akci. Místo toho jednoduše provede simulaci, aby vám dal vědět, co se stane, když si nainstalujete balíček Vim.

Můžete nahradit volbu "install" volbou "upgrade", abyste viděli, co se stane, když upgradujete balíček.

$ apt-get -s upgrade vim

Metoda 3 – Použití Aptitude

Aptitude je front-end pro správce balíčků APT založený na ncurses a příkazovém řádku v Debianu a jeho derivátech.

Chcete-li najít verzi balíčku s Aptitude, jednoduše spusťte:

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

Můžete také použít možnost simulace (-s ), abyste viděli, co by se stalo, pokud byste balíček nainstalovali nebo upgradovali.

$ 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.

Zde -V flag se používá k zobrazení podrobných informací o verzi balíčku.

Podobně jednoduše nahraďte „install“ možností „upgrade“, abyste viděli, co by se stalo, pokud byste balíček upgradovali.

$ aptitude -V -s upgrade vim

Další způsob, jak zjistit verzi nenainstalovaného balíčku pomocí příkazu Aptitude, je:

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

Tady,

  • -F se používá k určení formátu, který má být použit k zobrazení výstupu,
  • %c - stav daného balíčku (nainstalovaný nebo nenainstalovaný),
  • %p - název balíčku,
  • %d - popis balíčku,
  • %V - verze balíčku.

To je užitečné, když neznáte celý název balíčku. Tento příkaz vypíše všechny balíčky, které obsahují daný řetězec (tj. vim).

Zde je ukázkový výstup výše uvedeného příkazu:

[...]
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

Metoda 4 – Použití mezipaměti Apt

Apt-cache příkaz se používá k dotazování mezipaměti APT v systémech založených na Debianu. Je užitečný pro provádění mnoha operací s mezipamětí balíčků APT. Dobrým příkladem je, že můžeme vypsat nainstalované aplikace z určitého úložiště/ppa .

Nejen nainstalované aplikace, ale také můžeme najít verzi balíčku, i když není nainstalován. Například následující příkaz najde verzi balíčku Vim:

$ apt-cache policy vim

Ukázkový výstup:

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

Jak můžete vidět ve výše uvedeném výstupu, Vim není nainstalován. Pokud byste jej chtěli nainstalovat, získali byste verzi 8.0.1453 . Také zobrazuje, ze kterého úložiště balíček vim pochází.

Jeden z našich čtenářů navrhl následující příkaz v sekci komentářů níže.

$ apt-cache madison vim

Ukázkový výstup:

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

Metoda 5 – Použití Apt-show-versions

Apt-show-versions příkaz se používá k zobrazení seznamu nainstalovaných a dostupných verzí balíčků v Debianu a systémech založených na Debianu. Zobrazuje také seznam všech upgradovatelných balíčků. Je to docela užitečné, pokud máte smíšené stabilní/testovací prostředí. Pokud jste například povolili stabilní i testovací úložiště, můžete snadno najít seznam aplikací z testování a také můžete upgradovat všechny balíčky v testování.

Apt-show-versions není ve výchozím nastavení nainstalován. Musíte jej nainstalovat pomocí příkazu:

$ sudo apt-get install apt-show-versions

Po instalaci spusťte následující příkaz a vyhledejte verzi balíčku, například 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

Zde -a switch vypíše všechny dostupné verze daného balíčku.

Pokud je daný balíček již nainstalován, nemusíte -a používat volba. V takovém případě jednoduše spusťte:

$ apt-show-versions vim

A to je vše. Pokud znáte nějaké další metody, podělte se o ně v sekci komentářů níže. Tuto příručku zkontroluji a aktualizuji.


Linux
  1. Jak zkontrolovat verzi Redhat

  2. Jak zkontrolovat verzi MySQL na Linuxu

  3. Jak zkontrolovat integritu balíčku rpm v Linuxu

  1. Jak zkontrolovat verzi OS a Linuxu

  2. Jak najít verzi balíčku v Linuxu

  3. jak zkontrolovat verzi linux X11?

  1. Jak otestovat balíček bez jeho instalace v Linuxu

  2. Jak zkontrolovat verzi jádra v Linuxu

  3. Jak zkontrolovat verzi MySQL v Linuxu