Linux下軟體安裝

2021-10-08 17:13:31 字數 3866 閱讀 1569

一、 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 選項含...