GNU/Linux >> Linux の 問題 >  >> Linux

インストールする前にLinuxパッケージのバージョンを確認する方法

ほとんどの人は、インストールされているパッケージのバージョンを見つける方法を知っています。 Linuxでは。しかし、そもそもインストールされていないパッケージのバージョンを見つけるにはどうしますか?問題ない!このガイドでは、LinuxパッケージのバージョンをDebianおよびUbuntuなどの派生物にインストールする前に確認する方法について説明します。この小さなヒントは、パッケージをインストールする前にどのバージョンを入手するのか疑問に思っている人に役立つかもしれません。

Linuxでパッケージバージョンを確認する

パッケージがDEBベースのシステムにまだインストールされていない場合でも、パッケージのバージョンを見つける方法はたくさんあります。ここにいくつかの方法を示しました。

方法1-Aptを使用する

パッケージのバージョンを確認するための迅速で汚い方法は、次のコマンドを実行するだけです。

$ apt show <package-name>

例:

$ apt show vim

出力例:

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

上記の出力でわかるように、「apt show」コマンドは、

などのパッケージの多くの重要な詳細を表示します。
  1. パッケージ名
  2. バージョン
  3. 起源(vimの由来)
  4. メンテナ、
  5. パッケージのホームページ
  6. 依存関係
  7. ダウンロードサイズ
  8. 説明
  9. そして多く。

したがって、Ubuntuリポジトリで利用可能なVimパッケージのバージョンは 8.0.1453です。 。これは、Ubuntuシステムにインストールした場合に取得するバージョンです。

または、「aptポリシー」を使用します 短い出力が必要な場合はコマンド:

$ 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

またはさらに短い:

$ 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

適切 最近のUbuntuバージョンのデフォルトのパッケージマネージャーです。したがって、このコマンドは、パッケージの詳細情報を見つけるのに十分です。特定のパッケージがインストールされているかどうかは関係ありません。このコマンドは、指定されたパッケージのバージョンと他のすべての詳細を一覧表示するだけです。

方法2-Apt-getを使用する

インストールせずにパッケージバージョンを見つけるには、 apt-getを使用できます -sを使用したコマンド オプション。

$ apt-get -s install vim

出力例:

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

ここで、-sオプションはシミュレーションを示します 。出力からわかるように、アクションは実行されません。代わりに、シミュレーションを実行して、Vimパッケージをインストールしたときに何が起こるかを知らせます。

「インストール」オプションを「アップグレード」オプションに置き換えて、パッケージをアップグレードしたときに何が起こるかを確認できます。

$ apt-get -s upgrade vim

方法3-適性の使用

適性 は、Debianおよびその派生物のAPTパッケージマネージャーに対するncursesおよびコマンドラインベースのフロントエンドです。

Aptitudeのパッケージバージョンを見つけるには、次のコマンドを実行するだけです。

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

シミュレーションオプションを使用することもできます( -s )パッケージをインストールまたはアップグレードするとどうなるかを確認します。

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

ここでは、 -V フラグは、パッケージバージョンの詳細情報を表示するために使用されます。

同様に、「インストール」を「アップグレード」オプションに置き換えるだけで、パッケージをアップグレードした場合に何が起こるかを確認できます。

$ aptitude -V -s upgrade vim

Aptitudeコマンドを使用してインストールされていないパッケージのバージョンを見つける別の方法は次のとおりです。

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

ここで

  • -F 出力を表示するために使用する形式を指定するために使用されます。
  • %c -特定のパッケージのステータス(インストール済みまたは未インストール)、
  • %p -パッケージの名前
  • %d -パッケージの説明
  • %V -パッケージのバージョン。

これは、完全なパッケージ名がわからない場合に役立ちます。このコマンドは、指定された文字列(つまり、vim)を含むすべてのパッケージを一覧表示します。

上記のコマンドの出力例は次のとおりです。

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

方法4-Apt-cacheを使用する

Aptキャッシュ コマンドは、DebianベースのシステムでAPTキャッシュを照会するために使用されます。これは、APTのパッケージキャッシュで多くの操作を実行するのに役立ちます。良い例の1つは、特定のリポジトリ/ppaからインストールされたアプリケーションを一覧表示することができることです。 。

インストールされているアプリケーションだけでなく、インストールされていない場合でもパッケージのバージョンを見つけることができます。たとえば、次のコマンドはVimパッケージのバージョンを検索します。

$ apt-cache 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

上記の出力からわかるように、Vimはインストールされていません。インストールする場合は、バージョン 8.0.1453を入手します。 。また、vimパッケージがどのリポジトリから取得されているかも表示されます。

読者の1人が、以下のコメントセクションで次のコマンドを提案しました。

$ apt-cache madison vim

サンプル出力:

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

方法5-Apt-show-versionsを使用する

Apt-show-versions コマンドは、DebianおよびDebianベースのシステムにインストールされている利用可能なパッケージバージョンを一覧表示するために使用されます。また、アップグレード可能なすべてのパッケージのリストも表示されます。安定した/テスト環境が混在している場合は非常に便利です。たとえば、安定したリポジトリとテストリポジトリの両方を有効にしている場合は、テストからアプリケーションのリストを簡単に見つけることができ、テストですべてのパッケージをアップグレードすることもできます。

Apt-show-versionsはデフォルトではインストールされていません。コマンドを使用してインストールする必要があります:

$ sudo apt-get install apt-show-versions

インストールしたら、次のコマンドを実行して、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

ここで、 -a スイッチは、指定されたパッケージの利用可能なすべてのバージョンを印刷します。

特定のパッケージがすでにインストールされている場合は、 -aを使用する必要はありません。 オプション。その場合は、次のコマンドを実行するだけです。

$ apt-show-versions vim

そして、それがすべてです。他の方法を知っている場合は、以下のコメントセクションでそれらを共有してください。このガイドを確認して更新します。


Linux
  1. Linuxでパッケージバージョンを見つける方法

  2. Linuxにインストールせずにパッケージをテストする方法

  3. LinuxでMySQLのバージョンを確認する方法

  1. Redhatのバージョンを確認する方法

  2. OSとLinuxのバージョンを確認する方法

  3. Linux X11 のバージョンを確認するには?

  1. Linuxでカーネルバージョンを確認する方法

  2. LinuxでMySQLのバージョンを確認する方法

  3. Linux OS のバージョンを確認する方法