GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So überprüfen Sie die Linux-Paketversion vor der Installation

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

  1. Paketname,
  2. Version,
  3. Ursprung (woher der Vim kommt),
  4. Betreuer,
  5. Startseite des Pakets,
  6. Abhängigkeiten,
  7. Downloadgröße,
  8. Beschreibung,
  9. 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.


Linux
  1. So überprüfen Sie die Betriebssystem- und Linux-Version

  2. So finden Sie eine Paketversion in Linux

  3. So testen Sie ein Paket, ohne es unter Linux zu installieren

  4. So überprüfen Sie die Kernel-Version unter Linux

  5. So überprüfen Sie die MySQL-Version unter Linux

So überprüfen Sie die Kali Linux-Version

So überprüfen Sie die Linux-Version

So überprüfen Sie die Kernel-Version in Linux

So überprüfen Sie die Versionsnummer und den Codenamen von Linux Mint

So überprüfen Sie die Betriebssystemversion mit der Linux-Befehlszeile

So überprüfen Sie die PHP-Version unter Linux