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,
- název balíčku,
- verze,
- původ (odkud vim pochází),
- správce,
- domovská stránka balíčku,
- závislosti,
- velikost stahování,
- popis,
- 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.