Linux で特定のソフトウェアバージョンがインストールされているかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux で異なる方法を使ってインストールされたソフトウェアのバージョンを確認する方法を学びます。まず、多くのコマンドラインプログラムでサポートされている一般的な --version オプションを使って、それらのバージョンをすばやく表示する方法を学びます。

次に、Debian ベースのシステムで強力なツールである apt show コマンドを使って、インストールされたパッケージの詳細情報(バージョンを含む)を取得する方法を探ります。最後に、インストールされたパッケージとそのバージョンを一覧表示する dpkg -l コマンドを使って、インストールされたソフトウェアのバージョンを確認する方法を学びます。これらの技術は、トラブルシューティング、互換性の確保、および Linux システム上のソフトウェア管理に不可欠です。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/PackagesandSoftwaresGroup -.-> linux/curl("URL Data Transferring") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") linux/PackagesandSoftwaresGroup -.-> linux/software("Linux Software") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/grep -.-> lab-558764{{"Linux で特定のソフトウェアバージョンがインストールされているかどうかを確認する方法"}} linux/curl -.-> lab-558764{{"Linux で特定のソフトウェアバージョンがインストールされているかどうかを確認する方法"}} linux/apt -.-> lab-558764{{"Linux で特定のソフトウェアバージョンがインストールされているかどうかを確認する方法"}} linux/software -.-> lab-558764{{"Linux で特定のソフトウェアバージョンがインストールされているかどうかを確認する方法"}} linux/nano -.-> lab-558764{{"Linux で特定のソフトウェアバージョンがインストールされているかどうかを確認する方法"}} end

ソフトウェアの --version でバージョンを表示する

このステップでは、--version オプションを使って Linux でインストールされたソフトウェアのバージョンを確認する一般的な方法を学びます。多くのコマンドラインプログラムは、このオプションをサポートしており、バージョン情報を表示することができます。

遭遇する可能性のあるいくつかの一般的なコマンドで試してみましょう。

まず、bash シェルのバージョンを確認しましょう。ターミナルに以下のコマンドを入力し、Enter キーを押します。

bash --version

システムにインストールされている bash のバージョンを示す、次のような出力が表示されるはずです。

GNU bash, version 5.1.16(1)-release (...)
...

次に、ターミナルでよく使われる nano テキストエディタのバージョンを確認しましょう。次のコマンドを入力します。

nano --version

出力には nano のバージョンが表示されます。

GNU nano, version 5.9
...

最後に、URL でデータを転送するツールである curl コマンドのバージョンを確認しましょう。次のコマンドを入力します。

curl --version

curl のバージョンとサポートされているプロトコルが一覧表示される出力が表示されます。

curl 7.81.0 (...)
...

--version を使用することで、特定のコマンドラインツールのバージョンを素早く簡単に確認することができます。これは、トラブルシューティングや互換性の確保に役立つことが多いです。

続ける をクリックして次に進みます。

apt show でパッケージのバージョンを確認する

前のステップでは、--version フラグを使ってコマンドのバージョンを確認する方法を学びました。ただし、これはコマンド自体がそれをサポートしている場合にのみ機能します。インストールされたソフトウェアのバージョンを含む詳細情報を取得するより一般的な方法は、パッケージマネージャを使用することです。

Ubuntu のような Debian ベースのシステムでは、パッケージ管理に apt コマンドが使用されます。apt show コマンドは、特定のパッケージに関する情報を表示することができます。

apt show を使って nano パッケージのバージョンを確認してみましょう。ターミナルに以下のコマンドを入力し、Enter キーを押します。

apt show nano

nano パッケージに関する多くの情報が表示されます。Version: で始まる行を探してください。

Package: nano
Version: 5.9-4
...
APT-Sources: http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
Description: small, friendly text editor inspired by Pico
...

出力には、パッケージ名、バージョン、依存関係、説明などの詳細が表示されます。これは、インストールされたソフトウェアパッケージに関する包括的な情報を取得する強力な方法です。

次に、curl パッケージの情報を確認してみましょう。

apt show curl

再び、出力の中の Version: 行を探してください。

Package: curl
Version: 7.81.0-1ubuntu1.10
...
APT-Sources: http://security.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
Description: command line tool for transferring data with URL syntax
...

apt show を使用すると、バージョン番号だけでなく、パッケージの依存関係やインストール元など、より詳細な情報が必要な場合に特に便利です。

続ける をクリックして次のステップに進みます。

dpkg -l でインストールされたバージョンを確認する

このステップでは、システム上のパッケージのインストール状況とバージョンを確認するための別のコマンド dpkg を学びます。dpkg コマンドは Debian パッケージを管理する低レベルのツールであり、apt は内部的に dpkg を使用しています。

dpkg -l コマンドは、すべてのインストールされたパッケージを一覧表示します。これにより非常に長い出力が生成されることがあるため、特定のパッケージをフィルタリングするために出力を grep にパイプするのが一般的です。

dpkg -l を使って nano パッケージがインストールされているかどうかを確認し、そのバージョンを確認してみましょう。ターミナルに以下のコマンドを入力し、Enter キーを押します。

dpkg -l nano

nano パッケージがインストールされている場合、出力にはそのパッケージに関する行が表示されます。2 列目にバージョンが表示されます。

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/Trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||| Name           Version      Architecture Description
+++-==============-============-============-============================================
ii  nano           5.9-4        amd64        small, friendly text editor inspired by Pico

この出力では:

  • 最初の 2 列の ii は、パッケージがインストールされている (i) かつその設定ファイルもインストールされている (i) ことを示しています。
  • nano はパッケージ名です。
  • 5.9-4 はインストールされているバージョンです。

次に、同じコマンドを使って curl パッケージを確認してみましょう。

dpkg -l curl

curl パッケージについても同様の出力が表示されるはずです。

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/Trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||| Name           Version      Architecture Description
+++-==============-============-============-============================================
ii  curl           7.81.0-1ubuntu1.10 amd64        command line tool for transferring data with URL syntax

dpkg -l コマンドは、Debian ベースのシステム上でインストールされたパッケージの存在とバージョンを確認するための基本的なツールです。

続ける をクリックしてこの実験を完了します。

まとめ

この実験では、Linux でインストールされたソフトウェアのバージョンを異なる方法で確認する方法を学びました。まず、bashnanocurl などの様々なコマンドラインツールで --version オプションを使用して、それらのバージョンをすぐに表示する一般的な方法を調べました。この方法は簡単ですが、ソフトウェアがこのオプションをサポートしていることに依存します。

その後、Debian ベースのシステムで apt パッケージマネージャを使用する、より包括的なアプローチを発見しました。nano のようなパッケージ名とともに apt show コマンドを使用することで、インストールされたパッケージに関する詳細情報(バージョンを含む)を取得できます。これは、ソフトウェアのバージョンを確認するためのより一般的な方法です。