版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件包安裝軟件包安裝Linux應(yīng)用程序基礎(chǔ)應(yīng)用程序基礎(chǔ) 2-1v應(yīng)用程序與系統(tǒng)命令的關(guān)系 文件位置 系統(tǒng)命令:一般在/bin和/sbin目錄中,或為Shell內(nèi)部指令 應(yīng)用程序:通常在/usr/bin和/usr/sbin目錄中 主要用途 系統(tǒng)命令:完成對系統(tǒng)的基本管理工作,例如IP配置工具 應(yīng)用程序:完成相對獨立的其他輔助任務(wù),例如網(wǎng)頁瀏覽器 適用環(huán)境 系統(tǒng)命令:一般只在字符操作界面中運行 應(yīng)用程序:根據(jù)實際需要,有些程序可在圖形界面中運行 運行格式 系統(tǒng)命令:一般包括命令字、命令選項和命令參數(shù) 應(yīng)用程序:通常沒有固定的執(zhí)行格式Linux應(yīng)用程序基礎(chǔ)應(yīng)用程序基礎(chǔ) 2-2v典型應(yīng)用程序的目錄結(jié)構(gòu)
2、典型應(yīng)用程序的目錄結(jié)構(gòu)軟件包管理概述軟件包管理概述 在Linux系統(tǒng)中,用戶可以直接編譯軟件的源代碼來安裝軟件,也可以使用軟件包管理器來安裝或管理軟件,它與直接從源代碼安裝相比,有以下優(yōu)點:易于更新已安裝的軟件易于保護配置文件易于跟蹤已安裝文件 RHEL6使用的軟件包管理器一般有2個:1、RPM包管理器 2、YUM包管理器軟件包封裝類型軟件包封裝類型RPM包管理工具包管理工具vRPM Package Manager 由由Red Hat公司提出,被眾多公司提出,被眾多Linux發(fā)行版所采用發(fā)行版所采用 建立統(tǒng)一的數(shù)據(jù)庫文件,詳細記錄軟件包安裝、卸載等建立統(tǒng)一的數(shù)據(jù)庫文件,詳細記錄軟件包安裝、卸載
3、等變化信息,能夠自動分析軟件包依賴關(guān)系變化信息,能夠自動分析軟件包依賴關(guān)系 vRPM軟件包軟件包 軟件素材參考:軟件素材參考:http:/ 一般命名格式:一般命名格式: bash-3.1-16.1.i386.rpm軟件名稱軟件名稱版本號版本號硬件平臺硬件平臺擴展名擴展名發(fā)布次數(shù)發(fā)布次數(shù) 主要功能 1. 查詢RPM軟件、包文件的相關(guān)信息 2. 安裝、升級、卸載RPM軟件包 3. 維護RPM數(shù)據(jù)庫信息RPM包管理命令包管理命令rpm 查詢已安裝的RPM軟件信息 格式:rpm -q子選項 軟件名 用法:結(jié)合不同的子選項 完成不同查詢 -qa:查看系統(tǒng)中已安裝的所有RPM軟件包列表 -qi:查看指定軟
4、件的詳細信息 -ql:查詢指定軟件包所安裝的目錄、文件列表 -qc:僅顯示指定軟件包安裝的配置文件 -qd:僅顯示指定軟件包安裝的文檔文件 查詢文件或目錄屬于哪個RPM軟件 格式:rpm -qf 文件或目錄名查詢查詢RPM軟件包信息軟件包信息 4-1查詢查詢RPMRPM軟件包信息軟件包信息 4-24-2rootlocalhost # rpm -q bashbash-3.1-16.1rootlocalhost # rpm -qa | grep bashbash-3.1-16.1rootlocalhost # rpm -qf /usr/bin/vimvim-enhanced-7.0.109-3ro
5、otlocalhost # rpm -ql dhcp/etc/dhcpd.conf/etc/rc.d/init.d/dhcpd查詢是否已安裝有查詢是否已安裝有bashbash軟件包軟件包查詢查詢vimvim是由哪個是由哪個軟件包安裝的軟件包安裝的查詢查詢dhcpdhcp軟件包安軟件包安裝的文件列表裝的文件列表 查詢未安裝的RPM包文件 格式:rpm -qp子選項 RPM包文件 用法:結(jié)合不同的子選項 完成不同查詢 -qpi:通過.rpm包文件查看該軟件的詳細信息 -qpl:查看.rpm安裝包內(nèi)所包含的目錄、文件列表 -qpc:查看.rpm安裝包內(nèi)包含的配置文件列表 -qpd:查看.rpm安裝包
6、內(nèi)包含的文檔文件列表查詢查詢RPM軟件包信息軟件包信息 4-3查詢查詢RPM軟件包信息軟件包信息 4-4rootlocalhost Server# rpm -qpi ethtool-6-4.el5.i386.rpmwarning: ethtool-6-4.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Name : ethtool Relocations: (not relocatable)Version : 6 Vendor: Red Hat, Inc.Release : 4.el5 Build Date: 2009年
7、12月22日 星期二 02時55分30秒rootlocalhost Server# rpm -qpl ethtool-6-4.el5.i386.rpm/sbin/ethtool/usr/sbin/ethtool/usr/share/doc/ethtool-6/usr/share/doc/ethtool-6/AUTHORS 安裝或升級RPM軟件 格式:rpm 選項 RPM包文件. 用法:不同選項適用于不同情況 -i:安裝一個新的rpm軟件包 -U:升級某個rpm軟件,若原本未裝,則進行安裝 -F:更新某個rpm軟件,若原本未裝,則放棄安裝 卸載指定的RPM軟件 格式:rpm -e 軟件名安裝安裝
8、、升級升級、卸載卸載RPM包包安裝、升級、卸載安裝、升級、卸載RPM包包rootlocalhost # rpm -q lynxlynx-2.8.5-28.1rootlocalhost # rpm -e lynxrootlocalhost # rpm -q lynxpackage lynx is not installedrootlocalhost #rpm -ivh /media/cdrom/Server/lynx-2.8.5-28.1.el5_2.1.i386.rpmwarning: /media/cdrom/Server/lynx-2.8.5-28.1.el5_2.1.i386.rpm:
9、Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100% 1:lynx # 100%安裝安裝lynxlynx軟件包同軟件包同時顯示安裝進度時顯示安裝進度卸載卸載lynxlynx軟件包軟件包 重建RPM數(shù)據(jù)庫檢查rpm包的GPG簽名(先要導(dǎo)入官方公鑰文件) rpm -K 軟件包名字軟件包名字 導(dǎo)入驗證公鑰維護維護RPM數(shù)據(jù)庫數(shù)據(jù)庫rootlocalhost # rpm -rebuilddb 或rootlocalhost # rpm -initdbrootlocalhost # rpm -import /media/cdrom
10、/RPM-GPG-KEY-redhat-release或者或者:rootlocalhost # rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 安裝有依賴關(guān)系的多個軟件時 被依賴的軟件包需要先安裝 同時指定多個.rpm包文件進行安裝 卸載有依賴關(guān)系的多個軟件時 依賴其他程序的軟件包需要先卸載 同時指定多個軟件名進行卸載 忽略依賴關(guān)系 結(jié)合“-nodeps”選項,但可能導(dǎo)致軟件異常解決軟件包依賴關(guān)系解決軟件包依賴關(guān)系vim-commonvim-enhanced依賴于依賴于 使用源代碼安裝軟件的優(yōu)點 獲得最新的軟件版本,及時修復(fù)bug
11、 根據(jù)用戶需要,靈活定制軟件功能 應(yīng)用場合舉例 安裝較新版本的應(yīng)用程序時 自由軟件的最新版本大都以源碼的形式最先發(fā)布 當(dāng)前安裝的程序無法滿足需要時 編譯安裝可由用戶自行修改、定制功能 需要為應(yīng)用程序添加新的功能時 用戶可以重新配置、自由修改源代碼,加入新的功能源代碼編譯概述源代碼編譯概述 Tarball 封包: .tar.gz 和 .tar.bz2 格式居多 軟件素材參考:http:/ 完整性校驗 md5sum校驗工具 計算MD5校驗和,并與官方提供的值相比較,判斷是否一致編譯安裝源代碼包編譯安裝源代碼包 2-1rootlocalhost # md5sum axel-1.0a.tar.gz 2
12、d94c0b36b374834567f1fcec5f89119 axel-1.0a.tar.gzMD5MD5校驗和校驗和 確認(rèn)源代碼編譯環(huán)境 需安裝支持 C/C+程序語言的 編譯器 gcc-4.1.1-52.el5、gcc-c+-4.1.1-52.el5 make-3.81-1.1.i386 編譯安裝源代碼包編譯安裝源代碼包 2-2rootlocalhost # gcc -versiongcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)Copyright (C) 2006 Free Software Foundation, Inc.本程序是自由軟件;請參看源
13、代碼的版權(quán)聲明。本軟件沒有任何擔(dān)保;包括沒有適銷性和某一專用目的下的適用性擔(dān)保。rootlocalhost # g+ -versiong+ (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)編譯安裝過程編譯安裝過程下載源代碼安裝包文件步驟1:tar解包 用途:解壓并釋放源代碼包到指定的目錄步驟2:./configure 配置 用途:設(shè)置安裝目錄、安裝模塊等選項步驟3:make 編譯 用途:生成可執(zhí)行的二進制文件步驟4:make install 安裝 用途:復(fù)制二進制文件到系統(tǒng),配置應(yīng)用環(huán)境測試及應(yīng)用、維護軟件 1. 解包 習(xí)慣上將軟件包釋放到 /usr/src/ 目
14、錄 解包后的源代碼文件位置: /usr/src/軟件名-版本號/編譯安裝基本過程編譯安裝基本過程 4-1rootlocalhost # tar zxf zhcon-0.2.5.tar.gz -C /usr/src/rootlocalhost # gzip -d zhcon-0.2.5-to-0.2.6.diff.gzrootlocalhost # cp zhcon-0.2.5-to-0.2.6.diff /usr/src/rootlocalhost # ls /usr/src/kernels redhat zhcon-0.2.5 zhcon-0.2.5-to-0.2.6.diff解壓源代碼包,
15、并指解壓源代碼包,并指定釋放目錄定釋放目錄 2. 配置 使用源碼目錄中的 configure 腳本 執(zhí)行“./configure -help” 可以查看幫助 典型的配置選項: -prefix=軟件安裝目錄編譯安裝基本過程編譯安裝基本過程 4-2rootlocalhost # cd /usr/src/zhcon-0.2.5/rootlocalhost zhcon-0.2.5# patch -p1 /usr/src/zhcon-0.2.5-to-0.2.6.diffpatching file ChangeLog通過通過patchpatch命令對源命令對源代碼包打補丁代碼包打補丁切換到源代碼所在目錄
16、切換到源代碼所在目錄rootlocalhost zhcon-0.2.5# ./configure -prefix=/usr/local/zhconchecking for a BSD-compatible install. /usr/bin/install c若不指定任何配置選若不指定任何配置選項,將采用默認(rèn)值項,將采用默認(rèn)值 3. 編譯 執(zhí)行 make 命令 4. 安裝 執(zhí)行 make install 命令編譯安裝基本過程編譯安裝基本過程 4-3rootlocalhost zhcon-0.2.5# makerootlocalhost zhcon-0.2.5# make installroot
17、localhost # ls /usr/local/zhcon/bin etc lib manrootlocalhost # /usr/local/zhcon/bin/zhcon -helpzhconA Fast CJK Console EnvironmentUsage: zhcon OPTIONS. FILES. -h, -help Print help and exit -V, -version Print version and exit -utf8 use iconv filter to convert UTF-8 stream from/to system encoding (def
18、ault=off) 驗證已編譯安裝完成的程序 查看安裝后的軟件目錄、了解軟件程序的使用方法編譯安裝基本過程編譯安裝基本過程 4-4 YUM,Yellowdog Updater Modified 基于RPM包構(gòu)建的軟件更新機制 可以自動解決依賴關(guān)系 所有軟件包由集中的YUM軟件倉庫提供YUM概述概述軟件倉庫軟件倉庫客戶機客戶機客戶機客戶機YUM YUM 在線更新在線更新 軟件倉庫的提供方式 FTP服務(wù):ftp:/. HTTP服務(wù):http:/. 本地目錄:file:/. RPM軟件包的來源 Red Hat發(fā)布的RPM包集合 第三方組織發(fā)布的RPM包集合 用戶自定義的RPM包集合準(zhǔn)備安裝源準(zhǔn)備安裝
19、源3-1 構(gòu)建RHEL 6.1軟件倉庫 RPM包來自RHEL 6.1 DVD光盤 通過FTP、HTTP或本地目錄提供給客戶機準(zhǔn)備安裝源準(zhǔn)備安裝源3-2rootlocalhost # mkdir /var/ftp/rhel6rootlocalhost # cp -rf /misc/cd/* /var/ftp/rhel6/rootlocalhost # rpm -ivh vsftpd-2.2.2-6.el6_0.1.i686.rpmrootlocalhost # chkconfig vsftpd onrootlocalhost # service vsftpd start 在軟件倉庫中加入非官方R
20、PM包組 包括存在依賴關(guān)系的所有RPM包 使用createrepo工具建立倉庫數(shù)據(jù)文件準(zhǔn)備安裝源準(zhǔn)備安裝源3-3rootlocalhost # cd /var/ftp/other/rootlocalhost other# createrepo -g /misc/cd/repodata/repomd.xml ./48/48 - python-SocksiPy-1.00-4.el5.art.noarch.rpmSaving Primary metadataSaving file lists metadataSaving other metadatarootlocalhost other# ls -
21、lh repodata/-rw-r-r- 1 root root 89K 10月 8 11:58 filelists.xml.gz-rw-r-r- 1 root root 19K 10月 8 11:58 other.xml.gz 為客戶機指定YUM倉庫位置 配置文件:/etc/yum.repos.d/*.repo訪問訪問YUM倉庫倉庫rootlocalhost # vi /etc/yum.repos.d/rhel6.repobasename=Red Hat Enterprise Linuxbaseurl=54/rhel6enabled=1gpgcheck=1gp
22、gkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-releaseothername=Other RPM Packagesbaseurl=54/otherenabled=1gpgcheck=0軟件倉庫的路徑軟件倉庫的路徑軟件校驗公鑰軟件校驗公鑰 直接以RHEL 6.1光盤作軟件倉庫 1. 將RHEL 6.1光盤放入光驅(qū) 2. 掛在到/misc/cd目錄 3. 指定倉庫位置,URL地址為 file:/misc/cd本地本地YUM倉庫示例倉庫示例rootlocalhost # vi /etc/yum.repos.d/rhel6
23、.repo cdromname=RHEL 6.1 DVD Repositorybaseurl=file:/misc/cdenabled=1gpgcheck=0 關(guān)于yum命令 由軟件包yum-3.2.29-17.el6.noarch提供 用來訪問YUM倉庫,查詢、下載及安裝、卸載軟件包 yum的配置文件 基本設(shè)置:/etc/yum.conf 倉庫設(shè)置:/etc/yum.repos.d/*.repo 日志文件:/var/log/yum.logyum工具概述工具概述2-1 YUM緩存目錄 存放下載的軟件包、倉庫信息等數(shù)據(jù) 位于/var/cache/yum/$basearch/$releaseveryum工具概述工具概述2-2rootlocalhost # yum clean allLoaded plugins: refresh-packagekitCleaning repos: baseCleaning up Everything硬件架構(gòu),如硬件架構(gòu),如i386i386OSOS版本,如版本,如6Server6Server清理緩存數(shù)據(jù)清理緩存數(shù)據(jù) 查詢軟件包 yum list 軟件名. yum info 軟件名. yum searc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025會計基礎(chǔ)知識重點:融資租賃合同
- 2025池塘清淤工程的施工合同
- 9 知法守法 依法維權(quán) 依法維權(quán)有途徑(說課稿)-部編版道德與法治六年級上冊
- 21 淡水資源 說課稿-2024-2025學(xué)年科學(xué)三年級上冊青島版
- 2025法律法規(guī)工傷員工續(xù)簽合同問題 管理資料
- 6將相和(第一課時)說課稿-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 農(nóng)村荒山承包合同范本
- 硬件維護投標(biāo)方案
- 2023二年級數(shù)學(xué)下冊 四 認(rèn)識萬以內(nèi)的數(shù)第8課時 近似數(shù)說課稿 蘇教版001
- Unit 1 Making friends PartA Let's talk(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 改革開放前后家鄉(xiāng)的變化教學(xué)課件
- 一年級的成長歷程
- 2024年南京鐵道職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 正月十五元宵節(jié)介紹課件
- 病毒性肺炎疾病演示課件
- 中考英語語法填空專項練習(xí)附答案(已排版-可直接打印)
- 口腔醫(yī)學(xué)中的人工智能應(yīng)用培訓(xùn)課件
- 軟星酒店網(wǎng)絡(luò)規(guī)劃與設(shè)計
- 自然辯證法概論(新)課件
- 基層醫(yī)療機構(gòu)基本情況調(diào)查報告
- 六西格瑪(6Sigma)詳解及實際案例分析
評論
0/150
提交評論