이러한 dselect 명령에 해당하는 적절한 것은 무엇입니까?

이러한 dselect 명령에 해당하는 적절한 것은 무엇입니까?

하나의 Ubuntu/Debian 서버에서 패키지를 백업하고 다른 서버로 복원하는 방법에 대한 튜토리얼을 읽고 있습니다(https://www.digitalocean.com/community/tutorials/ubuntu-and-debian-package-management-essentials#transferring-package-lists- 시스템 간) 프로세스의 일부로 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-getdpkg

프로세스는 다음과 같습니다.

  • dpkg --set-selections/var/lib/dpkg/status사용 가능한 패키지 목록( 에서 사용 가능한 패키지를 기준으로 에 저장됨)에서 패키지 상태를 업데이트 /var/lib/dpkg/available하지만 패키지 설치를 수행하지는 않습니다.
  • apt-get dselect-upgrade현재 설치된 패키지와 사용 가능한 패키지 목록에서 요청한 상태 간의 차이점을 해결하고 두 패키지를 조정하는 데 필요한 작업을 수행합니다.

관련 없는 dselect!

관련 정보