たとえば、次のようなサードパーティのパッケージリポジトリへのリンクがあります。
http://eddie.website/repository/apt stable main
このリポジトリから利用可能な特定のパッケージがあります(たとえば、このリポジトリのパッケージの1つはairvpn
です)。
この特定のパッケージ(および同様に、他のサードパーティリポジトリの他のパッケージ)がどのUbuntuのバージョン用にビルドされているかを調べるにはどうすればよいですか?
これを行って、使用しているソフトウェアが18.04で既に使用可能かどうか、またはUbuntuのどの古いバージョンがソフトウェアでまだサポートされているかを確認します。リポジトリ内の「リリース」ファイルを確認する必要があるようですが、どのようにしてそれらにアクセスし、必要な情報はどこにありますか?
リポジトリは、「dists」フォルダーにリリース名が含まれるように構成されています。
たとえば、deb行deb http://ftp.de.debian.org/debian/ wheezy main
はhttp://ftp.de.debian.org/debian/dists/wheezy/main/
からパッケージをプルします。
リポジトリがサポートするリリースを確認するには、通常、そのリポジトリのdists
フォルダーに移動します(この場合 http://ftp.de.debian.org/debian/dists/ )Webブラウザで、ディレクトリ一覧を表示します。
前述のように、Release
フォルダー内のdist
ファイルから追加情報を収集することもできます。例として http://ftp.de.debian.org/debian/dists/wheezy/Release を使用すると、このdistが「wheezy」というコードネームのDebianリリース用であることがわかります。バージョン7.11。また、サポートされているアーキテクチャとコンポーネントをそれぞれのフィールドから見ることができます。
あなたの質問には簡単な答えはありません。すべてのレポがUbuntuリリースによって構造化されているわけではありません(いくつかのアプリはさまざまなディストリビューションで動作するため、そうすべきではありません)。これらすべてを念頭に置いて、aptキャッシュでアプリのバージョンを確認できます。あなたの場合:eddie.websiteがPPAにある場合、apt-cache policy airvpn
またはapt-cache show airvpn
またはapt-cache showpkg airvpn
をいつでも実行できます。これにより、パッケージのバージョンとその基本情報が得られます。