已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第八章 系統(tǒng)管理 本章學(xué)習(xí)要求 了解軟件包的類型 了解軟件包的命名格式 掌握使用 RPM軟件包 掌握編譯并安裝軟件 8.1 軟件包的類型和命名格式 8.1.1 軟件包的類型 Linux系統(tǒng)下的軟件包通常有三種類型:一是 rpm軟件包 , 它是后綴名為 .rpm的文件 , 是由 Red Hat Linux提供的一種包封裝格式 , 現(xiàn)在許多 Linux發(fā)行版都使用它;二是 dpkg軟件包 , 它是后綴名為 .deb的文件 , 是由 Debain Linux提供的一種包封裝格式;三是tar軟件包 , 它是后綴名為 .tar.gz、 .tar、 .tar.bz2的文件 , 是使用 tar工具打包形成的 。 8.1.2 軟件包的命名格式 命名一般都遵循名稱 -版本 -發(fā)行號(hào) -平臺(tái) .類型 ( 中的內(nèi)容有的軟件包沒(méi)有 ) 。 如 iptables-1.4.3.tar.bz2軟件包 , iptables為軟件包的名稱 ,1.4.3為 iptables的版本號(hào) , .tar.bz2為軟件包的類型 , 說(shuō)明該軟件包是一個(gè) tar包 。 fcitx-3.0.2-1.i386.rpm軟件包 , 其中 fcitx為軟件包的名稱 ,3.0.2為 fcitx的版本號(hào) , 1為 fcitx的發(fā)行號(hào) , i386為此軟件包運(yùn)行的平臺(tái) , 它適用于 Intel 80X86平臺(tái) , 類型為 rpm, 說(shuō)明是一個(gè) rpm軟件包 。 8.1.3 軟件包的安裝方式 Linux系統(tǒng)下軟件包的安裝方式分為兩種:一種是直接安裝 , 即安裝完這個(gè)程序后 , 用戶就可以使用 , 但用戶看不到源程序 , 而且用戶下載這種類型的軟件包時(shí)要注意這個(gè)軟件包是否是適合于自己的使用 平臺(tái) , 否則將無(wú)法正常安裝 。 另一種是編譯后安裝 , 用戶需要使用編譯器將其編譯為可執(zhí)行文件 。 這在 Windows系統(tǒng)中是沒(méi)有的 , 因?yàn)閃indows 的思想是不開(kāi)放源程序 。 通常 .tar.gz、 .tar、 .tar.bz2類型的軟件包都是源程序 ,需要編譯后才能安裝;而 .rpm、 .deb類型的軟件包是可執(zhí)行程序 , 可以直接安裝 。 8.2 使用 RPM軟件包 RPM( The Red Hat Package Manager) 是一個(gè)開(kāi)放的軟件包管理系統(tǒng) 。 它工作于 Red Hat Linux及其它的 Linux和 UNIX系統(tǒng) , 可以被任何人使用 。 對(duì)于用戶來(lái)說(shuō) , RPM提供的眾多功能使維護(hù)系統(tǒng)要比以往容易的多 。 安裝 、 卸載和升級(jí) RPM軟件包時(shí)均是只需一條命令即可完成 , 所有煩瑣的細(xì)節(jié)問(wèn)題無(wú)須用戶費(fèi)心 。 8.2.1 rpm的設(shè)計(jì)目標(biāo) RPM有 5種基本的操作模式:安裝 、 卸載 、 升級(jí) 、 查詢和驗(yàn)證 。 RPM軟件包的設(shè)計(jì)目標(biāo)如下: 軟件包的可升級(jí)性 功能強(qiáng)大的軟件包信息查詢 系統(tǒng)驗(yàn)證 保持軟件包的原始特征 8.2.2 安裝 RPM軟件包 安裝 RPM軟件包的命令格式如下: rpm -ivh options package-files 其中 -ivh為 rpm命令在安裝 RPM軟件包的常用選項(xiàng);package-files為 RPM軟件包的路徑文件名列表 。 -i,-install 安裝 RPM軟件包 。 -v 在安裝過(guò)程中顯示安裝過(guò)程的詳細(xì)信息 。 -h 表示 hash, 在安裝過(guò)程中顯示 “ #” 來(lái)表示 RPM軟件包的安裝進(jìn)度 。 -replacepkgs 在安裝 RPM軟件包時(shí) , 若軟件包已被安裝 , 系統(tǒng)將無(wú)法繼續(xù)完成 RPM軟件包的安裝 。 這時(shí)可以使用該選項(xiàng) , 忽略錯(cuò)誤信息 , 完成 RPM軟件包的安裝 。 -nodeps RPM軟件包可能依賴于其它軟件包 , 也就是說(shuō)要求在安裝 ( 卸載 ) 了特定的軟件包之后才能安裝 ( 卸載 ) 該軟件包 。 如果在用戶安裝 ( 卸載 ) 某個(gè)軟件包時(shí)存在這種未解決的依賴關(guān)系 。 系統(tǒng)將無(wú)法繼續(xù)完成 RPM軟件包的安裝( 卸載 ) 。 用戶雖然可以使用該選項(xiàng)完成 RPM軟件包的安裝 ( 卸載 ) , 但并不保證安裝 ( 卸載 ) 完后軟件包能正常運(yùn)行 。 卸載 RPM軟件包時(shí) , 也可以使用該選項(xiàng) 。 安裝 /package/rpm/fcitx-3.0.2-1.i386.rpm軟件包。要求在安裝過(guò)程中顯示安裝過(guò)程的詳細(xì)信息和安裝進(jìn)度。命令和執(zhí)行結(jié)果如下所示: rootlocalhost #rpm -ivh /package/rpm/fcitx-3.0.2-1.i386.rpm Preparing. # 100% 1:fcitx # 100% 安裝 /package/rpm/fcitx-3.0.2-1.i386.rpm軟件包 。要求在安裝過(guò)程中顯示安裝過(guò)程的詳細(xì)信息和安裝進(jìn)度 。命令和執(zhí)行結(jié)果如下所示: rootlocalhost #rpm -ivh /package/rpm/fcitx-3.0.2-1.i386.rpm Preparing. # 100% 1:fcitx # 100% 用戶在安裝 RPM軟件包時(shí) , 有時(shí)會(huì)出現(xiàn)如下信息: Preparing. # 100% Package fcitx-3.0.2-1 is already installed 若用戶仍舊要安裝該軟件包 , 可以卸載系統(tǒng)中的該軟件包后再進(jìn)行安裝 , 也可以使用 -replacepkgs選項(xiàng) , 忽略上述錯(cuò)誤信息 , 繼續(xù)進(jìn)行安裝 。 8.2.3 卸載 RPM軟件包 卸載 RPM軟件包的命令格式如下: rpm -e package-name 該命令用于卸載系統(tǒng)中已安裝的 RPM軟件包 。 其中package-name為 RPM軟件包的 名稱 , 而不是軟件包的 文件名 。 卸載剛才安裝的 fcitx-3.0.2-1.i386.rpm軟件包 ,package-name為 fcitx, 而不是 fcitx-3.0.2-1.i386, 也不是 fcitx-3.0.2-1.i386.rpm。 使用命令如下: rootlocalhost #rpm -e fcitx 用戶在卸載 RPM軟件包時(shí) , 有時(shí)會(huì)出現(xiàn)該軟件包與其它軟件包有依賴關(guān)系 , 用戶必須先卸載與它依賴的軟件包后 , 才能再卸載該軟件包 。 這時(shí)用戶可一層層地卸載與它有依賴關(guān)系的軟件包 , 最后再卸載該軟件包 , 也可以使用-nodeps選項(xiàng) , 強(qiáng)行卸載該軟件包 。 8.2.4 升級(jí) RPM軟件包 升級(jí) RPM軟件包與安裝 RPM軟件包十分類似 。 其命令格式如下: rpm -Uvh package-files 在執(zhí)行升級(jí)操作時(shí) , RPM軟件包對(duì)當(dāng)前系統(tǒng)中同一軟件包的較低版本進(jìn)行升級(jí) , 軟件包中的版本必須高于當(dāng)前系統(tǒng)中同一軟件包的版本 , 否則系統(tǒng)會(huì)提示該軟件包已被安裝 。 RPM軟件包的升級(jí)其實(shí)是軟件包的 卸載與安裝 的綜合 。 建議用戶在升級(jí) RPM軟件包時(shí) , 使用 -Uvh選項(xiàng) ( U為大寫 ) , 這樣用戶可以看到升級(jí)安裝過(guò)程的詳細(xì)信息 , 更可以了解軟件包的升級(jí)進(jìn)度 。 8.2.5 查詢 RPM軟件包 查詢 RPM軟件包的命令格式如下: rpm -q options package-name 上述命令為查詢已安裝的軟件包的數(shù)據(jù)庫(kù) 。 package-name為 RPM軟件包的名稱 , 而不是 RPM軟件包的文件名 。 如查詢 fcitx軟件包是否已被安裝 。 使用命令和執(zhí)行結(jié)果如下: rootlocalhost #rpm -q fcitx fcitx-3.0.2-1 8.2.6 驗(yàn)證 RPM包 驗(yàn)證 RPM軟件包是通過(guò)比較軟件包中安裝的文件和軟件包中同一文件的信息 。 驗(yàn)證主要是比較文件的大小 、MD5值 、 校驗(yàn)碼 、 文件權(quán)限 、 類型 、 所有者和用戶組等 。驗(yàn)證 RPM包的最簡(jiǎn)單方法是使用如下命令格式: rpm -V package-name 舉例:驗(yàn)證包含 ls文件的軟件包 。 使用命令如下: rootlocalhost #rpm -Vf /bin/ls 根據(jù) RPM軟件包文件名來(lái)驗(yàn)證安裝了的軟件包 。 使用命令如下: rootlocalhost #rpm -Vp fcitx-3.0.2-1.rpm 安裝 查詢 N 判斷新舊 卸載 版本舊 退出 升級(jí) 版本新 Y 圖 8-2 安裝 RPM軟件包流程圖 8.3 使用 tar軟件包 壓縮類型的軟件包的安裝過(guò)程要比 RPM軟件包要復(fù)雜 ,并且有時(shí)候會(huì)遇到一些異想不到的問(wèn)題 , 但這種類型的軟件包一般都比 RPM軟件包的版本要高 。 用戶想要使用高版本的 、 增強(qiáng)功能的 、 漏洞少的軟件包 , 就必須掌握壓縮類型軟件包的安裝 。 8.3.1 解壓 如 httpd-2.2.11.tar.gz, 使用 tar工具解壓后就會(huì)在當(dāng)前目錄下產(chǎn)生 http-2.2.11目錄 。 解壓命令使用如下之一: rootlocalhost #tar -zxvf httpd-2.2.11.tar.gz rootlocalhost #gzip -d httpd-2.2.11.tar.gz | tar -xvf - 8.3.2 查看并閱讀文檔 解壓成功后 , 使用 cd命令進(jìn)入解壓產(chǎn)生的目錄 , 然后使用 ls命令查看該目錄中的文件 , 并閱讀目錄中附帶的INSTALL、 README等與安裝有關(guān)的說(shuō)明文檔 。 這些文件中一般都包含有該軟件包安裝的步驟和配置信息 。 這類文件是壓縮軟件包安裝成功的關(guān)鍵 , 因?yàn)榘惭b注意事項(xiàng) 、 安裝步驟 、 安裝過(guò)程中遇到的問(wèn)題 , 一般都可以從這些文件中找到 。 建議用戶安裝 tar軟件包時(shí) , 應(yīng)查看并認(rèn)真閱讀與安裝相關(guān)的文檔 。 8.3.3 配置源代碼 解壓形成的目錄中 , 一般都有一個(gè)名為 configure的腳本文件 ( 部分軟件會(huì)是 Configure、 config) , 該腳本文件是執(zhí)行軟件包安裝的第一步 , 也是最為關(guān)鍵的一步 。該腳本文件的命令格式使用如下: ./configure options 當(dāng)運(yùn)行 configure時(shí) , 它將確定本地系統(tǒng)的性能 。 由configure收集的數(shù)據(jù)用來(lái)創(chuàng)建 makefile文件 , make使用這些文件創(chuàng)建可執(zhí)行文件和庫(kù)文件 。 用戶可以使用選項(xiàng)和環(huán)境變量來(lái)調(diào)整 configure的行為 。 configure的常用 options如下所示: -prefix=directory 配置軟件包安裝的位置 。 不指定該選項(xiàng)時(shí) , 軟件包將被安裝在 /usr/local/目錄下 。 為了將軟件包安裝到用戶指定的位置 , 可以用要安裝的目錄路徑名來(lái)替換directory。 建議用戶在安裝軟件包時(shí)使用該選項(xiàng) 。 -with-package 用配置軟件中的某個(gè)可選包的名字來(lái)替換 package。如用命令 configure -with-dll來(lái)配置 windows模擬器wine的源代碼 , 則該源代碼將配置生成 windows模擬支持的共享庫(kù) 。 將 httpd-2.2.11安裝到 /var/apache2目錄下 。 配置源代碼的命令使用如下: rootlocalhost httpd-2.2.11#./configure -prefix=/var/apache2 8.3.4 編譯代碼 make工具最基本的功能就是通過(guò) makefile文件來(lái)描述源程序之間的相互關(guān)系并自動(dòng)維護(hù)編譯工作 。 其命令語(yǔ)法格式使用如下: make options target-file target-file是指 makefile文件中依賴行上的目標(biāo) 。 當(dāng)不指定 target-file時(shí) , make將更新 makefile中第 1個(gè)依賴行上的目標(biāo) 。 make常用的 options為 -f file, 使用 file來(lái)替代makefile作為輸入 。 而用戶在編譯代碼時(shí) , 一般不加任何選項(xiàng) , 而直接使用 make工具 。 編譯 httpd-2.2.11源代碼 。 使用命令如下: rootlocalhost httpd-2.2.11#make 8.3.5 安裝應(yīng)用軟件 使用 make install命令即可完成軟件包的安裝 。 完成安裝后 , 用戶就可以執(zhí)行安裝的應(yīng)用程序了 。 若用戶在使用 ./configure時(shí)沒(méi)有指定軟件安裝的位置 , 則應(yīng)用程序的可執(zhí)行文件一般會(huì)存放在 /usr/local/bin目錄下 ,用戶查找后執(zhí)行即可;若用戶在使用 ./configure時(shí)指定了軟件安裝的位置 , 安裝成功后 , 會(huì)在指定的安裝位置的目錄下有一個(gè) bin目錄 , 在此目錄下 , 用戶可以找到要執(zhí)行的程序 。 安裝 httpd-2.2.11應(yīng)用軟件 , 并啟動(dòng) httpd程序 。 使用命令如下: rootlocalhost httpd-2.2.11#make install rootlocalhost httpd-2.2.11#/var/apache2/bin/apachectl start 8.3.6 刪除臨時(shí)文件 在安裝軟件包的過(guò)程中 , 可能會(huì)產(chǎn)生一些臨時(shí)文件 ,用戶可使用 make clean刪除安裝過(guò)程中產(chǎn)生的臨時(shí)文件 。如刪除 httpd-2.2.11在安裝過(guò)程中產(chǎn)生的臨時(shí)文件 。 使用命令如下: rootlocalhost httpd-2.2.11#make clean 對(duì)于 tar軟件包的安裝過(guò)程總結(jié)如下: 使用 tar工具解壓 .tar.gz、 .tar.bz2和 .tar等類型的壓縮文件; 使用 cd命令進(jìn)入解壓后產(chǎn)生的目錄; 查看并閱讀 INSTALL、 README等文檔文件的內(nèi)容; 使用 ./configure -prefix=directory配置源代碼 , 并指定軟件安裝的位置; 使用 make工具編譯代碼; 使用 make install執(zhí)行安裝; 使用 make cle
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年黑龍江生態(tài)工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬試題帶答案解析
- 2026年鞍山職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫(kù)有答案解析
- 2026年安徽城市管理職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考試題帶答案解析
- 2026年河北正定師范高等??茖W(xué)校單招綜合素質(zhì)考試模擬試題帶答案解析
- 2026年宜賓職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考題庫(kù)附答案詳解
- 碳排放托管合作協(xié)議2025年條款
- 2026年渤海船舶職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考試題有答案解析
- 2026年湖州職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)有答案解析
- 2026年濱州科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)有答案解析
- 2026年貴州工貿(mào)職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試參考題庫(kù)帶答案解析
- 常用電動(dòng)工具安全培訓(xùn)
- 斷絕父母協(xié)議書范本
- 鎮(zhèn)衛(wèi)生院2025年工作總結(jié)及2025年工作計(jì)劃
- 2024年太陽(yáng)能光伏發(fā)電項(xiàng)目EPC建設(shè)合同
- 裝修陪跑合同范本
- DL-T5181-2017水電水利工程錨噴支護(hù)施工規(guī)范
- 肺動(dòng)脈高壓診治進(jìn)展
- 國(guó)林臭氧氧化脫硝技術(shù)簡(jiǎn)介
- 2023核電廠地質(zhì)鉆探巖芯保管技術(shù)規(guī)程
- 稽核在管理中的重要性
- 蘇寧云商財(cái)務(wù)報(bào)表分析
評(píng)論
0/150
提交評(píng)論