이 dselect 명령과 동등한 것은 무엇입니까?

이 dselect 명령과 동등한 것은 무엇입니까?

하나의 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-getdpkg

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

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

참여 하지 않았습니다 dselect!

관련 정보