Saya menggunakan Debian dan saya ingin mempartisi ulang drive saya dan menginstal ulang. Apakah ada cara mudah untuk mengembalikan semua paket yang diinstal saat ini setelah instalasi baru?
Saya sedang berpikir untuk melakukannya dengan membuat daftar aplikasi cadangan:
#generate list of installed packages
dpkg -l | awk '{ print $2 }' ORS="\n" | tail -n +6 > reinstallList.txt
dan kemudian setelah melakukan instalasi baru saya harus dapat melakukan:
#install from backup at reinstallList.txt
sudo apt-get install $(< reinstallList.txt)
Apakah ada cara yang lebih baik untuk melakukan ini?
Jawaban:
Menurut wiki Debian , Anda harus menjalankan perintah ini sebelum menginstal ulang:
Kemudian, setelah menginstal ulang, jalankan ini:
Jelas, Anda harus mengganti
/backup/installed-software.log
dengan nama beberapa file yang dapat Anda simpan selama proses instal ulang. Menempatkannya di thumb drive akan bagus.Untuk informasi lebih lanjut, lihat wiki: https://wiki.debian.org/ListInstalledPackages
sumber
dpkg -l
daftar semua paket yang diinstal (pada daftar saat Anda memfilternya dengan benar). Anda bisa mendapatkan daftar yang sama dengandpkg --get-selections
(yang tidak memerlukan penyaringan lebih lanjut).Ini kehilangan informasi tentang paket yang diinstal secara manual vs. otomatis. Sangat mudah untuk memiliki pustaka dan paket lain yang ditandai hanya secara tidak langsung diperlukan. Paket yang ditandai sebagai yang diinstal secara otomatis dapat dihapus atau diganti dengan paket yang berbeda tanpa repot. Dpkg tidak tahu tentang paket yang diinstal secara otomatis, hanya apt yang tidak.
Untuk mendaftar paket yang diinstal secara manual, Anda dapat menggunakan aptitude:
Tanpa bakat, itu sedikit lebih rumit.
Untuk menginstal semua paket yang sebelumnya diinstal:
Atau, Anda dapat menggunakan metode bundaran yang lebih banyak untuk menyalin daftar paket yang diinstal, dan kemudian mengembalikan daftar paket yang ditandai sebagai otomatis. Untuk cadangan:
Untuk memulihkan:
sumber