Vì vậy, tôi có thể chạy trên một máy:
dpkg --get-selections '*' > selection.txt
Trên máy khác:
dpkg --set-selections < selection.txt
... theo sau là một trong những điều sau đây:
aptitude install
apt-get -u dselect-upgrade
... Để cài đặt các gói đó.
Tuy nhiên, có vẻ như một số thông tin bị mất trong quá trình, chẳng hạn như liệu một gói (nói xyz
) có được cài đặt tự động như là sự phụ thuộc của gói khác ( abc
) hay không. Bạn có thể thấy rằng bất cứ khi nào bạn làm một cái gì đó như apt-get --purge remove abc
. Trên máy ban đầu, bạn sẽ được thông báo rằng gói xyz
đã được cài đặt dưới dạng phụ thuộc abc
và bạn có thể sử dụng apt-get autoremove
để thoát khỏi gói đó.
Bây giờ tôi nhận thức được deborphan
và debfoster
, nhưng chúng cồng kềnh khi sử dụng với nhiệm vụ (đơn giản) trong tay.
Có vẻ như việc lưu và khôi phục các lựa chọn như hiển thị ở trên là không đủ để khôi phục các phụ thuộc tinh tế của các gói đã cài đặt.
Có cách nào để sao lưu toàn bộ bộ siêu dữ liệu để quản lý gói và khôi phục toàn bộ sau đó không?
apt-mark
việc lưu / khôi phục thông tin về các gói tự động so với các gói được cài đặt thủ công