Mới thử chuyển sang dùng CentOS được một thời gian, bản mình dùng là 5.2. Ai cũng biết rằng CentOS là một bản Linux được phát triển miễn phí, và dựa gần như là hoàn toàn vào nền tảng RedHat Enterprise Linux (RHEL). Do vậy, mọi tính năng có trong RHEL đều xuất hiện trong CentOS.
Trước khi dùng CentOS mình dùng RHEL v.4, và bản này mình rất thích ở một điểm là khi cài đặt phần mềm có thể dùng các gói rpm đi kèm trong đĩa cài của RHEL. Người dùng chỉ cần sử dụng lệnh rpm là mọi thứ sẽ được làm một cách gần như là tự động. Một điều đáng nói khi sử dụng lệnh rpm trong RHEL4, khi một gói bạn muốn cài có dependencies với một số gói khác, rpm sẽ tự động tham khảo và check xem có thể cài đặt những gói nào để thỏa mãn dependencies đó (suggestions). Việc này tưởng không có gì hay ho, nhưng thực ra rất hữu dụng vì trong linux, khi cài đặt gói thì việc dependencies là cơm bữa …
Tuy nhiên khi dùng CentOS, mình không hiểu vì lý do gì mà rpm ko còn tự động check dependencies và đưa ra suggestions cho người dùng nữa, thành ra việc cài đặt trở nên … khủng khiếp. Mình đã bỏ công tìm kiếm và tìm ra một giải pháp thay thế tạm thời, đó là dùng yum thay cho rpm.
Yum là một trình cài đặt cũng khá nổi tiếng có trong RH hoặc Fedora, nhưng nó lại mặc định sẽ tìm kiếm và download các gói cài đặt từ internet. Nhưng nếu muốn sử dụng chính nguồn cài đặt là đĩa cài, thì bạn chỉ cần chạy lệnh yum với các tham số như sau:
yum –disablerepo=\* –enablerepo=c5-media install tên_gói
Cái c5-media này được cấu hình trong file /etc/yum.repos.d/CentOS-Media.repo. Đọc file này bạn sẽ biết phải mount DVD CentOS vào đâu để sử dụng được khi cài đặt gói.
Còn nếu muốn chỉ cần chạy lệnh ‘yum install tên_gói’ để cài đặt với những tham số như trên kia, rất đơn giản, chỉ cần tạo alias cho lệnh yum, bằng cách sau. Chỉnh sửa file /home/user/.bashrc và thêm dòng này vào cuối:
alias yum=’yum –disablerepo=\* –enablerepo=c5-media’
**Lưu ý: /home/user/.bashrc —> user ở đây là tên đăng nhập vào hệ thống CentOS của bạn
**Lưu ý 2: Ở hai lệnh trên thì trước disabe… và enable… là hai dấu ‘-’
Mong rằng bài viết này sẽ giúp ích đôi chút với những ai mới làm quen với CentOS. Chúc vui vẻ