Saya telah melakukan hal yang tepat ini baru-baru ini.
Saya mengkompilasi openssl-1.0.something from source pada sistem linux Slackware 11.0. Saya ingin menambal hal login-dengan-kata sandi untuk berhenti selama 7 detik pada gagal login, sehingga untuk tarpit yang menebak kata sandi ssh Cina yang mengganggu.
Saya mengkompilasi Apache httpd 2.2.17 pada sistem Slackware 11.0 yang sama karena ia datang dengan Apache 2.0.something, dan saya ingin menggunakan 2.2.x httpd.conf dari sistem lain.
Kalau dipikir-pikir, saya juga mengkompilasi Alpine 2.0 (klien email, pinus tindak lanjut) untuk sistem yang sama. Mengapa Slackware 11.0? Ini berjalan pada mesin sekitar tahun 2003 dengan grafis Intel "Brookdale", dan Slackware yang lebih baru tidak mendukung grafis Intel yang tidak terdokumentasi dengan baik.
Pada mesin yang berbeda, saya menarik dukungan chip nirkabel TI ACX111 dari github dan menyusun driver baru, memungkinkan saya untuk menggunakan kartu nirkabel $ 9.
Saya juga biasanya mengkompilasi ulang kernel Linux untuk membuatnya spesifik untuk mesin yang mereka jalankan.
Jadi dalam kasus saya berbagai alasan penyesuaian, dukungan perangkat keras, dan "hanya karena".
Mengingat apa yang kita ketahui tentang epidemiologi dalam populasi yang seragam (http://www.usenix.org/publications/login/2005-12/openpdfs/geer.pdf) mengapa tidak semua orang mengkompilasi dari sumber pada sistem mereka sendiri, dengan apa pun opsi waktu kompilasi yang mereka pilih? Itu akan membuat populasi yang jauh lebih resisten terhadap virus dan cacing.