Quản lý phầnmềm và dịch vụ Nội dung I. Nguyên tắc quản lý phầnmềm II. Cài đặt phầnmềm từ mã nguồn III. Cài đặt phầnmềm bằng các công cụ quản lý gói IV. Quản lý các kho phầnmềm I. Nguyên tắc quản lý phầnmềm Các thành phần của 1 phầnmềm • File thực hiện • Các thư viện phầnmềm • Các file cấu hình • Dữ liệu tạm thời Các thao tác quản lý phầnmềm • Cài đặt phầnmềm • Gỡ bỏ phầnmềm • Cấu hình lại phầnmềm • Lấy thông tin về phầnmềm Cách thức quản lý • Độc lập • Script cho từng phầnmềm • Quản lý bằng CSDL chung • Công cụ quản lý chung II. Cài đặt phầnmềm từ mã nguồn • Tải mã nguồn • Dịch mã nguồn – Cài đặt thêm các gói nếu cần thiết • Cài đặt phầnmềm – Kịch bản cài đặt • Cấu hình phầnmềm – Kịch bản cấu hình • Gỡ bỏ phầnmềm – Kịch bản gỡ bỏ • Kịch bản chung cho các thao tác • Makefile, Automake, make, các công cụ phát triển Cài đặt phầnmềm từ mã cài đặt • Chương trình cài đặt/gỡ bỏ/cấu hình • Xung đột với các phầnmềm khác • Công cụ quản lý phầnmềm chung – Phầnmềm được đóng gói – CSDL về các gói phầnmềm – Phát hiện các xung đột phầnmềm (thừa, thiếu, khác phiên bản) III. Các công cụ quản lý phầnmềm • Quản lý các gói phần mềm+ CSDL gói phầnmềm • Quản lý danh mục các kho phầnmềm • Cài đặt/gỡ bỏ các phầnmềm tự động • Có thể có giao diện đồ họa/tương tác • Đơn giản • Có khả năng cài thừa các phầnmềm Hệ thống quản lý phầnmềm Redhat Debian Quản lý gói phầnmềm rpm dpkg Quản lý các gói phầnmềm yum, urpm* apt-* Giao diện tương tác dselect, taskshell aptitude Giao diện đồ họa krpm, yumex synaptic Sử dụng công cụ bậc thấp - rpm • Quản lý gói phầnmềm – Tạo gói phầnmềm – Tra cứu thông tin – Giải nén – Cài đặt • Quản lý phầnmềm – Tra cứu thông tin – Gỡ bỏ phầnmềm • Quản lý cơ sở dữ liệu phầnmềm Sử dụng công cụ bậc thấp - dpkg • Quản lý gói phầnmềm – Tạo gói phầnmềm – Tra cứu thông tin – Giải nén – Cài đặt • Quản lý phầnmềm – Tra cứu thông tin – Gỡ bỏ phầnmềm – Cấu hình lại phầnmềm • Quản lý cơ sở dữ liệu phầnmềm III. Quản lý các kho phầnmềm • Quản lý đồng thời nhiều phầnmềm • Quản lý đồng thời nhiều kho phầnmềm • Tự động cài đặt/gỡ bỏ các phầnmềm khi cần thiết