Jawaban:
Untuk cadangan:
sudo dpkg --get-selections > /tmp/dpkglist.txt
Untuk mengembalikan:
sudo dpkg --set-selections < /tmp/dpkglist.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade
Lihat juga pertanyaan ini untuk opsi dan info tambahan: Ubuntu, cara menyiapkan mesin baru seperti yang sudah ada
Saya memiliki yang di atas berjalan dalam cronjob harian yang memeriksa dpgklist ke SVN sebagai bagian dari inventaris server kami. Ini akan memungkinkan Anda untuk menyimpan inventaris yang akurat dan masuk akal dari paket-paket yang terinstal di server Anda dan mudah untuk melakukan diff berdampingan secara cepat untuk melihat apakah server kehilangan paket tertentu.
aptitude
juga memenuhi usecase ini, dan menyimpan informasi tentang paket "terinstal secara otomatis" yang tidak dimiliki metode lain. Jalankan yang berikut ini di mesin referensi:
aptitude search -F '%p' '~i!~M' > package_list
Salin package_list
ke mesin lain dan jalankan
xargs aptitude --schedule-only install < package_list; aptitude install;
aptitude search -F '%p' '~i!~M' > package_list
harus juga berfungsi dengan baik.
deborphan
@ bogdan.org.ua/2013/10/18/…
[insert your own linebreaks, since http://serverfault.com/editing-help#linebreaks lies]
Mengenai pengembalian paket: ini perlu dilakukan sebagai root, bukan? Jika demikian, <br/> Perintah xargs
dalam restore Anda = xargs aptitude --schedule-only instal <package_list; menginstal aptitude; membuat saya ingin tahu, <br/> 1. Mengapa aptitude
perlu xargs
? dpkg --set-selections
tidak. <br/> 2. Menganggap aptitude
tidak perlu xargs
, di mana untuk menempatkan satu atau lebih sudo
dalam memulihkan commandline Anda? Atau dapatkan root untuk menjalankan baris itu, anggap itu perlu.
Itu ide yang bagus, dan Anda mungkin juga mengatur satu server dengan apt-proxy jika Anda terbiasa.
jawaban faultyservers hanya berfungsi untuk saya setelah menjalankan perintah yang berbeda sesuai 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
Sebelum itu berjalan
sudo apt-get dselect-upgrade
hanya dikembalikan
[...]
dpkg: peringatan: paket tidak ada dalam database di baris 302: xfonts-utils
dpkg: peringatan: ditemukan paket tidak dikenal; ini mungkin berarti database yang tersedia sudah usang, dan perlu diperbarui melalui metode frontend
pi @ FHEM-new: / tmp $ sudo apt-get dselect-upgrade
Daftar paket membaca ... Selesai
membangun pohon ketergantungan
membaca informasi status ... Selesai
0 ditingkatkan, 0 baru dipasang, 0 untuk dihapus dan 0 tidak ditingkatkan.
Saya mencoba untuk menginstal paket yang sama dari Raspberry Pi lama saya (menjalankan Raspbian GNU / Linux 7 (wheezy)) di Raspberry baru saya (Raspbian GNU / Linux 8 (jessie)).
dpkg: warning: package not in status nor available database at line ...