– 11 –
trên máy thì tìm trong trong CD của bản Linux (tham khảo thêm tài liệu của distribution
mình dùng cho cách cài thêm phần mềm vào máy) hoặc tải về từ:
•
cho GNUzip
•
http://sources.redhat.com/bzip2/
cho bzip2
6.3 Kiểm tra thực tính của mã nguồn
Điều quan trọng khi tải mã nguồn của nhân, nên tải luôn chữ ký GPG .sign cho phiên
bản tương ứng. Mục đích là để kiểm tra thực tính của mã nguồn được tải về. Khi mã
nguồn của nhân Linux được công bố, chúng được dồn lại thành một gói (.tar) và sau đó
được nén bằng GNUzip hoặc bzip2, cả hai loại này sau khi được nén đều được tạo "chữ
ký
" .sign.
Kiểm tra thực tính của mã nguồn được tải về bằng phương pháp kiểm tra "chữ ký" của
từng gói mã nguồn là một thói quen cần thiết. Lý do: các mã nguồn mở nói chung được
công bố và phổ biến rộng rãi, ai cũng có thể chỉnh sửa (một cách không chính thức và
không được nhóm phát triển chính thức cho phép) rồi đưa lên một máy chủ nào đó trên
Internet. Người dùng tải về, biên dịch và cài trên máy mà không kiểm tra thực tính của
chúng (và mã nguồn này có những thay đổi mờ ám) thì hậu quả khó mà lường.
Quy trình kiểm tra "chữ ký" chỉ đơn giản gói gọn trong một dòng lệnh:
$ gpg --verify linux-2.4.26.tar.bz2.sign linux-2.4.26.tar.bz2
trong đó linux-2.4.26.tar.bz2.sign là "chữ ký" của gói linux-2.4.26.tar.bz2 được tải về từ
server chứa mã nguồn nhân Linux linux-2.4.26.tar.bz2 là gói mã nguồn nhân Linux được
nén bằng bzip2.
Trước khi có thể kiểm tra thành công bằng lệnh trên, bạn phải có
gpg
đã cài trong máy,
tải và nhập chìa khóa công cộng (public key) của máy chủ chứa mã nguồn nhân Linux mà
bạn tải về. Chi tiết hướng dẫn cho quy trình này ở http://www.kernel.org/signature.html
Quy trình tải mã nguồn nhân Linux và kiểm tra thực tính của mã nguồn này có thể tóm
tắt bằng một ví dụ như sau:
Chuyển vào thư mục chứa mã nguồn của máy ở
/usr/src
là nơi thông thường. Đối với
phiên bản nhân 2.6.x, bạn có thể dùng thư mục khác tùy ý:
$ cd /usr/src
Dùng wget để lấy một phiên bản mã nguồn từ server về ở dạng .bz2
$ wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2
dùng wget để lấy .sign của phiên bản mã nguồn vừa được tải về