하나의 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-get
dpkg
프로세스는 다음과 같습니다.
dpkg --set-selections
/var/lib/dpkg/status
사용 가능한 패키지 목록( 에서 사용 가능한 패키지를 기준으로 에 저장됨)에서 패키지 상태를 업데이트/var/lib/dpkg/available
하지만 패키지 설치를 수행하지는 않습니다.apt-get dselect-upgrade
현재 설치된 패키지와 사용 가능한 패키지 목록에서 요청한 상태 간의 차이점을 해결하고 두 패키지를 조정하는 데 필요한 작업을 수행합니다.
관련 없는 dselect
!