Gần đây tôi đã làm điều này.
Tôi đã biên dịch openssl-1.0.s Something từ nguồn trên hệ thống linux Slackware 11.0. Tôi muốn vá thứ đăng nhập bằng mật khẩu để tạm dừng trong 7 giây khi đăng nhập thất bại, để làm mờ những người đoán mật khẩu ssh Trung Quốc gây phiền nhiễu.
Tôi đã biên dịch Apache httpd 2.2.17 trên cùng hệ thống Slackware 11.0 vì nó đi kèm với Apache 2.0.s Something và tôi muốn sử dụng http.x.conf 2.2.x từ một hệ thống khác.
Nghĩ về nó, tôi cũng đã biên soạn Alpine 2.0 (ứng dụng email, thông báo tiếp theo) cho cùng một hệ thống. Tại sao Slackware 11.0? Nó chạy trên một máy vào khoảng năm 2003 với đồ họa Intel "Brookdale" và bất kỳ Slackware nào sau này cũng không hỗ trợ đồ họa Intel được ghi chép kém.
Trên một máy khác, tôi đã rút hỗ trợ chip không dây TI ACX111 từ github và biên dịch trình điều khiển mới, cho phép tôi sử dụng thẻ không dây $ 9.
Tôi cũng thường xuyên biên dịch lại các nhân Linux để làm cho chúng cụ thể với máy họ chạy.
Vì vậy, trong trường hợp của tôi, đó là nhiều lý do tùy biến, hỗ trợ phần cứng và "chỉ vì".
Đưa ra những gì chúng ta biết về dịch tễ học trong một quần thể thống nhất (http://www.usenix.org/publications/login/2005-12/openpdfs/geer.pdf) tại sao mọi người không biên dịch từ nguồn trên hệ thống của riêng họ, với bất cứ điều gì Tùy chọn biên dịch thời gian họ chọn? Điều đó sẽ làm cho dân số kháng sâu và vi rút nhiều hơn rất nhiều.