標籤:style blog http os 使用 io strong 檔案 資料
++++++++++++++++++++++++++++++Linux軟體安裝+++++++++++++++++++++++++++++++註:window系統中的所有安裝包都不能在Linux系統中直接安裝使用 1.
軟體包分類: 源碼包(指令碼安裝包:install.sh)——安裝慢,可以看到原始碼 二進位包(RPM包,系統預設包)——源碼包經過編譯之後的機器碼,安裝快速,看不到源碼
2. RPM包管理: RPM包命名規則——範例:httpd-2.2.15-15.e16.centos.1.i686.rpm httpd 軟體包名 2.2.15 軟體版本 15 軟體發布次數 e16.centos 適合的Linux平台 i686 適合的硬體平台 rpm rpm包副檔名 RPM包依賴性: 樹形依賴:a->b->c 環形依賴:a->b->c->a 模組依賴:模組依賴查詢網址——www.rpmfind.net RPM包名與包全名: 包全名:操作的包是沒有安裝的軟體包時,使用包全名,而且要注意路徑。 包名: 操作已經安裝的軟體包時,使用包名——實際是搜尋/var/lib/rpm中的資料庫
RPM包安裝: 命令:rpm -ivh 包全名 選項:-i(install:安裝) -v(verbose:顯示詳細資料) -h(hash:顯示進度) RPM包升級 命令:rpm -Uvh 包全名 選項:-U(upgrade:升級) RPM包卸載: 命令:rpm -e 包名 選項:-e(erase:卸載) RPM包查詢: 命令:rpm -q 包名 選項:-q(query:查詢) -a(查詢所有的RPM安裝包) -i(查詢軟體詳細資料) -p(查詢未安裝包資訊) -l(包列表——查詢包中檔案安裝在哪裡) -f(查詢系統檔案名稱是在哪個軟體包裡面) -R(查詢軟體包的依賴性) RPM包校正: 命令:rpm -V 已安裝的包名 選項:-V(校正指定RPM包) 註:S——檔案大小是否改變 5——檔案內容是否改變 T——檔案的修改時間是否變化 c——表示檔案類型 RPM包檔案提取: 命令:rpm2cpio 包全名 | \ #將包轉換成cpip格式 cpio -idv .檔案絕對路徑(-i:提取,-d自動建立目錄,-v:顯示提取過程) #沖cpio格式檔案中提取需要的檔案
RPM包線上安裝:(yum命令,不一定要連網,也可以使用本地的yum源) yum源: 網路yum源設定檔——/etc/yum.repos.d/CentOS-Base.repo [base] 容器名稱 name 容器說明 mirrorlist 鏡像地址 baseurl yum原始伺服器地址 enabled 容器是否生效 gpgcheck 是否進行數位憑證驗證 gpgkey 數字證公用秘鑰儲存地址 常用的yum命令: 查詢:yum list——查詢所用可用的軟體包列表 yum search——搜尋伺服器上所有和關鍵字相關的包 安裝:yum -y install 包名 選項:-y 自動回答yes install 安裝 升級:yum -y update 包名 選項:-y 自動回答yes update 升級 卸載:yum -y remove 包名 選項:-y 自動回答yes remove 卸載 YUM軟體組管理: 列出所有可用軟體組列表:yum grouplist 安裝指定的軟體組:yum groupinstall 卸載指定的軟體組:yum groupremove
光碟片yum源的搭建: 1)掛載系統光碟片 2)讓網路yum源失效:改名,讓多餘的yum源失效 3)修改光碟片yum源檔案:修改路徑 enable = 1
3. 源碼包的安裝與管理:
源碼包與RPM包的區別:
安裝前的區別:機率上的區別 安裝後的區別:安裝位置不同
RPM包安裝位置——安裝在預設位置 源碼包安裝位置——安裝在指定的位置中 一般在:/usr/local/軟體名 安裝位置不同帶來的影響: RPM包安裝的服務可以使用系統服務管理命令(service)來管理,但是源碼包不能用類似的系統命令管理,因此,源碼包只能用源碼包來管理
安裝前的準備: 安裝C語言編譯器 下載待安裝的源碼包 安裝注意事項: 原始碼儲存位置:/usr/local/src 軟體安裝位置:/usr/local 如何確定安裝過程中報錯:安裝過程停止、出現error\warning\no等提示 安裝: --下載源碼包 --解壓縮源碼包 --進入源碼包目錄 --./configure 軟體配置與檢查:定義需要的功能、檢測環境資訊、把定義好的功能和檢測環境資訊寫入Makefile檔案,用於後續編輯 --make 編譯(make clean 清空編譯檔案資訊) --make install 編譯安裝 --執行安裝目錄下bin中的二進位檔案 卸載:直接刪除安裝目錄——rm -rf /usr/local/SoftName 4.
指令碼安裝包:(主要是一些硬體的驅動使用指令碼安裝包) --指令碼安裝包並不是獨立的軟體包類型 --是人為把安裝過程寫成了自動安裝的指令碼,只要執行指令碼,定義簡單的參數,就可以完成安裝 --非常類似於windows下軟體的安裝方式 (Webmin Linux系統管理工具) ++++++++++++++++++++++++++++++Linux軟體安裝+++++++++++++++++++++++++++++++
Linux學習筆記——軟體安裝(四)