Die meisten von Ihnen werden wissen, wie man die Version eines installierten Pakets findet unter Linux. Aber was würden Sie tun, um die Version der Pakete zu finden, die überhaupt nicht installiert sind? Kein Problem! Diese Anleitung beschreibt, wie Sie die Linux-Paketversion überprüfen, bevor Sie sie in Debian und seinen Derivaten wie Ubuntu installieren. Dieser kleine Tipp könnte für diejenigen hilfreich sein, die sich fragen, welche Version sie vor der Installation eines Pakets erhalten würden.
Paketversion unter Linux prüfen
Es gibt viele Möglichkeiten, die Version eines Pakets zu finden, auch wenn es nicht bereits in DEB-basierten Systemen installiert ist. Hier habe ich ein paar Methoden angegeben.
Methode 1 – Verwenden von Apt
Der schnelle und schmutzige Weg, um eine Paketversion zu überprüfen, führen Sie einfach Folgendes aus:
$ apt show <package-name>
Beispiel:
$ apt show vim
Beispielausgabe:
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
Wie Sie in der obigen Ausgabe sehen können, zeigt der Befehl "apt show" viele wichtige Details des Pakets an, wie zum Beispiel
- Paketname,
- Version,
- Ursprung (woher der Vim kommt),
- Betreuer,
- Startseite des Pakets,
- Abhängigkeiten,
- Downloadgröße,
- Beschreibung,
- und viele.
Die verfügbare Version des Vim-Pakets in den Ubuntu-Repositories ist also 8.0.1453 . Dies ist die Version, die ich erhalte, wenn ich sie auf meinem Ubuntu-System installiere.
Verwenden Sie alternativ "apt policy" Befehl, wenn Sie eine kurze Ausgabe bevorzugen:
$ 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
Oder noch kürzer:
$ 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 ist der Standardpaketmanager in neueren Ubuntu-Versionen. Dieser Befehl reicht also gerade aus, um die detaillierten Informationen eines Pakets zu finden. Es spielt keine Rolle, ob das angegebene Paket installiert ist oder nicht. Dieser Befehl listet einfach die Version des angegebenen Pakets zusammen mit allen anderen Details auf.
Methode 2 – Verwenden von Apt-get
Um eine Paketversion zu finden, ohne sie zu installieren, können wir apt-get verwenden Befehl mit -s Option.
$ apt-get -s install vim
Beispielausgabe:
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])
Hier zeigt die Option -s Simulation an . Wie Sie in der Ausgabe sehen können, führt es keine Aktion aus. Stattdessen führt es einfach eine Simulation durch, um Sie wissen zu lassen, was passieren wird, wenn Sie das Vim-Paket installieren.
Sie können die Option „installieren“ durch die Option „aktualisieren“ ersetzen, um zu sehen, was passiert, wenn Sie ein Paket aktualisieren.
$ apt-get -s upgrade vim
Methode 3 – Verwenden von Aptitude
Eignung ist ein ncurses- und kommandozeilenbasiertes Frontend für den APT-Paketmanager in Debian und seinen Derivaten.
Um die Paketversion mit Aptitude zu finden, führen Sie einfach Folgendes aus:
$ aptitude versions vim p 2:8.0.1453-1ubuntu1 bionic 500 p 2:8.0.1453-1ubuntu1.1 bionic-security,bionic-updates 500
Sie können auch die Simulationsoption verwenden (-s ), um zu sehen, was passieren würde, wenn Sie das Paket installieren oder aktualisieren.
$ 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.
Hier, -V Flag wird verwendet, um detaillierte Informationen zur Paketversion anzuzeigen.
Ersetzen Sie in ähnlicher Weise einfach die Option „installieren“ durch die Option „aktualisieren“, um zu sehen, was passieren würde, wenn Sie ein Paket aktualisieren.
$ aptitude -V -s upgrade vim
Eine andere Möglichkeit, die Version des nicht installierten Pakets mit dem Aptitude-Befehl zu finden, ist:
$ aptitude search vim -F "%c %p %d %V"
Hier,
- -F wird verwendet, um anzugeben, welches Format verwendet werden soll, um die Ausgabe anzuzeigen,
- %c - Status des angegebenen Pakets (installiert oder nicht installiert),
- %p - Name des Pakets,
- %d - Beschreibung des Pakets,
- %V - Version des Pakets.
Dies ist hilfreich, wenn Sie den vollständigen Paketnamen nicht kennen. Dieser Befehl listet alle Pakete auf, die die angegebene Zeichenfolge enthalten (z. B. vim).
Hier ist die Beispielausgabe des obigen Befehls:
[...] 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
Methode 4 - Apt-Cache verwenden
Apt-Cache Der Befehl wird verwendet, um den APT-Cache in Debian-basierten Systemen abzufragen. Es ist nützlich, um viele Operationen auf dem Paket-Cache von APT durchzuführen. Ein gutes Beispiel ist, dass wir installierte Anwendungen aus einem bestimmten Repository/ppa auflisten können .
Nicht nur installierte Anwendungen, wir können auch die Version eines Pakets finden, selbst wenn es nicht installiert ist. Beispielsweise findet der folgende Befehl die Version des Vim-Pakets:
$ apt-cache policy vim
Beispielausgabe:
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
Wie Sie in der obigen Ausgabe sehen können, ist Vim nicht installiert. Wenn Sie es installieren möchten, erhalten Sie die Version 8.0.1453 . Es zeigt auch an, aus welchem Repository das vim-Paket stammt.
Einer unserer Leser hat den folgenden Befehl im Kommentarbereich unten vorgeschlagen.
$ apt-cache madison vim
Beispielausgabe:
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
Methode 5 - Verwenden von Apt-Show-Versionen
Apt-Show-Versionen Der Befehl wird verwendet, um installierte und verfügbare Paketversionen in Debian- und Debian-basierten Systemen aufzulisten. Es zeigt auch die Liste aller aktualisierbaren Pakete an. Es ist ziemlich praktisch, wenn Sie eine gemischte Stable/Testing-Umgebung haben. Wenn Sie beispielsweise sowohl Stable- als auch Testing-Repositories aktiviert haben, können Sie leicht die Liste der Anwendungen aus Testing finden und auch alle Pakete in Testing aktualisieren.
Apt-show-versions ist standardmäßig nicht installiert. Sie müssen es mit folgendem Befehl installieren:
$ sudo apt-get install apt-show-versions
Führen Sie nach der Installation den folgenden Befehl aus, um die Version eines Pakets zu finden, zum Beispiel 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
Hier, -a switch gibt alle verfügbaren Versionen des angegebenen Pakets aus.
Wenn das angegebene Paket bereits installiert ist, müssen Sie -a nicht verwenden Möglichkeit. Führen Sie in diesem Fall einfach Folgendes aus:
$ apt-show-versions vim
Und das ist alles. Wenn Sie andere Methoden kennen, teilen Sie sie bitte im Kommentarbereich unten mit. Ich werde diese Anleitung prüfen und aktualisieren.