Chương này sẽ trang bị cho người học những hiểu biết về quản lý phần mềm trong Linux. Các nội dung chính trong chương này gồm có: Định dạng tên phần mềm, phần mềm phụ thuộc, repository, quản lý phần mềm trên Redhat/Debian,...và những nội dung liên quan khác.
GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX NHẬP MÔN HỆ ĐIỀU HÀNH INTRODUCTION TO OPERATING SYSTEMS [214242] SOFTWARE MANAGEMENT Source: Trần Huy Cường Nguyễn Xuân Vinh nguyenxuanvinh@hcmuaf.edu GV: NGUYỄN XUÂN VINH Ø Ø Ø /XX 1/15/16 NHẬP MƠN HỆ ĐIỀU HÀNH Giới thiệu Ø Phần mềm trên linux gồm archive files, metadata (script hỗ trợ, file thuộc tính, thơng tin về phần mềm) Binary packages (*.rpm, *.deb): Phần mềm đã được biên dịch và đóng gói sẵn theo từng hệ điều hành o Ưu điểm: dễ cài đặt o Nhược điểm: có thể thiếu một số tính năng của mã nguồn, chạy chậm hơn và tốn dung lượng ổ đĩa Source packages (*.tar.gz): Phần mềm ngun vẹn từ mã nguồn và chưa được biên dịch o Ưu điểm: Tương thích với các hệ điều hành Linux, tối ưu hóa hệ thống, ít tốn dung lượng ổ đĩa o Nhược điểm: khó cài đặt, mất nhiều thời gian để biên dịch Các dạng phần mềm khác: *.bin, *.bz2 GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX Giới thiệu: Định dạng tên phần mềm mc4.1.352.i386.rpm Tên phần mềm Version Release Noarch: cài đặt tất kiến trúc hệ điều hành Kiến trúc hệ điều hành GV: NGUYỄN XN VINH Giới thiệu Ø /XX 1/15/16 NHẬP MƠN HỆ ĐIỀU HÀNH Ø Phần mềm phụ thuộc (dependent packages): là những gói thư viện cần thiết cho một phần mềm nào đó Các cách cài đặt • CentOS Repository (internet) • Cdroom (local) GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX Giới thiệu: Repository Repository: Là nơi lữu trữ các phần mềm trên internet GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX Giới thiệu: Repository CentosPlus Ø Nâng cấp các thành phần của hệ điều hành Ø Được kiểm tra Ø Không bật mặc định Contrib Ø Phần mềm đóng góp của người dùng Ø Chưa được kiểm duyệt CR • Những package sẽ được phát hành vào lần phát hành tiếp theo của CentOS Extra • Gồm các phần mềm bổ sung các chức năng mới cho hệ điều hành /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH Quản lý phần mềm redhat/Debian GV: NGUYỄN XUÂN VINH GV: NGUYỄN XUÂN VINH YUM (Yellowdog Updater Modified) Ø Ø /XX 1/15/16 NHẬP MƠN HỆ ĐIỀU HÀNH Ø Ø Ø Cài đặt, xóa, truy vấn các phần mềm từ các repositories trên internet hay local một cách tự động Tự động cài đặt các phần mềm phụ thuộc Tự động cập nhật các phần mềm Cách nhanh nhất để cài đặt phần mềm trên linux Phải chạy dưới quyền của root user GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX YUM (Yellowdog Updater Modified) Cú pháp yum option tên/nhómphầnmềm Ø Install: cài đặt phần mềm Ø Remove: xóa phần mềm Ø List installed: xem các phần đã cài Ø Groupinstall: Cài 1 nhóm phần mềm Ø Groupremove: Gỡ bỏ 1 nhóm phần mềm Ø Clean: Xóa các cache, plugin, metadata… GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 10 YUM (Yellowdog Updater Modified) Các các gói thư viện Yum groupinstall “Development Tools” Yum groupinstall “Development Libraries” (5.x) Yum groupinstall “X Window System” Yum groupinstall “Desktop” Yum groupinstall “Desktop Platform” Yum groupinstall “Desktop Platform Development” Yum groupinstall “Office Suite and Productivity” GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX 12 Debian Ø Ø Ø dpkg = rpm aptget = yum alien: Cơng cụ chuyển đổi định dạng của các gói phần mềm o todeb: chuyển sang *.deb o torpm: chuyển sang *.rpm o totgz: chuyển sang Slackware tgz o toslp: chuyển sang Stampede slp Example: Ø aptget install ubuntudesktop: cài đặt giao diện GNOME Ø aptget install kubuntudesktop: cài đặt giao diện KDE 13 /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH Cài đặt từ source & THIRDPARTY GV: NGUYỄN XUÂN VINH GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX 14 CÀI ĐẶT TỪ CD B1. Bỏ đĩa CDDVD vào B2. Tạo thư mục /media/CentOS B3: mount /dev/cdrom /media/CentOS B4. Các gói phần mềm nằm trong thư mục /media/CentOS/CenOS hoặc /media/CentOS/Packages B5: Đối với cài các nhóm phần mềm Rpm –import /etc/pki/rpmgpg/RPMGPGKEYCENTOS6 Yum –disablerepo=\* enablrepo=c6media groupinstall “tên nhóm” GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 15 CÀI ĐẶT TỪ SOURCE B1. Giải nén file (tar –xzvf file) B2. Đọc file hướng dẫn cài đặt (INSTALL, README) B3: Vào thư mục phần mềm ./configure –option B4. Biên dịch và cài đặt (make & make install) B5. Gỡ phần mềm (make uninstall) B6. Xóa các file tạm (make clean, make distclean) GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 16 CÀI ĐẶT TỪ THIRD-PARTY Tạo file trong thư mục /etc/yum.repo.d/filename.repo [wine] name=wine baseurl=http://mirror.its.dal.ca/pub/epel/6/i386/ enabled=1 GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX 17 Ví dụ Tạo một repository mới trong /etc/yum.repos.d với baseurl = apt.sw.be/redhat/el6/en/i386/rpmforge/ 18 /XX 1/15/16 NHẬP MƠN HỆ ĐIỀU HÀNH Yum (Yellowdog Updater Modified) GV: NGUYỄN XUÂN VINH GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX 19 YUM (Yellowdog Updater Modified) • Yum nằm trong /etc với cấu trúc thư mục GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 20 /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releaserver keepcache=0 logfile=/var/log/yum.log distroverpkg=redhatrelease installonly_limit=5 gpgcheck=1 GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH Ø 21 /XX 1/15/16 /etc/yum.conf Ø Ø Ø Ø Cachedir: Chỉ định nơi yum sẽ lưu cache và database files, mặc định là /var/cache/yum/ Keepcache: Có lưu cache của các header và packages lại hay khơng, mặc định là có Logfile: nơi lưu file log của yum Installonly_limit: số lần thử lại để cài phần mềm Gpgcheck: Có kiểm tra các chữ ký GPG của các packages trước khi cài hay khơng 22 /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH MỘT SỐ LỖI THƯỜNG GẶP GV: NGUYỄN XUÂN VINH GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX 23 Một số lỗi thường gặp • • • Đường truyền mạng yếu, đứt mạng Khơng phân giải được tên miền Tường lửa GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 24 Một số lỗi thường gặp • Thiếu bộ thư viện “Development Tools” và các trình biên dịch gcc… GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH 1/15/16 /XX 25 Một số lỗi thường gặp • Các gói thư viện của phần mềm đã được cài với phiên bản mới hơn khơng tương thích với phần mềm 26 /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH GV: NGUYỄN XUÂN VINH HỎI ĐÁP ... Gồm các phần mềm bổ sung các chức năng mới cho hệ điều hành /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH Quản lý phần mềm redhat/Debian GV: NGUYỄN XUÂN VINH GV: NGUYỄN XUÂN VINH YUM (Yellowdog Updater Modified) Ø Ø /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH... Modified) GV: NGUYỄN XUÂN VINH GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX 19 YUM (Yellowdog Updater Modified) • Yum nằm trong /etc với cấu trúc thư mục GV: NGUYỄN XN VINH NHẬP MƠN HỆ ĐIỀU HÀNH... aptget install kubuntudesktop: cài đặt giao diện KDE 13 /XX 1/15/16 NHẬP MÔN HỆ ĐIỀU HÀNH Cài đặt từ source & THIRDPARTY GV: NGUYỄN XUÂN VINH GV: NGUYỄN XUÂN VINH NHẬP MÔN HỆ ĐIỀU HÀNH 1/15/16 /XX 14 CÀI ĐẶT TỪ CD B1. Bỏ đĩa CDDVD vào