




已閱讀5頁(yè),還剩34頁(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)介
應(yīng)用軟件的安裝與管理 目 標(biāo) : 學(xué)習(xí)常見(jiàn)文件包的壓縮與解壓縮 RPM軟件包管理工具 軟件的編譯安裝 軟件補(bǔ)丁 庫(kù)的配置 zip和 unzip處理 .zip 文件 以 zip創(chuàng)建 .zip 文件 格式: zip 命名文件 .zip 源文件或目錄 例 1: zip txt.test.zip txt.test 壓縮單個(gè)文件 例 2: zip all.zip * 壓縮當(dāng)前多個(gè)文件 例 3: zip -r www.zip /www 壓縮 /www目錄 例 4: zip m dd.zip dd.txt 壓縮后刪除源文件 Zip支持的壓縮率等級(jí)由 1到 9,1表示最低 ,9表示最高 ,默認(rèn)值是 6。 #zip -9 -r hign.zip /www zip和 unzip處理 .zip 文件 以 unzip命令對(duì) .zip進(jìn)行解壓縮 #unzip www.zip 查看壓縮文件內(nèi)的信息 #unzip -z file.zip #unzip -l file.zip #unzip -v file.zip 以 gzip和 gunzip處理 .gz文件 gzip 壓縮文件 文件被壓縮后,源文件會(huì)被刪除。 格式: gzip 文件名 gunzip解壓縮文件 格式: gunzip 文件名 .gz tar打包程序 主要的功能是將許多文件或目錄打包成一個(gè)單一的文件,以便于保存。 # tar cvf test.tar * 創(chuàng)建新文件 #tar xvf test.tar 解開(kāi)打包文件 #tar tvf test.tar 查看包內(nèi)的文件 利用 tar與 gzip實(shí)現(xiàn)壓縮與解壓縮 tar打包程序?qū)嵗?組合 2: #gunzip test.tar.gz #tar xvf test.tar 或 #tar xzvf test.tar.gz 組合 1: #tar cvf test.tar * #gzip test.tar 或 #tar czvf test.tar.gz /path bzip2 、 bunzip2和 bziprecover處理 .bz文件 bzip2壓縮后刪除源文件,通常壓縮 kernel或 patch文件。 例: #bzip2 -v abc.file 查看壓縮信息 #bunzip2 abc.file.bz2 解壓縮 #bzip2 -k abc.file 壓縮后不刪除源文件 在 bzip2系統(tǒng)中的“ bzip2recover”,它的作用是對(duì)產(chǎn)生問(wèn)題或毀壞的 .bz2文件進(jìn)行修復(fù)。 RPM簡(jiǎn)述 RPM簡(jiǎn)述 RPM是 Redhat Package Manager的縮寫,是由 RedHat公司開(kāi)發(fā)的軟件包安裝和管理程序,同 Windows平臺(tái)上 的 Uninstaller比較類似。使用 RPM,用戶可以自行安裝和管理 Linux上的應(yīng)用程序和系統(tǒng)工具。 RPM可以讓用戶直接以 binary方式安裝軟件包,并且可替用戶查詢是否已經(jīng)安裝了有關(guān)的庫(kù)文件;在用 RPM刪 除程序時(shí),它又會(huì)聰明地詢問(wèn)用戶是否要?jiǎng)h除有關(guān)的程序。如果使用 RPM來(lái)升級(jí)軟件, RPM會(huì)保留原先的配置 文件,這樣用戶就不用重新配置新的軟件了。 RPM保留一個(gè)數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)中包含了所有的軟件包的資料, 通過(guò)這個(gè)數(shù)據(jù)庫(kù),用戶可以進(jìn)行軟件包的查詢。 RPM雖然是為 Linux而設(shè)計(jì)的,但是它已經(jīng)移值到 SunOS、 Solaris、 AIX、 Irix等其它 UNIX系統(tǒng)上了。 RPM遵循 GPL版權(quán)協(xié)議,用戶可以在符合 GPL協(xié)議的條件下自由 使用及傳播 RPM。 RPM 設(shè)計(jì)目標(biāo) 軟件包的可升級(jí)性 :使用 RPM您可以單獨(dú)升級(jí)系統(tǒng)中的某些部件而無(wú)須整個(gè)重新安裝。 RPM 允許智能的,全自動(dòng)的就地升級(jí)系統(tǒng)。 功能強(qiáng)大的軟件包信息查詢 :RPM 擁有功能強(qiáng)大的查詢選項(xiàng) . 您可以搜索數(shù)據(jù)庫(kù)來(lái)查詢軟件包或文件。您可以簡(jiǎn)便的查出某個(gè)文件屬于哪個(gè)軟件包或出自哪兒。 系統(tǒng)驗(yàn)證 :如果您擔(dān)心誤刪了某個(gè)軟件包中的某個(gè)文件,您就可以對(duì)它進(jìn)行驗(yàn)證。任何非正?,F(xiàn)象將會(huì)被通知 . 此時(shí),如果需要的話,您可以重新安裝該軟件包。在重新安裝過(guò)程中,所有被修改過(guò)的配置文件將被保留。 保持軟件包的原始特征 :一項(xiàng)嚴(yán)格的設(shè)計(jì)目標(biāo)是要保持軟件包的原始特征 , 就象該軟件的原始發(fā)布者發(fā)布軟件時(shí)那樣。所有編譯條件以及為生成軟件所做的修改都將是可見(jiàn)的。該目標(biāo)對(duì)軟件開(kāi)發(fā)人員來(lái)說(shuō)更為重要 , 但也會(huì)為最終用戶提供更高質(zhì)量的軟件。 RPM的使用 RPM五大功能 軟件包安裝 軟件包刪除 軟件包升級(jí) 軟件包查詢 軟件包驗(yàn)證 RPM Apache-1.3.20-16.i386.rpm Apache-1.3.20-16.Sparc.rpm Apache-1.3.20-16.alpha.rpm Apache-1.3.20-16. src.rpm Apache表示軟件包名稱, “ 1.3.20”表示版本編號(hào), “ 16”表示發(fā)行序號(hào),即次版本號(hào)。 Rpm軟件包名稱 Rpm軟件包 RPM 軟件包通常具有類似 foo-1.0-1.i386.rpm 的文件名。其中包括軟件包的名稱 (foo), 版本號(hào) (1.0), 發(fā)行號(hào) (1), 和硬件平臺(tái) -rpm擴(kuò)展名 (i386). Rpm擴(kuò)展名 不同的擴(kuò)展名對(duì) cpu進(jìn)行了不同的優(yōu)化 擴(kuò)展名 cpu Noarch.rpm 不依賴于 cpu,可以在所有計(jì)算機(jī)上安裝 i386.rpm 基于 inter 386 cpu,可以在所有 inter兼容機(jī)上安裝 i486.rpm 用于帶 inter 486 cpu 的計(jì)算機(jī) i586.rpm 用于帶 inter 586 cpu 的計(jì)算機(jī) i686.rpm 用于帶 inter 686 cpu 的計(jì)算機(jī) Ia64.rpm 用于帶 inter 64位 cpu 的計(jì)算機(jī) Alpha.rpm 用于帶 HP alpha cpu 的計(jì)算機(jī) Athlon.rpm 用于帶 amd athlon cpu的計(jì)算機(jī) Sparc.rpm 用于帶 sun系統(tǒng)公司 sparc cpu 的計(jì)算機(jī) Rpm安裝命令 一、安裝 命令格式: rpm -i ( or -install) options file1.rpm . fileN.rpm 參數(shù): file1.rpm . fileN.rpm 將要安裝的 RPM包的文件名 ex: #rpm ivh xmms-mpg123-1.2.7-21.i386.rpm 1:xmm-mpg123 # 100% 正如您所看到的 , RPM 將會(huì)打印出軟件包的名字 (并不一定與文件名相同 ), 而后打印一連串的 #號(hào)以表示安裝進(jìn)度。 #rpm ivh gwuBi-1.5-i386.rpm 安裝詳細(xì)選項(xiàng) 詳細(xì)選項(xiàng) -h (or -hash) 安裝時(shí)輸出 hash記號(hào) (#) -oldpackage 允許“升級(jí)”到一個(gè)老版本 -test 只進(jìn)行升級(jí)測(cè)試 -excludedocs 不安裝軟件包中的文檔文件 -includedocs 安裝文檔 -replacepkgs 強(qiáng)制重新安裝已經(jīng)安裝的軟件包 -replacefiles 替換屬于其它軟件包的文件 -force 忽略軟件包及文件的沖突 -percent 以百分比的形式輸出安裝的進(jìn)度。 -noscripts 不運(yùn)行預(yù)安裝和后安裝腳本 -prefix 將軟件包安裝到由 指定的路徑下 -ignorearch 不校驗(yàn)軟件包的結(jié)構(gòu) -ignoreos 不檢查軟件包運(yùn)行的操作系統(tǒng) -nodeps 不檢查依賴性關(guān)系 -ftpproxy 用 作為 FTP代理 -ftpport 指定 FTP的端口號(hào)為 Rpm安裝問(wèn)題 軟件包的安裝被設(shè)計(jì)的盡量簡(jiǎn)單易行 , 但是可能會(huì)發(fā)生幾個(gè)錯(cuò)誤: : 軟件包已被安裝 如果您的軟件包已被安裝 , 將會(huì)出現(xiàn)以下信息 : #rpm ivh xmms-mpg123-1.2.7-21.i386.rpm Preparing # 100% package xmms-mpg123-1.2.7-21 is already installed 如果您仍舊要安裝該軟件包 , 您可以在命令行上使用 -replacepkgs 選項(xiàng),這將忽略該錯(cuò)誤信息。 安裝錯(cuò)誤 -文件沖突 文件沖突 如果您要安裝的軟件包中有一個(gè)文件已在安裝其它軟件包時(shí)安裝,會(huì)出現(xiàn)以下錯(cuò)誤信息: # rpm -ivh foo-1.0-1.i386.rpm foo /usr/bin/foo conflicts with file from bar-1.0-1 error: foo-1.0-1.i386.rpm cannot be installed 要想讓 RPM 忽略該錯(cuò)誤信息 , 請(qǐng)使用 -replacefiles 命令行選項(xiàng)。 . 安裝 錯(cuò)誤 -未解決依賴關(guān)系 未解決依賴關(guān)系 RPM軟件包可能依賴于其它軟件包 ,也就是說(shuō)要求在安裝了特定的軟件包之后才能安裝該軟件包。如果在您安裝某個(gè)軟件包時(shí)存在這種未解決的依賴關(guān)系。會(huì)產(chǎn)生以下信息: $ rpm -ivh bar-1.0-1.i386.rpm failed dependencies: foo is needed by bar-1.0-1 您必須安裝完所依賴的軟件包,才能解決這個(gè)問(wèn)題。如果您想強(qiáng)制安裝 (這是個(gè)壞主意,因?yàn)榘惭b后的軟件包未必能正常運(yùn)行 ), 請(qǐng)使用 -nodeps 命令行選項(xiàng)。 RPM包刪除 二、刪除 命令格式: rpm -e 軟件名 參數(shù) 詳細(xì)選項(xiàng) -test 只執(zhí)行刪除的測(cè)試 -noscripts 不運(yùn)行預(yù)安裝和后安裝腳本程序 -nodeps 不檢查依賴性 升級(jí)安裝 三、升級(jí) 命令格式 rpm -U options file1.rpm . fileN.rpm 參數(shù) file1.rpm . fileN.rpm 軟件包的名字 升級(jí) 安裝 升級(jí)軟件類似于安裝軟件: # rpm -Uvh xmms-1.2.7-1.i38.rpm xmms # 因?yàn)樯?jí)其實(shí)就是軟件包的卸載與安裝的綜合 ,您可能會(huì)遇見(jiàn)那些操作中所可能發(fā)生的錯(cuò)誤。 用戶要注意的是: rpm會(huì)自動(dòng)反安裝相應(yīng)軟件包的老版本。如果老版本軟件的配置文件通新版本的不兼容, rpm會(huì)自動(dòng)將其保存為另外一個(gè)文件 . RPM包查詢 四、查詢 命令格式: rpm -q ( or -query) options 參數(shù): pkg1 . pkgN :查詢已安裝的軟件包 用戶可以用 rpm -q在 rpm的數(shù)據(jù)庫(kù)中查詢相應(yīng)的軟件, rpm會(huì)給出軟件包的名稱,版本,發(fā)布版本號(hào) . 例如: # rpm -q xmms RPM包查詢 (續(xù) ) RPM命令對(duì)軟件包進(jìn)行查詢 格式: rpm -qoptions qa 列出所有已安裝的軟件包 qi 列出某個(gè)軟件包的信息 qR 列出軟件包包含依賴的部分 ql 列出所有軟件包含的所有文件 qd 列出軟件包內(nèi)包含的文檔 qs 列出軟件包內(nèi)所有包含文件的狀態(tài) 校驗(yàn)已安裝的軟件包 五、校驗(yàn)已安裝的軟件包 命令格式: rpm -V ( or -verify, or -y) options 參數(shù) pkg1 . pkgN 將要校驗(yàn)的軟件包名 rpm -V xmms 將用來(lái)驗(yàn)證 xmms軟件包 一些 rpm資料 要想了解有關(guān) RPM的更多信息,請(qǐng)參閱 rpm的 man 手冊(cè) , rpm的屏幕幫助信息 (rpm -help), 和以下站點(diǎn)上的RPM 文檔資料: / 軟件編譯安裝 軟件編譯前的準(zhǔn)備 安裝源代碼軟件之前首先要安裝好各種軟件開(kāi)發(fā)工具。以下是 C程序設(shè)計(jì)軟件開(kāi)發(fā)工具: gcc 包含 gcc (GNU C 編譯器 )編譯器 Glibc 包含了重要的共享庫(kù), C庫(kù)和標(biāo)準(zhǔn)數(shù)學(xué)庫(kù) Glib-devel 包含了建立可執(zhí)行文件所需的標(biāo)準(zhǔn)頭文件 Binutils 包含對(duì)程序進(jìn)行編譯所需的工具 Kernel-source 包含了 linux核心源代碼 Libc 包含基于 libc5的程序所需要的庫(kù) 開(kāi)發(fā)者 用戶 編譯前的配置 用戶配置參數(shù) Makefile autoconf automake ./configure Makefile.in 編譯與安裝 編譯源代碼,鏈接目標(biāo)文件 安裝應(yīng)用程序二進(jìn)制代碼 make make install 軟件編譯安裝 編譯安裝的步驟: #tar -xzvf file.tar.gz #./configure #make #make install 具體軟件的安裝根據(jù)軟件包中的說(shuō)明文件來(lái)操作,如readme 其它軟件安裝方式 Bin文件的安裝 # ./rp7_linux20_libc6_i386_cs1.bin 應(yīng)用補(bǔ)丁 使用 diff命令生成補(bǔ)丁文件 語(yǔ)法: diff 原始文件 新文件 使用 patch命令應(yīng)用補(bǔ)丁文件 語(yǔ)法: patch 原始文件 補(bǔ)丁文件 應(yīng)用補(bǔ)丁 向 mtools源代碼應(yīng)用軟件補(bǔ)丁 庫(kù)的配置 查看 /usr/sbin/netconfig需要
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度茶山地區(qū)高標(biāo)準(zhǔn)租賃服務(wù)合同模板
- 2025版綠色能源項(xiàng)目不動(dòng)產(chǎn)抵押融資協(xié)議
- 2025版車輛掛靠租賃及新能源技術(shù)研發(fā)合同
- 2025版辦公樓租賃及企業(yè)稅收籌劃服務(wù)合同范本
- 2025版餐飲企業(yè)股權(quán)托管與轉(zhuǎn)讓合同
- 二零二五年度餐飲娛樂(lè)綜合體租賃合同模板
- 2025版辦公樓施工合同爭(zhēng)議解決機(jī)制合同
- 2025年生態(tài)補(bǔ)償機(jī)制在城鄉(xiāng)一體化發(fā)展中的生態(tài)保護(hù)作用報(bào)告
- 城市安全出行保障:2025年智能停車誘導(dǎo)系統(tǒng)安全評(píng)估報(bào)告
- 預(yù)防數(shù)據(jù)作假管理辦法
- JJG 105-2000轉(zhuǎn)速表行業(yè)標(biāo)準(zhǔn)
- 血管活性藥物應(yīng)用的護(hù)理
- 《眼部化妝技巧》課件
- 調(diào)解方法與技巧
- 《企業(yè)自備機(jī)車在國(guó)家鐵路接軌站作業(yè)安全規(guī)定》(2017)251
- 國(guó)家對(duì)全民負(fù)債處理方案
- 天然氣開(kāi)采業(yè)的技術(shù)裝備與設(shè)施建設(shè)
- 市自然資源局保密審查工作自查自糾情況總結(jié)
- 葫蘆灸培訓(xùn)課件
- 《村級(jí)防疫員培訓(xùn)》課件
- 安全工器具使用培訓(xùn)
評(píng)論
0/150
提交評(píng)論