私は、新しい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