Các định dạng của gói phần mềm

Một phần của tài liệu Giáo trình hệ điều hành mã nguồn mở (nghề kỹ thuật lắp ráp và sửa chữa máy tính) trình độ cao đẳng nghề (Trang 88 - 89)

3. Sử dụng RPM

3.7.1. Các định dạng của gói phần mềm

Các gói phần mềm tải qua cổng FTP vô danh được ép thành tệp nén. Những tệp này được tạo ra bằng nhiều cách khác nhau. Thông thường thì cây thư mục chứa tệp nguồn, tư liệu, tập thi hành và các tệp khác gộp chung thành tệp gộp (tar file) bằng chương trình tar. Sau đó tệp gộp được nén để chiếm ít chỗ.

Thường thì gói phần mềm có đuôi mở rộng giúp chúng ta biết tệp theo định dạng (format) nào. Nếu đó là .gz thì tệp được nén bằng chương trình gzip của GNU. Đây là định dạng tệp nén phổ biến nhất cho các gói phần mềm Linux. Nếu đuôi mở rộng là .Z, đó là tệp nén bằng chương trình compress. Thí dụ gói phần mềm foo.tar.gz là tệp gộp tar, được nén bằng gzip.

Ghi chú: Đôi khi một tệp tar được nén bằng gzip sẽ mang đuôi .tgz thay vì .tar.gz.

3.7.2. Cài đặt phần mềm

Sau khi xem qua định dạng của gói phần mềm, chúng ta quyết định đặt các tệp nguồn ở đâu để bắt đầu xây dựng gói phần mềm. Có những gói phần mềm rất lớn do đó chúng ta nên đặt chúng vào hệ thống tệp nào đó còn dư nhiều chỗ. Có người tạo ra hệ thống tệp riêng cho nguồn, sau đó mount (lắp đặt) vào một thư mục, chẳng hạn như /urs/local/src, hoặc /src. Tuỳ chúng ta muốn đặt vào đâu cũng được, song hãy nhớ chừa đủ chỗ để cho phần mềm sau đó được biên dịch thành công.

Chúng ta di chuyển gói phần mềm đến cây nguồn đã thiết lập, sau đó bung ra toàn bộ. Đối với những tệp được nén bằng lệnh gzip, chúng ta bung ra bằng lệnh

gzip, thí dụ:

gzip –d foor.tar.gz

sẽ bung ra tệp nén foo.tar.gz và thay thế bằng tệp gộp mang tên foo.tar. Chúng ta xem bảng 6.5 về các tuỳ chọn của lệnh gzip.

Flag Tên Flag Mô tả

-a ascii Văn bản dạng ASCII; chuyển đổi các ký tự cuối dòng bằng cách sử dụng những quy ước cục bộ.

-c stdout Ghi ra stdout (đầu xuất chuẩn, tức màn hình; sẽ giải thích sau), giữ các tệp nguyên thuỷ không thay đổi.

-d decompress Giải nén (bung ra)

-f force Khẳng định ghi chồng lên tệp xuất và nén các mối liên kết.

-h help Liệt kê phần trợ giúp. -l list Liệt kê nội dung tệp nén.

-L license Hiển thị bản quyền phần mềm

-n no-name Không lưu và không phục hồi tên và ngày giờ nguyên thuỷ.

-N name Lưu và phục hồi tên và ngày giờ nguyên thuỷ. -q quiet Bỏ qua tất cả các nhắc nhở cảnh báo.

-s suf suffix.suf Sử dụng hậu tố suffix.suf vào các tệp nén. -t test Thử nghiệm tính toàn vẹn của tệp nén. -v verbose Chuyển sang chế độ có thông báo. -V version Hiển thị số phiên bản

-1 fast Nén nhanh hơn.

-9 best Nén chặt hơn (nghĩa là tệp sẽ nhỏ hơn)

file Xác định tệp nào cần thao tác; nếu bỏ trống, máy sẽ sử dụng stdin (đầu nhập chuẩn, tức bàn phím; sẽ giải thích sau)

Bảng 5.4: Các tuỳ chọn của lệnh gzip

Đối với những tệp được nén bằng lệnh compress, chúng ta bung ra bằng lệnh

uncompress, thí dụ: uncompress foo.tar.z

sẽ bung ra tệp nén foo.tar.Z và thay thế bằng tệp gộp mang tên foo.tar.

Sau khi bung ra tệp nén xong, chúng ta chuyển tệp tar vào cây thư mục. Chúng ta sẽ đặt nguồn của từng gói phần mềm riêng rẽ vào thư mục của chúng trên cây thư mục.

Một phần của tài liệu Giáo trình hệ điều hành mã nguồn mở (nghề kỹ thuật lắp ráp và sửa chữa máy tính) trình độ cao đẳng nghề (Trang 88 - 89)

Tải bản đầy đủ (PDF)

(178 trang)