Ubuntu cung cấp các phương tiện thuận tiện để biên dịch một gói trên máy của riêng bạn. Tuy nhiên, không có cách nào để kiểm tra xem tệp thực thi trong gói nhị phân mà bạn đã tải xuống có được lấy từ mã nguồn đó không. Quá trình ký được sử dụng bởi Ubuntu làm giảm đáng kể nguy cơ giả mạo bên thứ ba với các gói, nhưng bạn vẫn phải tin rằng không có mã độc hại nào được thêm vào trước khi biên dịch không được phản ánh trong mã nguồn có thể tải xuống.
Lý do là rất khó để có được chính xác các nhị phân giống như trong các gói đã biên dịch, vì chúng phụ thuộc vào phiên bản trình biên dịch chính xác, các tùy chọn của nó và có thể cũng có một số đường dẫn hoặc biến môi trường được biên dịch thành nhị phân. Vì vậy, bạn sẽ không thể có được chính xác nhị phân tương tự khi tự biên dịch, điều này sẽ "xác minh" nhị phân đã tải xuống.
Thực sự có một cộng đồng nghiên cứu nhỏ xung quanh chính xác vấn đề này - làm thế nào để biên dịch có thể tái tạo.
Phải nói rằng, so sánh thủ công nhị phân được tải xuống và tự biên dịch có thể phát hiện mã được thêm / sửa đổi, do đó sẽ rất rủi ro khi ai đó cung cấp mã nhị phân và mã nguồn để ẩn thứ gì đó trong tệp nhị phân, vì điều này có thể được phát hiện.
Nhưng sau đó cũng có vấn đề về việc tin tưởng trình biên dịch, như đã đề cập ...
apt-get source
hoặc sử dụng mã đó để biên dịch mã nguồn của riêng bạn. Xem câu hỏi này: askubfox.com/questions/28372/ khăn