Pertama-tama, banyak tergantung pada bagaimana Anda mengelola kode sumber Anda. Saya membuat direktori seperti ~/sources
dan meletakkan setiap program di subdirektori itu, sementara yang lain akan membuat direktori baru untuk setiap program.
Demikian pula beberapa orang seperti saya, membuat sub-direktori baru untuk setiap versi baru, dan menghapus versi yang lebih lama hanya ketika dipastikan bahwa tidak ada bug signifikan dalam versi baru yang akan menghentikan pekerjaan saya.
Tidak ada satu cara untuk melakukan ini, tetapi cara apa pun yang Anda pilih, pilih cara yang paling mudah untuk Anda kelola .
Bersihkan Penghapusan Instalasi
Saya akan menyarankan membuat rem_dep.sh
skrip yang akan terlihat seperti ini.
#! /bin/bash
sudo apt-get remove dep1 dep2 ... depn
di mana dep1, dep2, depn
dependensi.
Pembersihan bersih & mudah
jika Anda mendapatkan kode sumber dari sistem versi otomatis seperti git
atau bazaar
atau jika tautannya dapat diprediksi, Anda dapat membuat skrip shell yang nantinya
#1 make a backup of earlier version
#2 get new source
#3 configure, build/make the source
#5 if make went correctly, remove earlier version.
#6 make install new version, update dependencies if required.
Dalam kasus lain juga, Anda dapat membuat skrip semacam itu dengan pekerjaan manual sampai batas tertentu.
Manajemen konflik
- Cara terbaik adalah dengan menggunakan
--prefix
opsi saat menginstal perangkat lunak dan ada dependensi.
- Hal penting lainnya adalah menjaga agar sistem Anda diperbarui agar meminimalkan konflik.
CATATAN: Jika Anda menemukan diri Anda menyusun lebih banyak perangkat lunak daripada yang seharusnya (atur max_limit
sendiri, seperti 5 atau 10 atau 100) yang terbaik adalah Anda meninggalkan Ubuntu dan pindah ke Arch Linux.
apt-get src
mungkin tidak bisa membantu dalam kasus seperti itu.