ほとんどの人は、インストールされているパッケージのバージョンを見つける方法を知っています。 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」コマンドは、
などのパッケージの多くの重要な詳細を表示します。- パッケージ名
- バージョン
- 起源(vimの由来)
- メンテナ、
- パッケージのホームページ
- 依存関係
- ダウンロードサイズ
- 説明
- そして多く。
したがって、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
そして、それがすべてです。他の方法を知っている場合は、以下のコメントセクションでそれらを共有してください。このガイドを確認して更新します。