次のコマンドを実行すると、DebianまたはUbuntuにパッケージをインストールするために必要ないくつかの依存関係が私のリポジトリにあることを確認できることが既にわかります。
apt policy first-package second-package ... last-package
このコマンドは、各パッケージが現在インストールされているかどうかを示します。
私の質問は、現在インストールされていないサポートされているDebianまたはUbuntuのバージョンに複数の依存関係パッケージがあるかどうかをすばやく確認する方法です。現在、そのOSがインストールされていないため、依存パッケージがローカルおよびオフラインで存在するかどうかを確認することはできませんが、ターミナルでデフォルトのリポジトリに必要な依存パッケージがあることを確認したいと思います。
この情報の 1 つの使用可能な目的は、Ubuntu の最新バージョンをインストールするか、既存のオペレーティング システムを最新バージョンにアップグレードする前に、Ubuntu にインストールされているアプリケーションを最新バージョンの Ubuntu にインストールできることを確認することです。
答え1
理想的なツールはrmadison
URI
は依存関係(モジュールやwget
)がほとんどない単純なPerlスクリプトなので、ほとんどcurl
どこでも実行できます。パッケージの可用性を確認するために、DebianとUbuntuホスティングのMadisonサービスを照会します。
rmadison gcc-7
さまざまな Debian パッケージでどの GCC 7 バージョンが利用可能かを教えてくれます。
rmadison -u ubuntu gcc-7
Ubuntuの場合も同様です。
出力を特定のバージョンに制限できます。
rmadison -u ubuntu -s bionic gcc-7
答え2
レイマディソンDebian パッケージと Ubuntu パッケージの両方を検索でき、ライフ シャットダウン (12.04) およびリリースされていない (18.10) Ubuntu リリースのパッケージも検索できます。これは素晴らしい機能ですが、私のコンピュータのいくつかのキーワード検索ではrmadisonは機能しません。時には、探しているパッケージ名全体が覚えていないこともあります。私はそれらの一部だけを覚えており、以下のガイドラインはこの場合にも適用されます。それ以外の場合は、sudo apt-get install devscripts
UbuntuとDebianからコマンドを介してインストールできるrmadisonを使用してください。
Open-multiple-URLs-in-Firefox.sh というシェルスクリプトを生成し、複数のパッケージが存在するかどうかを問い合わせます。スクリプトには次のコードが含まれています。
#!/bin/bash while read line; do firefox --new-tab "https://packages.ubuntu.com/$line" done < packages.txt
スクリプトを実行可能にします。
chmod +x Open-multiple-URLs-in-Firefox.sh
必要なすべての依存関係パッケージの名前をそれぞれ別々の行に含む packages.txt というファイルを作成します。 Open-multiple-URLs-in-Firefox.sh と同じディレクトリに packages.txt を保存します。
スクリプトを実行します。
./Open-multiple-URLs-in-Firefox.sh
必要な各依存関係パッケージに関する情報を含むWebページが、Firefoxの別々のタブで開きます。
複数のパッケージを検索するにはダーバンhttps://packages.ubuntu.com/
シェルスクリプトで次のように置き換えます。https://packages.debian.org/search?keywords=
このコマンドは、1つまたは2つのパッケージのみを検索するときに上記のシェルスクリプトよりも簡単な代替手段です。
firefox --new-tab https://packages.ubuntu.com/first-package https://packages.ubuntu.com/next-package https://packages.ubuntu.com/last-package