Câu trả lời:
Để sao lưu:
sudo dpkg --get-selections > /tmp/dpkglist.txt
Để khôi phục lại:
sudo dpkg --set-selections < /tmp/dpkglist.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade
Cũng xem câu hỏi này để biết thêm tùy chọn và thông tin: Ubuntu, cách thiết lập một máy mới như máy hiện có
Tôi có các hoạt động trên trong một cronjob hàng ngày để kiểm tra dpgklist vào SVN như một phần của kho máy chủ của chúng tôi. Điều này sẽ cho phép bạn giữ một kho lưu trữ chính xác hợp lý các gói đã cài đặt trên các máy chủ của mình và dễ dàng thực hiện một sự khác biệt nhanh chóng để xem liệu máy chủ có thiếu một gói cụ thể nào không.
aptitude
cũng đáp ứng usecase này và nó lưu giữ thông tin về các gói "được cài đặt tự động" mà các phương thức khác không có. Chạy các mục sau trên máy tham chiếu:
aptitude search -F '%p' '~i!~M' > package_list
Sao chép package_list
vào máy khác và chạy
xargs aptitude --schedule-only install < package_list; aptitude install;
aptitude search -F '%p' '~i!~M' > package_list
cũng sẽ hoạt động tốt.
deborphan
@ bogdan.org.ua/2013/10/18/ từ
[insert your own linebreaks, since http://serverfault.com/editing-help#linebreaks lies]
Về khôi phục gói: điều này sẽ cần phải được thực hiện như root, không? Nếu vậy, <br/> Lệnh xargs
trong khôi phục của bạn = xargs aptitude - chỉ cài đặt <gói_list; cài đặt năng khiếu; làm cho tôi muốn biết, <br/> 1. Tại sao aptitude
cần xargs
? dpkg --set-selections
không. <br/> 2. Giả sử aptitude
không cần xargs
, nơi để đặt một hoặc nhiều sudo
s trong dòng lệnh khôi phục của bạn? Hoặc nếu không thì root để chạy dòng đó, giả sử đó là cần thiết.
Đó là một ý tưởng tốt và bạn cũng có thể thiết lập một máy chủ với apt-proxy nếu bạn tạo thói quen này.
câu trả lời lỗi chỉ hoạt động với tôi sau khi chạy một lệnh khác theo http://rayslinux.blogspot.de/2012/10/ubuntu-1210-dpkg-warning-package-not-in.html
sudo apt-get install dselect
sudo dselect access
sudo dselect update
Trước đó chạy
sudo apt-get dselect-upgrade
chỉ trở về
[...]
dpkg: warning: gói không có trong cơ sở dữ liệu ở dòng 302: xfonts-utils
dpkg: warning: tìm thấy các gói không xác định; điều này có thể có nghĩa là cơ sở dữ liệu khả dụng đã lỗi thời và cần được cập nhật thông qua phương thức frontend
pi @ FHEM-new: / tmp $ sudo apt-get dselect-nâng cấp
danh sách gói ... Xong
Xây dựng cây phụ thuộc
Đọc thông tin trạng thái ... Xong
0 nâng cấp, 0 mới cài đặt, 0 để xóa và 0 không nâng cấp.
Tôi đã cố gắng cài đặt các gói tương tự từ Raspberry Pi cũ của tôi (chạy Raspbian GNU / Linux 7 (wheezy)) trên Raspberry mới của tôi (Raspbian GNU / Linux 8 (jessie)).
dpkg: warning: package not in status nor available database at line ...