Ubuntuで利用可能なパッケージバージョンを見つける方法
Ubuntuで特定のバージョンのパッケージが必要になったことがある方、例えば互換性や開発目的で、それが少々面倒な作業になることはご存知でしょう。aptコマンドは最新バージョンやインストール済みバージョンしか表示せず、リポジトリに潜む他のオプションがすべて表示されないことがあります。そこで、このガイドでは、有効化されたリポジトリから実際に利用可能なパッケージバージョンを、膨大な量のドキュメントを読み漁ったり推測したりすることなく、効率的に確認する方法を説明します。トラブルシューティングやロールバックを行う際に、非常に役立ちます。通常は、まずパッケージリストを更新し、利用可能なすべてのバージョンを取得するコマンドを実行します。これは簡単ですが、コマンドを知らないと少し分かりにくいかもしれません。それでは、早速見ていきましょう。
Ubuntuで利用可能なパッケージのバージョンを確認する方法
パッケージリストを更新して最新の状態に保つ
他のトラブルシューティングと同じように、最初からやり直すことが大切です。古い情報に頭を悩ませるのは避けたいですよね。そこで、ターミナルで以下を実行してください。
sudo apt update
このコマンドは、設定済みのリポジトリから最新のデータを取得します。特に、最近新しいソースを追加した場合や、パッケージ情報が古くなっていると思われる場合に便利です。大量のパッケージ情報を取得することを想定してください。非常に古い設定や特定のネットワーク環境では、失敗したり速度が遅くなったりする場合がありますが、一般的にはこれが情報を最新に保つための基本的な方法です。
apt-cache madisonで利用可能なバージョンを確認する
これはあまり評価されていないものの、非常に便利なコマンドです。apt -cache madison は、リポジトリにあるパッケージの利用可能なバージョンをすべて一覧表示します。まだインストールされていないバージョンも表示されます。例えば、Python 3 のすべてのバージョンを表示するには、次のコマンドを実行します。
apt-cache madison python3
これは、利用可能なパッケージのバージョン番号とソースリポジトリを表示するクイックメニューのようなものです。時々、パッケージが有効になっているソースに含まれていないか、キャッシュの更新が必要なため、何も表示されないという奇妙な動作をすることがあります。環境によってはこのコマンドが不安定になることもありますが、通常は概要を素早く確認するのに適しています。
代替案: apt list -a を使って全バージョンリストを表示する
何も返ってこなかったりapt-cache madison
、信頼できないと感じたら、次の方法を試してみてくださいapt list -a [package]
。例えば、
apt list -a python3
現在有効になっているソースから入手可能なPython 3のすべてのバージョンを一覧表示します。インストールオプションをざっと確認できるようなもので、古いバージョンやあまり一般的ではないバージョンを確認するにはこれが唯一の方法となる場合もあります。取得可能なものだけが表示されるため、リポジトリにパッケージがない場合は表示されないことに注意してください。
結果が表示されない場合はどうなりますか?
はい、そういうことは起こり得ます。通常、パッケージが現在のリポジトリに存在しないか、タイプミスのどちらかです。名前が正しいか確認してください。ちょっとしたスペルの違いでうまくいかないこともあります。また、/etc/apt/ sources.listと/etc/apt/sources.list.d/を調べて、パッケージが含まれているはずのリポジトリが実際に有効になっているかどうかを確認してください。これらのファイルは、sudo nano /etc/apt/sources.list
またはお好みのテキストエディタで開くことができます。もしそこにない場合は、リポジトリを追加するか、別のミラーに切り替える必要があるかもしれません。もちろん、Ubuntu は必要以上に難しくしているからです。
どのパッケージにも適用可能 — 柔軟性はどの程度ですか?
ほぼそうです。python3
確認したいパッケージ名に置き換えてください。Node.js、Docker、あるいはあまり知られていないライブラリなど、これらのコマンドを使えば簡単に中身を確認できます。トラブルシューティングや、盲目的にインストールせずにアップグレードを計画するのに最適です。
追加のヒントとよくある落とし穴
sudo apt update
キャッシュを最新の状態に保つために、常に定期的に実行してください。apt-cache policy [package]
インストールされているバージョンと利用可能なバージョンを確認するために使用します。- さらに詳しい情報を知りたい場合は、公式ドキュメントまたはリポジトリの Web サイトを確認してください。パッケージが標準の Ubuntu リポジトリではなく、別のリポジトリまたは PPA にある場合があります。
まとめ
パッケージの利用可能なバージョンをすべてプルダウンする方法を知っていれば、多くの手間を省くことができます。特に、特定のバージョンをピン留めしたり、互換性の問題をデバッグしたりする場合に役立ちます。これらのコマンドは使い方さえ覚えてしまえば簡単で、通常のリポジトリ管理フローにすぐに組み込むことができます。ただし、必要なバージョンが表示されない場合は、新しいリポジトリを追加したり、ソースリストを調整したりする必要があるかもしれませんので、ご注意ください。
まとめ
- まずは実行してください
sudo apt update
。新鮮な情報が重要です。 apt-cache madison [package]
利用可能なバージョンの詳細なリストに使用します。- それが不安な場合は、
apt list -a [package]
簡単に概要を確認してください。 - 何も表示されない場合は、ソースをチェックして、リポジトリが有効になっていることを確認してください。
結論
結局のところ、これはそれほど複雑ではありませんが、見落としがちです。これらのコマンドを使えば、パッケージ管理の推測作業が大幅に軽減されます。特に複数のバージョンが必要な場合に有効です。これでセットアップが少しでも動き始めたら、それはそれで良いことです。これで誰かが延々とグーグル検索をしなくて済むようになることを願っています。少なくとも私の場合はうまくいきました。