Dari waktu ke waktu, kami mungkin harus menginstal sesuatu dari sumber karena berbagai alasan. Meskipun cukup standar cara menginstal perangkat lunak yang diberikan dependensi yang sesuai, tidak jelas bagi saya bagaimana mengelola instalasi tersebut untuk kenyamanan di masa depan.
Lebih spesifik:
Apa yang dapat kita lakukan untuk memastikan penghapusan instalasi yang mudah dan bersih (termasuk dependensi yang diinstal sebelum dan hanya untuk perangkat lunak yang diinstal dari sumber)?
Apa yang dapat kita lakukan untuk memastikan pemutakhiran yang mudah dan bersih dari perangkat lunak yang sama, yang kemungkinan akan diinstal dari sumber lagi?
Apa yang bisa kita lakukan untuk meminimalkan potensi konflik jika ada paket default (diinstal menggunakan apt-get) serta versi (lebih baru) dari paket (diinstal dari sumber)?
apt-get src
mungkin tidak bisa membantu dalam kasus seperti itu.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.di mana
dep1, dep2, depn
dependensi.Pembersihan bersih & mudah
jika Anda mendapatkan kode sumber dari sistem versi otomatis seperti
git
ataubazaar
atau jika tautannya dapat diprediksi, Anda dapat membuat skrip shell yang nantinyaDalam kasus lain juga, Anda dapat membuat skrip semacam itu dengan pekerjaan manual sampai batas tertentu.
Manajemen konflik
--prefix
opsi saat menginstal perangkat lunak dan ada dependensi.sumber
Membangun dependensi:
AFAIK mereka harus direkam secara manual. Anda dapat membuat file seperti README untuk menyimpan daftar dependensi yang diinstal secara manual.
Jika perangkat lunak itu sudah memiliki biner dalam repositori Ubuntu atau PPA. Pelacakan dependensi saat instalasi akan lebih mudah:
Copot pemasangan:
Simpan folder sumber yang sudah dikonfigurasi & diinstal. Lebih baik jika Anda mengumpulkan semua sumber dalam folder tertentu dengan file dependensi yang diinstal.
Bersihkan pemutakhiran & isolasi file yang diinstal:
Instal secara spesifik
--prefix
(lebih disukai--prefix=/opt/software_name-version/
).Ini akan menyelesaikan banyak masalah: versi bersamaan dengan yang berasal dari repositori; upgrade bersih; lebih mudah untuk uninstall kotor dalam sumber kasus telah dihapus.
Lebih canggih atau cara terbaik, seperti jawaban @muru, Bangun paket Debian (Untuk paket yang tersedia di repositori Ubuntu / PPA)
sumber