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