これらの dselect コマンドに相当する apt は何ですか?

これらの dselect コマンドに相当する apt は何ですか?

私は、ある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 upgradedselect-upgrade? それとも、同じ結果を得るために別の apt コマンドを使用する必要があるという特別なニュアンスがあるのでしょうか?

答え1

apt-get dselect-upgradeは実際には を使用せず、利用可能なパッケージのリストの フィールドdselectに加えられた変更を適用します。これは、以前は が行っていたことであり (現在も行っています)、 が行うことでもあります。したがって、ここで実行している手順は、 と の間の古いインターフェースを使用して、によって行われた変更を に適用するだけです。Statusdselectdpkg --set-selectionsdselectapt-getapt-getdpkg

プロセスは次のようになります。

  • dpkg --set-selections利用可能なパッケージのリスト( 内の/var/lib/dpkg/status利用可能なパッケージに基づいて に保存されます/var/lib/dpkg/available)内のパッケージステータスを更新しますが、パッケージのインストールは実行しません。
  • apt-get dselect-upgrade現在インストールされているパッケージと、利用可能なパッケージのリストで要求された状態との間の差分を解決し、両者を調整するために必要なアクションを実行します。

関与なしdselect

関連情報