Saya menulis Makefile agar tim kami dapat menyiapkan lingkungan lokal dengan semua perangkat lunak yang mereka butuhkan untuk menginstal paket, dll sehingga mereka dapat berkembang dengan cepat tanpa harus mencari tahu perangkat lunak mana yang akan diinstal. Repositori kami memiliki PACKAGES
file yang memiliki semua paket ubuntu yang diperlukan yang dapat diinstal dengan permata kecil ini:
[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade
Ini bagus karena mudah bagi semua orang untuk mengatur lingkungan mereka dengan meletakkan ini di Makefile. Tantangannya adalah bagaimana memulihkan lingkungan mereka ketika proyek selesai. Bagaimana Anda menghapus semua PACKAGES
(dan dependensinya yang tidak digunakan) jika Anda ingin membersihkan lingkungan? Apakah ada pendekatan yang setara untuk menghapus daftar paket dari baris perintah?
Jawaban yang Diterima:
Seperti itu…
sudo apt-get remove $(cat packages.txt)
- Tetapi bagaimana Anda menentukan apakah ada paket dalam file yang belum diinstal pada sistem atau ditambahkan kemudian dari perangkat lunak lain? Menghapusnya dapat merusak program lain Anda mungkin perlu menghapusnya satu per satu dan juga memeriksa apakah Anda dapat menghapusnya tanpa mencopot pemasangan program lain.