1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Hệ điều hành Unix: Chương 3 - Ngô Duy Hòa

19 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Chương 3 của bài giảng Hệ điều hành Unix giới thiệu một số chương trình ứng dụng cơ bản dành cho người dùng thường và người quản trị. Bài giảng cũng trình bày về hoạt động quản lý chương trình ứng dụng như cách cài đặt và tháo gỡ. Mời các bạn cùng tham khảo.

Nội dung học • Các chương trình ứng dụng Chương trình ứng dụng – Dành cho người dùng thường – Dành cho người quản trị • Quản lý chương trình ứng dụng Ngơ Duy Hịa – KHMT - CNTT – Cài đặt – Tháo gỡ Một số chương trình thơng dụng • User Applications: Các chương trình ứng dụng – Office and Database Applications – Graphic tools and Multimedia – Mail,Web, FTP clients – Network tools – Programming IDE • System Applications: – System Settings Menu – System Tools Menu Linux Office • Hỗ trợ làm việc với Microsoft Office • Phần lớn open source (free) • Đa dạng: – KOffice, (www.koffice.org) – GNOME Office, (www.gnome.org/gnomeoffice) – OpenOffice, (www.openoffice.org) – StarOffice.(www.sun.com/startoffice) – CrossOver Office (www.codeweavers.com) OpenOffice • Phát triển từ StartOffice • Có thể cài trên: linux, window, solaris • Bao gồm thành phần sau: – Writer (soạn thảo văn bản) – Calc (bảng tính tương tự Excel) – Draw (đồ họa bản) – Impress (soạn thảo trình diễn, tương tự PowerPoint) – Math (soạn thảo biểu thức toán học) Document viewers • Đọc file theo định dạng liệu chuẩn: – Đọc file dạng PostScript PDF : GNOME Ghostview (GGV), KGhostView, Acrobat Reader – Chỉ đọc PDF: xpdf – Đọc chm : gnochm,xchm – Đọc file dạng DVI: KDVI – Làm việc với tài liệu khoa học: TeX LaTeX LaTeX Database managements Graphic tools • Image browser and viewer • Window grabbers (Screen grabber) • Image processing (Image format conversion and editing tool) • Digital camera application • Paint tools Multimedia Linux Multimedia Sites • Làm việc với CD, DVD • Làm việc với file hình ảnh âm – Multimedia player for video, DVD, and audio – CD burner and ripper – Sound recorder – Converter Multimedia Applications Linux Mail Clients Web clients Web File Types • Web Protocols: Web Browsers • • • • • Opera Netscape Navigator,Mozilla, Firefox Lynx, Amaya,… K Desktop File Manager: Konqueror GNOME Web Browsers: Nautilus and Epiphany • … FTP clients ftp Client Commands Network Tools Programming Language • Hỗ trợ lập trình với: – C / C++ – Pascal – Perl, PHP, Python – Shell,TCL – Assembly – Java Programming IDE • • • • • • • Anjuta http://anjuta.sourceforge.net Kdevelop http://www.kdevelop.org Eclipse http://www.eclipse.org QtEZ http://projects.uid0.sk/qtez SciTE http://scintilla.sourceforge.net Komodo http://www.activestate.com … System Settings Menu System Settings Menu • • • • • • • • Server settings: cấu hình dịch vụ Authentication: cấu hình cho password Date & Time: cấu hình thời gian Display: cấu hình hình Keyboard: cấu hình bàn phím Language: cấu hình ngơn ngữ Login Screen: cấu hình hình login Mouse: cấu hình chuột System Settings Menu • • • • • • • Network: cấu hình mạng Packages: cấu hình gói cài đặt Printing: cấu hình máy in Root Password: thay đổi root password Security Level: cấu hình firewall, Soundcard Detection: cấu hình soundcard Users and Groups: cấu hình người dùng Server Setting Authentication Date & Time Display Networking Security level Package management Users & Groups System Tools Menu System Tools Menu • • • • • • • Disk Management Disk Management: quản lý đĩa Hardware Browser: quản lý phần cứng Internet Configuration Wizard: kết nối Net Network Device Control: thiết bị mạng System Logs: đọc log file System Monitor: đánh giá hệ thống Terminal: cửa sổ gõ dòng lệnh System Monitor 10 System Monitor Hardware Browser Control Center Quản lý chương trình Gói phần mềm cài đặt • Binary package: biên dịch hệ thống cụ thể (Intel,AMD,Motorola, ) • Source package: tập file mã nguồn chưa biên dịch không viết cho hệ thống cụ thể Ỉ biên dịch hệ thống Ỉ chạy hệ thống Gói phần mềm cài đặt • Thường đặt dạng: – Dạng nén: package_file.tar.gz – Chuẩn RPM : package_file.rpm – Chuẩn Debian: package_file.deb • Chứa thơng tin: – File cần thiết để cài đặt chương trình – Thông tin file, thư viện cần thiết q trình cài đặt mà khơng chứa sẵn gói phần mềm (dependencies) 11 Cài đặt từ Source Code Các bước thực • Phổ biến rộng rãi Linux/Unix • Có thể biên dịch nhiều hệ thống khác • So với file biên dịch sẵn: • Source code thường nén: *.tar.gz • Giải nén tìm đọc thư mục file hướng dẫn: README & INSTALL • Tìm chạy file /configure có • Thay đổi cấu hình Makefile cần • Biên dịch chương trình lệnh: make • Cài đặt vào hệ thống: make install – Được công bố trước hỗ trợ cài đặt linh động – An tồn : đọc code để loại bỏ phần mềm gián điệp Các kiểu package thông dụng Giải nén package • Thường package cơng bố dạng: – package_name.tar – package_name.tar.z – package_name.tar.gz – Package_name.tar.bz2 • Với file *.tar – tarball file: tập file để cài đặt, hợp lại file • Đối với file nén ta có tools tương ứng • Tuy nhiên tools làm việc với file đơn, khơng nén nhóm file Winzip Làm việc với tarball file Giải nén *.z, *.gz, *.bz2 • Để nén thư mục (project) dạng *.tar ta làm sau: tar c my-project-v.1/ > my-project-v.1.tar tar cf my-project-v.1.tar my-project-v.1/ • Để giải nén *.tar thư mục ta làm sau: tar xvf my-project-v.1.tar • Có thể thực với tools tương ứng liệt kê: uncompress, gunzip, bunzip2 • Có thể thực gộp giai đoạn: – Giải nén với đuôi : z, gz, bz2 – Giải nén với đuôi : tar • Sử dụng option tar tool: – Với *.tar.bz2: -xj – Với *.tar.gz : -xz – Với *.tar Z : -xZ 12 Ví dụ với httperf-0.8.tar.gz [root@redhat /root]# gunzip httperf-0.8.tar.gz [root@redhat /root]# tar xvf httperf-0.8.tar httperf-0.8/ httperf-0.8/timer.h httperf-0.8/core.c httperf-0.8/httperf.c httperf-0.8/core.h httperf-0.8/event.h httperf-0.8/httperf.h Chạy /configure [root@redhat httperf-0.8]# /configure creating cache /config.cache checking for gcc gcc checking whether the C compiler (gcc ) yes checking whether the C compiler (gcc ) is a cross-compiler no checking whether we are using GNU C yes checking whether gcc accepts -g yes checking for a BSD compatible install Nội dung Makefile # Generated automatically from Makefile.in by configure SHELL=/bin/sh srcdir = top_srcdir = top_builddir = prefix = /usr/local bindir = ${exec_prefix}/bin mandir = ${prefix}/man #DEFS += -DTIME_SYSCALLS #DEFS += -DDONT_POLL Giải nén httperf-0.8.tar.gz httperf-0.8/Makefile.in httperf-0.8/configure httperf-0.8/install-sh httperf-0.8/mkinstalldirs httperf-0.8/config.sub httperf-0.8/configure.in httperf-0.8/config.h.in httperf-0.8/config.guess httperf-0.8/aclocal.m4 [root@redhat /root]# cd httperf-0.8 Kết chạy /configure …… checking for getopt_long yes updating cache /config.cache creating /config.status creating stat/Makefile creating lib/Makefile creating Makefile creating gen/Makefile creating config.h Nội dung Makefile … SUBDIRS = lib gen stat CC = gcc RANLIB = ranlib MKDIR = $(top_srcdir)/mkinstalldirs INSTALL = /usr/bin/install -c INSTALL_PROGRAM = ${INSTALL} INSTALL_DATA = ${INSTALL} -m 644 13 Biên dịch bằng: make [root@redhat httperf-0.8]# make making all in lib make[1]: Entering directory `/root/httperf-0.8/lib’ gcc -c -DHAVE_CONFIG_H -I -I -I /lib -DNDEBUG D_GNU_SOURCE -D_XOPEN_SOURC E -g -O2 -Wall getopt.c gcc -c -DHAVE_CONFIG_H -I -I -I /lib -DNDEBUG D_GNU_SOURCE -D_XOPEN_SOURC E -g -O2 -Wall getopt1.c gcc -c -DHAVE_CONFIG_H -I -I -I /lib -DNDEBUG D_GNU_SOURCE -D_XOPEN_SOURC Cài đặt vào hệ thống [root@redhat httperf-0.8]# make install making install in lib make[1]: Entering directory `/root/httperf-0.8/lib’ make[1]: Nothing to be done for `install’ make[1]: Leaving directory `/root/httperf-0.8/lib’ making install in gen make[1]: Entering directory `/root/httperf-0.8/gen’ make[1]: Nothing to be done for `install’ make[1]: Leaving directory `/root/httperf-0.8/gen’ …… Cài đặt vào hệ thống … making install in stat make[1]: Entering directory `/root/httperf-0.8/stat’ make[1]: Nothing to be done for `install’ make[1]: Leaving directory `/root/httperf-0.8/stat’ /mkinstalldirs /bin /usr/local/man/man1 /usr/bin/install -c httperf /bin/httperf /usr/bin/install -c -m 644 /httperf.man /usr/local/man/man1/httperf.1 [root@redhat httperf-0.8]# Cơng cụ quản lý • Hỗ trợ tiện ích như: cài đặt (install), nâng cấp (update) , loại bỏ (remove) phần mềm hệ thống • Cho phép cài đặt nâng cấp thông qua môi trường mạng • Xác định file chứa gói phần mềm • Xác định phiên phần mềm cài đặt thông qua sở liệu quản lý phần mềm • Xác định phần mềm liên quan tương thích • Hỗ trợ cơng cụ xây dựng gói phần mềm • Hỗ trợ cơng cụ xác thực gói phần mềm Cơng cụ quản lý • Làm việc hệ thống cụ thể: – Red Hat Package Manager (RPM) – Debian GNU/Linux Package Manager • Các cơng cụ hỗ trợ: – RPM-based : rpm,yum,up2date,yast,… – Debian-based: dpkg,aptitude,synaptic, – RPM & Debian systems: apt RPM package files • Chứa thơng tin sau: – Chương trình phần mềm biên dịch (binary file) dạng nén – Tên phiên phần mềm – Ngày biên dịch hệ thống biên dịch – Sự mơ tả gói phần mềm – Thơng tin tác giả gói phần mềm – Kiểm tra tính xác thực gói phần mềm – Các gói phần mềm cần có để hỗ trợ 14 RPM package files • • • • Package – tên phần mềm sau cài Version – phiên phần mềm Patch – số vá lỗi cho phiên phần mềm Architecture – hệ thống máy tính mà phiên biên dịch Ví dụ: – Intel x86: i386, i586 – Sun Sparc: sparc RPM command-line tool RPM database • Thơng tin gói phần mềm sau cài đặt lưu trữ sở liệu RPM theo đường dẫn: /var/lib/rpm • Vai trị: – Xác định phiên cài đặt – Xác định gói phần mềm liên quan cài đặt hay chưa • Cấu hình lại database: rpm rebuliddb rpm command option • Cài đặt phần mềm: rpm -i package_file.rpm rpm install package_file.rpm • Tháo gỡ phần mềm: rpm -e package_name rpm uninstall package_name • Nâng cấp phần mềm: rpm -U package_file.rpm rpm upgrade package_file.rpm [root@redhat /root]# rpm -q kernel kernel-2.2.14-5.0 [root@redhat /root]# rpm -qa | grep kernel kernel-headers-2.2.14-5.0 kernel-2.2.14-5.0 kernel-pcmcia-cs-2.2.14-5.0 kernel-utils-2.2.14-5.0 [root@redhat /root]# rpm -qf /etc/bashrc bash-1.14.7-22 [root@redhat /root]# rpm -ql openssh-clients /etc/ssh/ssh_config /usr/bin/slogin /usr/bin/ssh /usr/bin/ssh-add /usr/bin/ssh-agent /usr/man/man1/slogin.1.gz /usr/man/man1/ssh-add.1.gz /usr/man/man1/ssh-agent.1.gz /usr/man/man1/ssh.1.gz [root@redhat /etc]# rpm -qi kernel Name : kernel Relocations: (not relocateable) Version : 2.2.14 Vendor: Red Hat, Inc Release : 5.0 Build Date: Tue 07 Mar 2000 09:13:08 PM EST Install date: Wed 01 Nov 2000 06:58:30 PM EST Build Host: porky.devel.redhat.com Group : System Environment/Kernel Source RPM: kernel2.2.14-5.0.src.rpm Size : 11973135 License: GPL Packager : Red Hat, Inc Summary :The Linux kernel (the core of the Linux) Description : The kernel package contains the Linux kernel (vmlinuz), the core of your Red Hat Linux operating system The kernel handles the basic functions of the operating system: memory allocation, process allocation, device … 15 Creating binary packages from source packages Các thư mục tạo • Khơng phải tất RPM package chứa sẵn phần mềm biên dịch • Một số chứa mã nguồn script để biên dịch Khi package có dạng: package-version-patch.src.rpm • Cài đặt dùng: rpm –i kết thư mục trong: usr/source/redhat SPECS directory SPEC File sections • Trong thư mục có file có tên : /usr/src/redhat/specs/package_name.spec • Vai trị: – Cấu hình cách biên dịch file mã nguồn – Chứa script chạy cài đặt (install) tháo gỡ (remove) phần mềm • Spec file chứa thành phần sau: Các bước biên dịch • Install the RPM source package: rpm –ivh package-version-patch.src.rpm • Start building: rpm –ba package_name.spec • Tarball file (*.tar) thư mục SOURCES giải nén vào BUILD • Biên dịch thành công, kết nằm thư mục RPMS Một số cách khác • Cách 1: Sử dụng rpmbuild tools • Cách 2: dùng option –rebuild rpm rpm –rebuild package-version-patch.src.rpm • Cách 3: Trong số trường hợp gói phần mềm đặt dạng tarball chứa spec file Kiểm tra tồn spec file thực biên dịch: tar tzvf package-version-patch.tar.gz | grep spec rpm –bt package-version-patch.tar.gz 16 Công cụ làm việc với RPM • YaST (SUSE) • Up2date (RedHat) • Yum - Yellow Dog Updater Modified (Fedora and others) • Mandrake Software Management (Mandriva) Debian package files • Bao gồm chương trình biên dịch + metadata file • Metadata file chứa: – Thơng tin gói phần mềm – Các scripts cần thực – Thơng tin gói phần mềm có liên quan xung đột • Có thể chứa mã nguồn để tự biên dịch Debian package files • • • • Package – tên phần mềm sau cài Version – phiên chương trình phần mềm Build – phiên gói cài đặt Architecture – hệ thống máy tính mà phiên biên dịch Lệnh với dpkg • Cài đặt phần mềm: Debian package manager tools • Chương trình quản lý Debian system dpkg • Một số phiên khác, chạy hệ thống Debian xây dựng từ tảng dpkg: – dselect – apt-get – alien Một số ví dụ dpkg -i package_file.deb dpkg install package_file.deb • Tháo gỡ phần mềm: dpkg -r package_name dpkg remove package_name • Tháo gỡ phần mềm file cấu hình: dpkg -P package_name dpkg purge package_name 17 Một số ví dụ (tiếp) Một số ví dụ (tiếp) Một số ví dụ (tiếp) Một số ví dụ (tiếp) Một số ví dụ (tiếp) Dselect tool 18 APT tools Một số câu lệnh cần biết • Phần mềm phức tạp Ỉ số gói phần mềm liên quan tăng Ỉ cần có cơng cụ hỗ trợ tự động cài đặt phần mềm gói liên quan • apt – advanced package tool : mở rộng dpkg, giải vấn đề • apt tools tiện ích hỗ trợ cài đặt quản lý sở liệu phần mềm Thank you! 19 ... `/root/httperf-0.8/lib’ gcc -c -DHAVE_CONFIG_H -I -I -I /lib -DNDEBUG D_GNU_SOURCE -D_XOPEN_SOURC E -g -O2 -Wall getopt.c gcc -c -DHAVE_CONFIG_H -I -I -I /lib -DNDEBUG D_GNU_SOURCE -D_XOPEN_SOURC E -g -O2 -Wall getopt1.c... [root@redhat /root]# rpm -q kernel kernel-2.2.1 4-5 .0 [root@redhat /root]# rpm -qa | grep kernel kernel-headers-2.2.1 4-5 .0 kernel-2.2.1 4-5 .0 kernel-pcmcia-cs-2.2.1 4-5 .0 kernel-utils-2.2.1 4-5 .0 [root@redhat... dạng *.tar ta làm sau: tar c my-project-v.1/ > my-project-v.1.tar tar cf my-project-v.1.tar my-project-v.1/ • Để giải nén *.tar thư mục ta làm sau: tar xvf my-project-v.1.tar • Có thể thực với tools

Ngày đăng: 08/05/2021, 17:02

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN