• Không có kết quả nào được tìm thấy

Cài đặt phần mềm bằng RPM

Trong tài liệu MÔ ĐUN HỆ ĐIỀU HÀNH LINUX (Trang 65-69)

BÀI 6. CÀI ĐẶT VÀ NÂNG CẤP PHẦN MỀM VỚI RPM

2. Cài đặt phần mềm bằng RPM

Đa phần các gói được cung cấp kèm theo bản phát hành này nằm ở thư mục /RedHat/RPMS trên CD-ROM. Muốn cài CD-ROM và liệt kê các gói khác nhau, bạn dùng những lệnh sau:

Cd /mnt

Mount /mnt/cdrom Ls | more

Hầu hết các gói phần mềm được cài đặt trong tiến trình cài đặt Linux. Song khi cài đặt Linux ta đã bỏ qua các gói phần mềm không cần thiết nhưng nay lại muốn sử dụng chúng, ta có thể tiến hành cài đặt các gói phần mềm mong muốn trong danh sách đã liệt kê.

Ngoài ra, để cài đặt các gói phần mềm cần thiết khác ta có thể tìm kiếm trên các trang web chứa phần mềm tiện ích của Linux.

2.2. Cài đặt gói phần mềm bằng RPM

Để cài đặt một gói phần mềm, ta dùng lệnh:

# rpm -ivh tên-gói.rpm

Ví dụ: muốn cài đặt gói phần mềm foo-1.0-1.i386.rpm, ta dùng lệnh

# rpm -ivh yum-2.0.4-1.rh.fr.i386.rpm

* Một số trường hợp lỗi khi cài đặt:

- Package đã cài rồi.

Nếu gói foo-1.0-1.i386.rpm đã được cài đặt trước, ta muốn cài đặt đè lên thì phải thêm tham số --replacepkgs

# rpm -ivh --replacepkgs yum-2.0.4-1.rh.fr.i386 - Xung đột với tập tin cũ đã tồn tại.

Khi cài đặt mới một gói phần mềm chứa các tập tin bị xung đột với các tập tin cũ đã tồn tại, hệ thống sẽ thông báo lỗi:

Package-name conflicts with file from bar-1.0-1 Để bỏ qua lỗi này, ta sử dụng tùy chọn –replacefiles để cài đè lên các tập tin cũ

# rpm –ivh --replacefiles yum-2.0.4-1.rh.fr.i386 - Package phụ thuộc vào package khác.

Lỗi này thể hiện tính tiên quyết khi cài đặt một gói phần mềm, hệ thống sẽ yêu cầu cài đặt các gói phần mềm cần thiết trước khi cài đặt gói phần mềm mong muốn.

Hệ thống thường thông báo lỗi sau:

Failed dependencies: bar is needed by foo-1.0-1 Giải quyết vấn đề này, ta cần cài đặt các gói phần mềm yêu cầu để không gặp lỗi trong quá trình cài đặt và sử dụng. Nhưng nếu muốn tiếp tục cài mà không cần cài đặt các package khác thì dùng tùy chọn --nodeps.

# rpm –ivh --nodeps yum-2.0.4-1.rh.fr.i386 2.3. Gỡ bõ gói phần mềm bằng RPM

Để xóa package đã cài đặc, ta dùng lệnh:

# rpm –e tên-gói

Lưu ý: khi xóa ta nên dùng tên gói chứ không phải một tập tin RPM.

Ví dụ:

# rpm -e yum-2.0.4-1.rh.fr

Trường hợp hệ thống không cho phép xóa vì liên quan đến các phần mềm khác, để bỏ qua lỗi này, ta thêm tùy chọn --nodeps.

# rpm -e --nodeps yum-2.0.4-1.rh.fr 2.4. Cập nhật gói phần mềm bằng RPM

Cập nhật cũng tương tự như cài đặt mới nhưng chỉ khác tùy chọn.

# rpm -Uvh tên-gói.rpm Ví dụ:

# rpm -Uvh yum-2.0.4-1.rh.fr.rpm

Khi RPM cập nhật thường xuất hiện thông báo “saving…”. Thông báo này cho biết phiên bản cũ và phiên bản mới không tương thích về cấu hình, vì vậy RPM sẽ lưu cấu hình cũ và tạo file cấu hình mới phù hợp hơn.

Một lỗi nữa là khi cập nhật các phiên bản cũ, hệ thống sẽ thông báo lỗi

“tên-gói (which is newer) is already installed”, trong trường hợp này ta thêm vào tùy chọn --oldpackage như sau:

# rpm -Uvh --oldpackage yum-2.0.4-1.rh.fr.rpm 2.5. Truy vấn gói phần mềm bằng RPM

Muốn biết những gói nào đã được cài đặt, ta sử dụng lệnh

# rpm -qa

Ngoài ra, còn có các lệnh truy vấn sử dụng RPM để xác định nhiều thông tin về gói phần mềm đã cài đặt, sau đây là các tùy chọn thường được sử dụng trong RPM:

Bảng 6.1: Truy vấn gói phần mềm bằng RPM

Lệnh Mô tả

# rpm -qa

Liệt kê tất cả gói phần mềm đã được cài đặt. Ý nghĩa của các tùy chọn: q (query), a (all installed packages).

# rpm -qa | grep

‘một-phần-tên-gói’

Xác định thông tin của gói phần mềm mà ta không nhớ chính xác tên của nó

# rpm -q yum

Sau khi cài đặt xong một gói phần mềm ta có thể kiểm tra lại bằng cách sử dụng tùy chọn -q và tên gói chính xác của nó

Kết quả câu lệnh yum-2.0.4-1.rh.fr

# rpm -qi yum Xem tất cả thông tin về gói phần mềm đã cài đặt như: tên gói, phiên bản, ngày giờ cài đặt

# rpm -qip yum-2.0.4-1.rh.fr.rpm

xem đầy đủ thông tin của một gói tin trước khi cài đặt, với tùy chọn i (view information), p (package name)

2.6. Kiểm tra gói phần mềm bằng RPM

Nếu có một danh sách các tập tin và muốn biết một tin tin nào đó thuộc gói phần mềm nào, ta sử dụng tùy chọn -qf (với f là file)

# rpm -qf /usr/bin/zgrep

Nếu muốn kiểm tra tính toàn vẹn của một gói phần mềm ta sử dụng tùy chọn -V (viết hoa). Lệnh này sẽ kiếm tra các tập tin của gói phần mềm có bị chỉnh sửa hoặc hư hỏng hay không.

# rpm -V yum

Nếu không có gì thay đổi, RPM sẽ không hiển thị bất cứ thông báo nào.

Ngược lại RPM sẽ hiển thị thông báo gồm tên của tập tin và dãy 8 ký tự để mô tả những thay đổi. Lúc này, ta có thể cập nhật hoặc cài đặt lại gói phần mềm.

Trong tài liệu MÔ ĐUN HỆ ĐIỀU HÀNH LINUX (Trang 65-69)