RHEL6-13-安裝和管理軟件.ppt
《RHEL6-13-安裝和管理軟件.ppt》由會員分享,可在線閱讀,更多相關《RHEL6-13-安裝和管理軟件.ppt(38頁珍藏版)》請在裝配圖網上搜索。
RHEL6__安裝和管理軟件,輕舞飛揚,1.yum的概述,主要用于自動升級、安裝和刪除軟件包,它能夠自動查找并解決rpm包之間的依賴關系。,2.yum的更新源,RHN(Red Hat Network) 軟件倉庫(repository):包含各種rpm軟件包,收集目錄中所有rpm包的頭部信息組成repodata(倉庫數據),以供yum客戶端工具查詢分析。 軟件倉庫可以基于以下服務: (1)HTTP (2)FTP (3)本地文件,3.yum的基本配置命令,yum help yum list 查看軟件包信息 yum list updates 查看有哪些可用于升級的軟件包 yum list installed 查看本機已安裝的軟件包 yum info installe bind yum info installed bind 查看已安裝的bind軟件包信息 yum search 關鍵字 查找包含關鍵字的軟件包 yum install 軟件包 yum remove 軟件包 yum update 軟件包,4.管理yum批量安裝(component groups),yum grouplist 查看可以批量安裝的軟件列表 yum groupinfo 查看軟件組詳細信息 yum groupinstall 安裝軟件組 yum groupupdate 更新軟件組,配置本地的YUM源服務器,[rhel6-server] name=rhel6 baseurl=file:///media/Server gpgcheck=1 enabled=1 gpgkey=file:////etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release,倉庫的名字,倉庫的描述,倉庫的位置,是否啟用這個倉庫,是否檢查GPG簽名(用來驗證要安裝的包是不是REDHAT官方的),簽名密鑰的位置,vi /etc/yum.repos.d/server1.repo,文件名以repo結尾,8,軟件包的封裝類型,常見的軟件包封裝類型,9,RPM軟件包 軟件素材參考: 一般命名格式: bash-3.1-16.1.i386.rpm,RPM包管理機制,RPM Package Manager 由Red Hat公司提出,被眾多Linux發(fā)行版所采用 建立統(tǒng)一的數據庫文件,詳細記錄軟件包安裝、卸載等變化信息,能夠自動分析軟件包依賴關系,軟件名稱,版本號,硬件平臺,擴展名,發(fā)布次數,10,RPM包管理命令 —— rpm,主要功能 1. 查詢RPM軟件、包文件的相關信息 2. 安裝、升級、卸載RPM軟件包 3. 維護RPM數據庫信息,11,查詢RPM軟件信息,查詢已安裝的RPM軟件信息 格式:rpm -q[子選項] [軟件名] 用法:結合不同的子選項 完成不同查詢 -qa:查看系統(tǒng)中已安裝的所有RPM軟件包列表 -qi:查看指定軟件的詳細信息 -ql:查詢指定軟件包所安裝的目錄、文件列表 -qc:僅顯示指定軟件包安裝的配置文件 -qd:僅顯示指定軟件包安裝的文檔文件 查詢文件/目錄屬于哪個RPM軟件 格式:rpm -qf 文件或目錄名,12,查詢RPM軟件信息,[root@localhost ~]# rpm -q bash bash-3.1-16.1 [root@localhost ~]# rpm -qa | grep bash bash-3.1-16.1,[root@localhost ~]# rpm -qf /usr/bin/vim vim-enhanced-7.0.109-3,[root@localhost ~]# rpm -ql dhcp /etc/dhcpd.conf /etc/rc.d/init.d/dhcpd ……,查詢是否已安裝有bash軟件包,查詢vim是由哪個軟件包安裝的,查詢dhcp軟件包安裝的文件列表,13,查詢RPM軟件信息,查詢未安裝的RPM包文件 格式:rpm -qp[子選項] RPM包文件 用法:結合不同的子選項 完成不同查詢 -qpi:通過.rpm包文件查看該軟件的詳細信息 -qpl:查看.rpm安裝包內所包含的目錄、文件列表 -qpc:查看.rpm安裝包內包含的配置文件列表 -qpd:查看.rpm安裝包內包含的文檔文件列表,14,查詢RPM軟件信息,[root@localhost ~]# rpm -qpi lynx-2.8.5-28.1.i386.rpm warning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Name : lynx Relocations: (not relocatable) Version : 2.8.5 Vendor: Red Hat, Inc. Release : 28.1 Build Date: 2006年07月13日 星期四 14時10分20秒 ……,[root@localhost Server]# rpm -qpl lynx-2.8.5-28.1.i386.rpm /etc/lynx-site.cfg /etc/lynx.cfg ……,查詢lynx軟件安裝包的摘要信息,查詢lynx安裝包中的文件列表,15,安裝、升級、卸載RPM軟件包,安裝或升級RPM軟件 格式:rpm [選項] RPM包文件. 用法:不同選項適用于不同情況 -i:安裝一個新的rpm軟件包 -U:升級某個rpm軟件,若原本未裝,則進行安裝 -F:更新某個rpm軟件,若原本未裝,則放棄安裝 卸載指定的RPM軟件 格式:rpm -e 軟件名,16,安裝、升級、卸載RPM軟件包,輔助選項 --force:強制安裝所指定的rpm軟件包 --nodeps:安裝、升級或卸載軟件時,忽略依賴關系 -h:以“#”號顯示安裝的進度 -v:顯示安裝過程中的詳細信息,17,[root@localhost ~]# rpm -q lynx lynx-2.8.5-28.1 [root@localhost ~]# rpm -e lynx [root@localhost ~]# rpm -q lynx package lynx is not installed,安裝、升級、卸載RPM軟件包,[root@localhost ~]# rpm -ivh lynx-2.8.5-28.1.i386.rpm warning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing. ########################################### [100%] 1:lynx ########################################### [100%],安裝lynx軟件包同時顯示安裝進度,卸載lynx軟件包,18,安裝、升級、卸載RPM軟件包,[root@localhost ~]# rpm -i wget-1.10.2-3.2.1.i386.rpm [root@localhost ~]# rpm -q wget wget-1.10.2-3.2.1 [root@mail ~]# rpm -Uvh /media/cdrom/wget-1.10.2-7.el5.i386.rpm warning: /media/cdrom/wget-1.10.2-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing. ########################################### [100%] 1:wget ########################################### [100%] [root@localhost ~]# rpm -q wget wget-1.10.2-7.el5,升級wget軟件包,從RPM文件中提取文件,rpm2cpio package.rpm | cpio –ivd 文件名 cpio 可以從 cpio 或 tar 格式的歸檔包中存入和讀取文件, 歸檔包是一種包含其他文件和有關信息的文件 -d, --make-directories 在需要的地方創(chuàng)建開始目錄。 -i, --extract 進入 copy-in 模式。,20,解決軟件包依賴關系,安裝有依賴關系的多個軟件時 被依賴的軟件包需要先安裝 同時指定多個.rpm包文件進行安裝 卸載有依賴關系的多個軟件時 依賴其他程序的軟件包需要先卸載 同時指定多個軟件名進行卸載,忽略依賴關系 結合“--nodeps”選項,但可能導致軟件異常,21,小結,請思考: 如何查詢util-linux軟件包安裝了哪些文件? 如何查詢mkdir命令是由哪個RPM軟件包安裝的? 安裝.rpm軟件包時,-i、-U、-F選項有何區(qū)別? 如何強制卸載被其他程序依賴的軟件? 安裝、卸載軟件時忽略依賴關系有什么壞處 ?,22,維護RPM數據庫,,當RPM數據庫損壞時,需要進行數據庫重建 格式:rpm --rebuilddb 或者 rpm --initdb,23,在圖形界面中管理RPM包,,圖形界面中的“添加/刪除軟件” 依賴于YUM(Yellow dog Updater,Modified)機制 調用yum命令工具進行軟件更新 使用“添加/刪除軟件”工具的條件 能夠訪問互聯(lián)網中的YUM源服務器 若使用默認源,需有合法的安裝序列號和服務訂閱號 在局域網內構建本地的YUM源服務器,24,源代碼編譯概述,使用源代碼安裝軟件的優(yōu)點 獲得最新的軟件版本,及時修復bug 根據用戶需要,靈活定制軟件功能 應用場合舉例 安裝較新版本的應用程序時 自由軟件的最新版本大都以源碼的形式最先發(fā)布 當前安裝的程序無法滿足需要時 編譯安裝可由用戶自行修改、定制功能 需要為應用程序添加新的功能時 用戶可以重新配置、自由修改源代碼,加入新的功能,25,源代碼編譯概述,Tarball 封包: .tar.gz 和 .tar.bz2 格式居多 軟件素材參考: 完整性校驗 md5sum校驗工具 計算MD5校驗和,并與官方提供的值相比較,判斷是否一致,[root@localhost ~]# md5sum axel-1.0a.tar.gz 2d94c0b36b374834567f1fcec5f89119 axel-1.0a.tar.gz,MD5校驗和,26,源代碼編譯概述,確認源代碼編譯環(huán)境 需安裝支持 C/C++程序語言的 編譯器 gcc-4.1.1-52.el5、gcc-c++-4.1.1-52.el5 make-3.81-1.1.i386 ……,[root@localhost ~]# gcc --version gcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52) Copyright (C) 2006 Free Software Foundation, Inc. 本程序是自由軟件;請參看源代碼的版權聲明。本軟件沒有任何擔保; 包括沒有適銷性和某一專用目的下的適用性擔保。 [root@localhost ~]# g++ --version g++ (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52) ……,27,源碼編譯安裝的基本過程,解包 —— tar 解包、釋放出源代碼文件 配置 —— ./configure 針對當前系統(tǒng)、軟件環(huán)境,配置好安裝參數 編譯 —— make 將源代碼文件變?yōu)槎M制的可執(zhí)行程序 安裝 —— make install 將編譯好的程序文件復制到系統(tǒng)中,28,源碼編譯安裝的基本過程,1. 解包 習慣上將軟件包釋放到 /usr/src/ 目錄 解包后的源代碼文件位置: /usr/src/軟件名-版本號/,[root@localhost ~]# tar zxvf axel-1.0a.tar.gz -C /usr/src/ [root@localhost ~]# ls /usr/src/axel-1.0a/ API axelrc.example configure CREDITS gui nl.po tcp.c axel.1 CHANGES conn.c de.po http.c README tcp.h axel.c conf.c conn.h ftp.c http.h search.c text.c axel.h conf.h COPYING ftp.h Makefile search.h,configure 執(zhí)行腳本用于下一步的配置,README 或 INSTALL 文件可提供安裝方法,29,源碼編譯安裝的基本過程,2. 配置 需將工作目錄切換到軟件源碼所在目錄 使用源碼目錄中的 configure 腳本 執(zhí)行“./configure --help” 可以查看幫助 典型的配置選項: --prefix=軟件安裝目錄,[root@localhost ~]# cd /usr/src/axel-1.0a [root@localhost axel-1.0a]# ./configure --prefix=/usr/local/axel,若不指定任何配置選項,將采用默認值,30,源碼編譯安裝的基本過程,3. 編譯 執(zhí)行 make 命令 4. 安裝 執(zhí)行 make install 命令,[root@localhost axel-1.0a]# make [root@localhost axel-1.0a]# make install,這兩個步驟可以合寫為一行: make && make install,31,源碼編譯安裝的基本過程,驗證已編譯安裝完成的程序 查看安裝后的軟件目錄、了解軟件程序的使用方法,[root@localhost axel-1.0a]# ls /usr/local/axel/ /usr/local/axel/bin/ /usr/local/axel/: bin etc share /usr/local/axel/bin/: axel [root@localhost axel-1.0a]# /usr/local/axel/bin/axel –help Usage: axel [options] url1 [url2] [url.] --max-speed=x -s x Specify maximum speed (bytes per second) ……,32,實驗案例:為Linux主機安裝應用程序,需求描述 安裝RPM包程序: Samba服務器軟件、Lynx文本網頁瀏覽器 RealPlayer播放器、Webmin管理套件、Linux版QQ軟件 使用rpm命令查詢上述各軟件包的相關文件、信息 編譯安裝源碼包程序: Axel多線程下載工具 Zebra軟路由器程序 使用軟件包的安裝向導程序安裝下列軟件: PDF文件閱讀器Adobe Reader OpenOfice.org辦公套件 Firefox圖形網頁瀏覽器,33,實驗案例:為Linux主機安裝應用程序,實現思路 任務1—— 準備好各個軟件包素材 以RPM方式安裝相關軟件包 Samba、Lynx、RealPlayer、Webmin、QQ 熟悉Webmin管理套件的使用,34,實驗案例:為Linux主機安裝應用程序,學員練習,40分鐘內完成,35,實驗案例:為Linux主機安裝應用程序,實現思路 任務2—— 以源碼編譯方式安裝相關軟件包 Axel、Zebra 安裝二進制軟件包 Adobe Reader、OpenOffice.org、Firefox 熟悉Axel、Zebra、OpenOffice軟件的使用,36,實驗案例:為Linux主機安裝應用程序,學員練習,40分鐘內完成,A,,,融這里小額貸款 富察鴻德,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- RHEL6 13 安裝 管理軟件
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.italysoccerbets.com/p-2956396.html