
私は、あるUbuntu/Debianサーバーからパッケージをバックアップし、別のサーバーに復元するチュートリアルを読んでいます(https://www.digitalocean.com/community/tutorials/ubuntu-and-debian-package-management-essentials#transferring-package-lists-between-systems) は、プロセスの一部として dselect を使用します。
しかし、オンラインで調べると、dselect は非推奨であり、代わりに apt を使用する必要があると誰もが言っているようですが、apt に相当するものが何でsudo apt-get dselect-upgrade
あるかはわかりません。
それは本当に正しいのでしょうかsudo apt-get upgrade
?私はただこうするだけですか:
sudo dpkg --set-selections < packagelist.txt
その後
sudo apt-get upgrade
dselect-upgrade
? それとも、同じ結果を得るために別の apt コマンドを使用する必要があるという特別なニュアンスがあるのでしょうか?
答え1
apt-get dselect-upgrade
は実際には を使用せず、利用可能なパッケージのリストの フィールドdselect
に加えられた変更を適用します。これは、以前は が行っていたことであり (現在も行っています)、 が行うことでもあります。したがって、ここで実行している手順は、 と の間の古いインターフェースを使用して、によって行われた変更を に適用するだけです。Status
dselect
dpkg --set-selections
dselect
apt-get
apt-get
dpkg
プロセスは次のようになります。
dpkg --set-selections
利用可能なパッケージのリスト( 内の/var/lib/dpkg/status
利用可能なパッケージに基づいて に保存されます/var/lib/dpkg/available
)内のパッケージステータスを更新しますが、パッケージのインストールは実行しません。apt-get dselect-upgrade
現在インストールされているパッケージと、利用可能なパッケージのリストで要求された状態との間の差分を解決し、両者を調整するために必要なアクションを実行します。
関与なしdselect
!