有効な名前については、パッケージ名のリストを確認してください。

有効な名前については、パッケージ名のリストを確認してください。

私は、新しいDebianインストールに標準ソフトウェアをインストールするために使用する比較的成熟したbashインストールスクリプトを持っています。主apt-get install -f -yにラインで構成されています。私はDebain 8で起動し、最近Debian 9を設定したときにいくつかのパッケージ名が変更されたことがわかりました。私のスクリプトのパッケージ名がまだ有効であるか名前が変更されている場合は、すべてのパッケージ名を解決する効率的な方法はありますか?それとも手動で確認する必要がありますか?

答え1

戻りコードを使用できます(すでに最初に実行しているとapt-cache show仮定)。apt update

$ apt-cache show curl > /dev/null 2>&1; echo $?
0
$ apt-cache show foo > /dev/null 2>&1; echo $?
100

答え2

Debian 9を使用していて必要なパッケージがある場合は、次のようにパッケージをdpkgダンプしてリストを完全に無視できます。

dpkg --get-selections > packages.txt

その後、次のコマンドを使用してシステムを正確な構成に復元できます。

dpkg --set-selections - < packages.txt
apt-get dselect-upgrade

関連情報