一、 rpm包管理(二進位製包,系統預設包)
1.1、二進位製包優缺點
優點1) 包管理系統簡單,只通過幾個命令就可以實現包的安裝、公升級、查詢、解除安裝
2) 因為是編譯好的二進位製包,所有安裝速度比原始碼包快得多
缺點1) 經過編譯,不再能看到源**,無法進行程式的定製化,功能選擇上不如原始碼包靈活
2) 依賴性
1.2、rpm命令管理
1.2.1、包命名規則
httpd-2.4.6-93.el7.centos.x86_64.rpm 這個整體我們稱之為包全名
◆httpd:軟體包名
◆2.4.6:軟體包版本號
◆93:軟體包發布的次數
◆el7.centos:軟體包適配平台,或者說適配的linux發行版
副注:el表示rhel的意思、7表示第七個發行版、centos表示紅帽系列的centos;如果這個centos被替換成noarch或者沒寫這個資訊,表示這個包可以在所有的linux發行版上安裝。
◆x86_64:軟體包適配的硬體平台
副注:適配的硬體平台一般有如下幾個值i386、i486、i586、i686、x86_64、x86_32。如果是i386、i486、i586、i686表示可以在任何的硬體平台安裝,如果是x86_64或x86_32,表示只能安裝在64位或32位作業系統上。字母i表示的是intel。
◆rpm:擴充套件包名
包名/包全名概念
包全名:操作的包是沒有安裝的軟體包時,使用包全名,而且要注意路徑。比如我要從光碟上安裝乙個包,路徑一定要切換掛在點指定的目錄下,如下圖,在安裝包的時候就要切換到/media/packages這個路徑下。
包名:操作的是已經安裝的軟體包時,使用包名。是搜尋的/var/lib/rpm中的資料庫。
安裝、公升級跟的是包全名;解除安裝跟的是包名
1.2.2、rpm包依賴性
◆樹形依賴
◆環形依賴
◆模組依賴:模組依賴查詢**
解釋說明:libodbcinst.so.2()這種格式的表示的是乙個庫依賴,庫依賴不是乙個單獨的包,它指的是某個軟體包中的乙個檔案。
1.2.3、rpm包命令管理
安裝必須在包路徑下
rpm -ivh 包全名
選項:-i(install): 安裝的意思
-v(verbose): 顯示安裝資訊
-h(hash): 顯示進度
–nodeps: 不檢測依賴性,這個不建議使用,使用了該引數容易導致軟體安裝後有問題
藍色線框中的內容表示的是包的安裝資訊。是選項v顯示出來的內容;紅色線框表示的是安裝的進度資訊,是選項h顯示的內容。進度資訊分為兩個進度條。第乙個進度條表示安裝前的準備 preparing…100%表示準備完畢,並不代安裝完畢,後面的進度條進行到100%才表示安裝完畢。
公升級(公升級跟的也是包全名)
必須在包路徑下
rpm -uvh 包全名
選項:-u(upgrade): 公升級的意思,直譯為公升級、提公升
-v(verbose): 顯示公升級資訊,直譯為冗長的、囉嗦
-h(hash): 顯示進度
解除安裝不必非要在包路徑下執行
rpm -e 包名
選項:
※※查詢rpm包是否已安裝
rpm -q 包名
選項:
說明:rpm -q zip查詢zip包;rpm -qa | grep zip查詢所有關鍵字包含zip的包
查詢rpm包詳細資訊
rpm -qip 包名/包全名
選項:
※※查詢rpm包安裝位置
rpm -ql 包名/包全名
選項:
※※查詢系統檔案所屬rpm包
rpm -qf 系統檔名
選項:
查詢軟體包的依賴性
rpm -qr 包名/包全名
選項:
rpm包的校驗和檔案提取
校驗rpm -v 已安裝的包名
選項:-v(verify): 校驗指定rpm包中的檔案
我們把rpm包裝完之後,先把它的特徵記錄下來,如果發生異常改動,我們可以發現問題。
1.3.2、yum軟體包管理命令
※查詢yum list
命令說明:查詢yum倉庫所有可用的軟體包列表
※安裝yum -y install 包名
選項:install 安裝
-y 自動回答yes
公升級yum -y update 包名
選項:update 更新、公升級
-y 自動回答yes
入果只是執行 yum -y update 不加包名,將公升級整個系統所有的包,包括公升級整個核心,將導致系統崩潰
※解除安裝(避免使用yum解除安裝)
yum -y remove 包名
選項:remove 解除安裝
-y 自動回答yes
1.3.3、yum軟體組管理命令
查詢yum grouplist
#列出yum倉庫伺服器上的所有可用軟體組列表
安裝yum groupinstall 軟體組名
#安裝指定軟體組,組名可以由yum grouplist查詢出來
解除安裝yum groupremove 軟體組名
#解除安裝指定軟體組
1.3.4、 光碟yum源搭建
1) 掛在光碟
mount /dev/cdrom /media
2) 讓網路yum源失效
把除centos-media.repo外的檔案設定為***.bak;修改centos-media.repo的配置如下圖
1.4、原始碼包安裝位置
◆預設安裝位置
rpm包預設安裝路徑
/etc/ 配置檔案的安裝目錄
/usr/bin/ 可執行的命令安裝目錄
/usr/lib/ 程式所使用的函式庫儲存位置
/usr/share/doc/ 基本的軟體使用手冊儲存位置
/usr/share/man 幫助文件儲存位置
1.5、rpm包的啟動
通過rpm包管理器安裝的服務可以使用系統服務管理命令(service)來管理,例如rpm包安裝的apache的啟動方法是:
二、原始碼包管理
2.1、原始碼包優缺點
優點1) 開源,如果有足夠能力,是可以直接修改源**,對程式做二次開發或者定製化的。
2) 軟體是針對本機編譯安裝的,所以編譯後的安裝程式也更適合本機系統,程式更加穩定而且效率也高,一般來說可以比相同條件下的二進位製包執行效率高5%左
3) 軟體解除安裝方便,因為是原始碼包安裝所有的安裝程式和檔案都在乙個資料夾裡,要想解除安裝直接刪除對應的資料夾就行了。
缺點1) 需要編譯,編譯時間受**包大小和計算機效能影像,可能會比較耗時,而且萬一編譯過程**現錯誤新手很難解決,對人員素質要求比較高。
2) 注意哦,原始碼包安裝因為要編譯,所以一定要在計算機上安裝好gcc編譯器。
2.2、原始碼包安裝
2.1.1、安裝位置
安裝在手工指定的位置當中,一般是安裝在/usr/local/軟體名/
2.1.3、 安裝過程
安裝gcc編譯器,檢查是否安裝了gcc編譯器
進入解壓縮目錄
3.1、檢視install、readme.md這兩個檔案
3.2、./configure --help (軟體配置與檢查也被稱為編譯前準備)
一般我們執行的是./configure --prefix=/usrlocal/軟體包名,這個過程執行完成後會生成乙個makefile檔案
3.3、執行make編譯命令(如果make編譯失敗,執行make clean命令清除編譯產生的臨時檔案)
3.4、執行make install開始安裝軟體
2.1.4、 原始碼包解除安裝
關閉服務後直接刪除原始碼包的安裝目錄即可。
linux下安裝軟體
linux下安裝軟體有兩種方式 備註 linux 上面一般安裝 redhat 的rpm 包,在ubuntu 上一般安裝 deb的包 首先是rpm包的安裝教程 一是安裝二進位制的包,一般都是 rpm格式的了,常用 rpm ivh rpm 的方式來安裝了 rpm qa rpm命令。rpm安裝有時遇到依賴...
linux下安裝軟體
軟體包儲存在伺服器上,可以利用本地linux系統上的pms工具通過網際網路訪問。linux上有兩種pms基礎工具 我平時用的是ubuntu。所以主要學習dpkg。dpkg命令式基於debian系pms工具的核心。包含在這個pms中的其他工具有 最常用的是aptitude,因為aptitude工具本質...
linux下軟體安裝
1 原始碼包 優點 開源,如果有足夠的能力,可以修改源 編譯安裝,更加適合自己的系統,穩定高效 缺點 安裝步驟較多,容易出錯 編譯過程時間較長 案例 使用原始碼編譯安裝方式安裝ncurses 一種常用的終端庫 解壓縮 常用語法 tar zxvf tar.gz tar jxvf tar.bz2 選項含...