Bài giảng Phát triển phần mềm mã nguồn mở: Quản lý gói phần mềm cung cấp cho người học các kiến thức về gói phần mềm, các công cụ quản lý gói phần mềm, kho phần mềm, phân loại gói trong kho, địa chỉ kho phần mềm,... Mời các bạn cùng tham khảo nội dung chi tiết.
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THƠNG BỘ MƠN MẠNG MÁY TÍNH & TRUYỀN THƠNG Ubuntu Server Quản lý gói phần mềm Trình bày: TS NGƠ BÁ HÙNG Email: nbhung@cit.ctu.edu.vn Quản trị gói phần mềm Ubuntu Gói phần mềm • Chứa tập tin cần thiết, meta-data, hướng dẫn để cài đặt chức ứng dụng lên máy chủ Ubuntu • Sử dụng định dạng Debian, phần mở rộng deb • Chứa kho (repositories) • Thường chứa tập tin mã nhị phân biên dịch sẵn • Có thể phụ thuộc gói phần mềm khác 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Các cơng cụ quản lý gói phần mềm • Dpkg – cài đặt, xóa, tạo gói, khơng tự động tải • Apt-get – Cài đặt, nâng cấp, cập nhật danh sách gói từ kho chứa (repositories) – Tự động tải gói phụ thuộc – Nâng cấp hệ thống Ubuntu • Aptitude – Cung cấp giao diện menu/texte cho apt-get 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Kho phần mềm (Repository) • Địa Mỹ http://us.archive.ubuntu.com/ • Địa Việt nam: http://vn.archive.ubuntu.com/ • Chọn ubuntu/dists 07/08/12 Ngơ Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Thư mục kho phần mềm • maverick – Chứa tập tin phục vụ cài đặt hệ điều hành, – Một số gói có chứa CD-ROM cài đặt • maverick-proposed – Mơ tả gói chưa sẵn sằng để phát hành • maverick-security – Ghi nhận gói cần phải update vấn đề an ninh • maverick-updates – Chứa gói upate chức 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Phân loại gói kho • Main: – Các gói phần mềm phát hành quyền tự – Hỗ trợ Canonical – Mở sẵn cài đặt Ubuntu – Được cập nhật an ninh hỗ trợ miễn phí • Restricted – Các gói phần mềm thường dùng – Phát hành KHÔNG quyền phần mềm tự do, – Được hỗ trợ Canonical 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Phân loại gói kho (tt) • Universe – Hàng ngàn gói phần mềm – Khơng hỗ trợ thức Conanical – Phát hành loại quyền tự khác – Chỉ download qua Internet • Multiverse – Chứa phần mềm không tự – Người dùng phải tự kiểm tra quyền – Hỗ trợ cập nhật an ninh không cung cấp 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Địa kho phần mềm • Mơ tả tập tin /etc/apt/sources.list • Mỗi dịng tương ứng với kho 07/08/12 Ngơ Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Advanced Package Tool • Cài đặt nhiều gói – sudo apt-get install package1 [package2 ] • Xóa gói – sudo apt-get remove package1 [package2 ] • Xóa gói files cấu hình liên quan – sudo apt-get purge remove package1 [package2 ] • Tìm kiếm gói phần mềm – sudo apt-cache search package-name 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Thực hành • Cập nhật danh sách phần mềm – sudo apt-get update • Cài đặt phần mềm wget – sudo apt-get install wget • Lấy trang web – wget http://www.google.com • Lưu ý: Cần kiểm tra nối kết mạng đến proxy lệnh ping proxy.cit.ctu.edu.vn 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ 10 Quản trị gói phần mềm Ubuntu Advanced Package Tool (tt) • Cập nhật danh sách gói repositories mơ tả /etc/apt/sources.list – sudo apt-get update • Nâng cấp gói cài đặt lên version – sudo apt-get upgrade • Nâng cấp phiên cách thơng minh – sudo apt-get dist-upgrade • Xem hướng dẫn – sudo apt-get help 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ 11 Quản trị gói phần mềm Ubuntu Cập nhật phần mềm sau proxy • Đặc tả tập tin /etc/apt/apt.conf • Có chứng thực người dùng – Acquire::http::Proxy "http://user:pass@proxy-host:port/"; – Acquire::ftp::Proxy "http://user:pass@proxy-host:port/"; • Không chứng thực người dùng – Acquire::http::Proxy "http://proxy-host:port/"; – Acquire::ftp::Proxy "http://proxy-host:port/"; 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ 12 ... chứa tập tin mã nhị phân biên dịch sẵn • Có thể phụ thuộc gói phần mềm khác 07/08/12 Ngơ Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Các cơng cụ quản lý gói phần mềm • Dpkg... 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Địa kho phần mềm • Mơ tả tập tin /etc/apt/sources.list • Mỗi dịng tương ứng với kho 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT -. .. quan – sudo apt-get purge remove package1 [package2 ] • Tìm kiếm gói phần mềm – sudo apt-cache search package-name 07/08/12 Ngô Bá Hùng - Khoa CNTT&TT - ĐH Cần Thơ Quản trị gói phần mềm Ubuntu Thực