-
查看RPM包步驟?
????mkdir /mnt/cdrom????????#給光盤創建一個掛載點
????cd /dev/;chmod +x sr0????????#給sr0寫的權限
????mount /dev/sr0 /mnt/cdrom/? ? #掛載文件
????cd /mnt/cdrom/Packages????????????#進入RPM包(RPM包所在路徑),RPM包在系統光盤中
RPM包命名原則
????yum-3.2.29-40.el6.centos.noarch.rpm
????yum????????? ? ?#軟件包名
????3.2.29????????? #軟件版本
????40????????????????#軟件發布的次數
????el6.centos?????#適合的Linux平臺
????noarch????????????#適合的硬件平臺,noarch是指以在各個不同的cpu上都可以使用
????rpm????????????#包擴展名
RPM包依賴性
????樹形依賴:a->b->c
????環形依賴:a->b->c->a
????模塊依賴:庫依賴????.so.2????常見,查詢網站:www.rpmfind.net?
查看全部 -
軟件包分類
????源碼包(腳本安裝包)
????二進制包(RPM包、系統默認包)
RPM包
二進制包的優點
????包管理系統簡單,只通過幾個命令就可以實現包的安裝、升級、查詢和卸載
????安裝速度比源碼包快的多
二進制包的缺點
????經過編譯,不再可以看到源代碼
????功能選擇不如源碼包靈活
????依賴性
????
????????
查看全部 -
軟件包分類: 1、源碼包 2、二進制包 (rpm 等)?
源碼包的優點:
????開源,如果有足夠的能力,是可以修改源代碼的。
?????可以自由選擇所需要安裝的功能。
????軟件是編譯安裝,所以更加適合自己的系統,更加穩定且效率更高。
?????卸載方便。(刪除安裝目錄就干干凈凈了,Windows下還有會殘余)。
源碼包的缺點:
????安裝過程步驟較多,尤其是安裝較大的軟件合集時,容易出現拼寫錯誤
????編譯時間過長,安裝比二進制安裝時間長
????因為是編譯安裝,安裝過程中一旦報錯新手很難解決
查看全部 -
????????Nginx在高并發和負載均衡方面更有優勢。其腳本安裝包可在lnmp.org上找到。
準備工作
????????關閉httpd和MySQL;保證yum源正常使用;關閉SELinux和防火墻
查看全部 -
安裝準備????安裝C語言編譯器
安裝注意事項
源碼包保存位置:/usr/local/src/;軟件安裝位置:/usr/local/
????????如何確定安裝過程報錯:安裝過程停止,出現error、warning或no的提示。
安裝過程
下載源碼包(可使用WinSCP工具直接由Windows網絡傳輸至Linux)
解壓縮源碼包,進入解壓縮目錄
./configure 軟件配置與檢查
定義需要的功能選項
檢測系統環境是否符合安裝要求
????????把定義好的功能選項和檢測系統環境的信息都寫入Makefile文件,用于后續編輯。
make編譯????如果報錯執行make clean清除緩存文件
make install編譯安裝
????????這一步才真正執行文件安裝。如果報錯,則不僅需要make clean清除緩存,還需要刪除安裝目錄中的文件。
查看全部 -
安裝位置的不同
????????rpm包安裝雖然可以通過rpm --prefix來指定安裝位置,但不建議指定,一般使用默認路徑安裝。原因:具有卸載命令;默認安裝雖然不夠清晰,但便于管理。
????????源碼包沒有卸載命令,安裝需要人工指定(一般是/usr/local/軟件名/),否則會安裝得到處是,手工刪除太麻煩。
安裝位置不同的影響
????????源碼包安裝的服務,由于沒有安裝到默認路徑,只能用絕對路徑進行服務的管理。
????????RPM包的默認路徑安裝除絕對路徑外,還可以用使用service命令進行管理。
查看全部 -
yum list????#查詢所有可用軟件包列表
yum search 關鍵字????? #搜索服務器上所有和關鍵字相關的包
yum -y install 包名????? #安裝,-y:自動回到yes
yum -y update 包名????#升級,服務器升級需暫停服務有代價。如果不加包名則對所有程序包括Linux內核進行升級,這時內核需要重新配置才能重新啟動,遠程難以直接修復。
yum -y remove 包名???#卸載。服務器使用最小化安裝,用什么裝什么,盡量不卸載。避免卸載依賴包從而影響系統運行。
軟件組管理命令
yum grouplist????#列出所有可用的軟件組列表
yum groupinstall?軟件組名????#安裝指定軟件組,組名可以由grouplist查詢出來,例如中文支持組包
yum groupremove 軟件組名????#卸載指定軟件組
安裝gcc后才能進行源碼包安裝
查看全部 -
安裝gcc后才能進行源碼包安裝
查看全部 -
光盤yum源搭建
掛載光盤????
使網絡yum源失效
進入yum源目錄/etc/yum.repos.d,修改yum源文件,一種是禁用Base.repo中的源(enable=0),二是修改文件后綴名(例如添加.bak后綴)
使光盤yum源生效
查看全部 -
rpm包中的文件提取
rpm2cpio 包全名 | cpio -idv.文件絕對路徑
????rpm2cpio????#將rpm包轉換為cpio格式的命令
cpio 選項 < [文件|設備]
????cpio????#是一個標準工具,用于創建軟件檔案文件和從檔案文件中提取文件。
選項:
????-i:copy-in模式,還原
????-d:還原時自動新建目錄
????-v:顯示還原過程
查看全部 -
rpm包校驗
rpm -V 已安裝的包名????#-V verify,校驗指定RPM包中的文件,如有修改則提示。
文件類型:
????c? ? 配置文件config file
????d????普通文檔documentation
????g????鬼文件ghost file,很少見,就是該文件不應被這個rpm包包含
????L????授權文件license file
????r????描述文件readme
查看全部 -
rpm包查詢
rpm -q 包名????#query查詢包是否安裝
rpm -qa????????? #查詢所有已經安裝的rpm包,-a all。
-qi 包名????????? ?#查詢軟件信息info
-qip?包全名?????#查詢未安裝包信息package
-ql 包??????????????#list files in package,其實是安裝路徑,對于-p未安裝包同樣可用
-qf 文件名????? ?#file,查詢系統文件屬于那個軟件包。文件必須是有rpm包安裝的。
-qR 包???????????? #requires,查詢軟件包的依賴關系。實際安裝時一般不用,需要排除太多,可讀性差??梢?p查詢未安裝的包。
默認安裝位置
查看全部 -
rpm包升級和卸載
升級:rpm -Uvh 包全名
卸載:rpm -e 包名
????選項:-U????upgrade升級,軟件沒有安裝過系統會直接予以安裝(可以替代-i安裝命令),軟件有安裝的舊版系統會直接更新至新版。由于升級是安裝新版本包,對于系統包名是無法識別的。
????-F????freshen升級,軟件已安裝會升級,未安裝則不進行安裝
????-e????erase卸載;卸載時同樣有依賴性,要從最上層到最下層的順序移除,與安裝相反。--nodeps不檢測依賴性強制卸載,生產環境不允許使用。與源碼包安裝不同,rpm包的安裝路徑由其自身決定,因此卸載不方便需要卸載命令。
查看全部 -
包全名:操作的包是沒有安裝的軟件包時,使用包全名,而且要注意路徑。主要是安裝、升級。
包名:操作的是已經安裝的軟件包是,使用包名,是搜索/var/lib/rpm中的數據庫。例如卸載、查詢。
RPM安裝
rpm -ivh 包全名
????????選項:-i????install;-v????verbose顯示詳細信息;-h????hash顯示進度;--nodeps強制安裝,不檢測依賴性,在實際服務器中不允許使用,不解決依賴性無法正常使用
????yum在線安裝比較方便,但沒有查詢校驗命令。
查看全部 -
RPM包的來源:在系統光盤中
RPM包命名規則
RPM包依賴性
樹形依賴:a->b->c
環形依賴:a->b->c->a
模塊依賴:復雜,庫文件依賴,查詢網站www.rpmfind.net
查看全部
舉報