Quảnlýphầnmềmvàdịchvụ Nội dung I. Nguyên tắc quảnlý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ảnlý gói IV. Quảnlý các kho phầnmềm I. Nguyên tắc quảnlý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ảnlý • Độc lập • Script cho từng phầnmềm • Quảnlý bằng CSDL chung • Công cụ quảnlý 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ảnlý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ảnlý các gói phần mềm+ CSDL gói phầnmềm • Quảnlý 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ần mềm Hệ thống quảnlýphầnmềm Redhat Debian Quảnlý gói phầnmềm rpm dpkg Quảnlý 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ảnlý 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ảnlý cơ sở dữ liệu phầnmềm Sử dụng công cụ bậc thấp - dpkg • Quảnlý 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ảnlý cơ sở dữ liệu phầnmềm III. Quảnlý các kho phầnmềm • Quảnlý đồng thời nhiều phầnmềm • Quảnlý đồ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