軟件包概述
上圖是windows下的軟件包 Linux下也有很多可以安裝的軟件,而這些軟件的安裝包可細分為兩種,分別是源碼包和二進制包。
Linux下軟件的安裝方式
① RPM軟件包安裝 => 軟件名稱.rpm
② YUM包管理工具 => yum install 軟件名稱 -y
③ 源碼安裝 => 下載軟件的源代碼 => 編譯 => 安裝(最麻煩的,但是也最穩(wěn)定)
源碼包
源碼包就是一大堆源代碼程序,是由程序員按照特定的格式和語法編寫出來的。計算機只能識別機器語言,也就是二進制語言,所以源碼包安裝之前需要編譯。
? 編譯過程耗時較長
? 大多數(shù)用戶不懂開發(fā),編譯過程中可能會有各種錯誤,用戶無力解決。
? 為了解決使用源碼包安裝的問題,Linux 軟件包的安裝出現(xiàn)了使用二進制包的安裝方式。
二進制包
二進制包,也就是源碼包經(jīng)過成功編譯之后產(chǎn)生的包。
? 二進制包是 Linux 下默認的軟件安裝包,目前主要有以下 2 大主流的二進制包管理系統(tǒng):
- RPM 包管理系統(tǒng):功能強大,安裝、升級、査詢和卸載非常簡單方便,因此很多 Linux 發(fā)行版都默認使用此機制作為軟件安裝的管理方式,例如 Fedora、CentOS、SuSE 等。
- DPKG 包管理系統(tǒng):由 Debian Linux 所開發(fā)的包管理機制,通過 DPKG 包,Debian Linux 就可以進行軟件包管理,主要應用在 Debian 和 Ubuntu 中。
? RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫
? 作用:rpm 的作用類似于豌豆莢,華為應用市場,App Store,主要作用是對linux 服務器上的軟件包進行對應管理操作,管理分為:查詢、卸載、安裝/更新。
如何獲取rpm包
a. 去官網(wǎng)去下載http://rpm.pbone.net;
b. 不介意老版本的話,可以從光盤(或者鏡像文件)中讀取;CentOS7.6*.iso
查詢系統(tǒng)中已安裝的rpm軟件
rpm -qa |grep 要搜索的軟件名稱
選項說明:
-q :query,查詢操作
-a :all,代表所有
示例1 查詢計算機中已安裝的rpm軟件包
案例:查詢計算機中已安裝的rpm軟件包
rpm -qa
## q(query) a(all) 查詢所有
示例2 搜索計算機中已安裝的軟件包
案例2:搜索計算機中已安裝的firefox軟件包
rpm -qa |grep firefox
卸載CentOS系統(tǒng)中的rpm軟件包
rpm -e 軟件名稱 [選項]
選項說明:
->-nodeps :強制卸載
示例1 把系統(tǒng)中的指定軟件進行卸載操作
案例 把系統(tǒng)中的firefox瀏覽器進行卸載操作
rpm -e firefox-60.2.2-1.el7.centos.x86_64
或
rpm -e firefox
## 當系統(tǒng)中只有一個firefox開頭的才行
如上,卸載完firefox之后再查詢就查詢不到了
rpm軟件包的安裝
基本語法:
# rpm -ivh 軟件包的名稱.rpm
選項說明:
-i:install,安裝
-v:顯示進度條
-h:表示以"#"形式顯示進度條
這是,安裝rpm軟件包的語法,但是先別急,想要安裝rpm包,還需要先擁有rpm包
rpm軟件包的獲取(光盤)
第一步:在VMware虛擬機中加載CentOS7.6的安裝光盤
第二步:使用 # lsblk(list block devices)或者df -T 查看塊狀設備的信息
lsblk查看
df -T查看
/dev/sr0代表光驅設備 => 掛載點 => /mnt/cdrom文件夾
沒有掛載點也沒關系,可以跳轉linuxOPS基礎_linux掛載與解掛學習掛載相關知識自己掛載
Linux操作系統(tǒng)的中所有存儲設備必須先掛載后使用
使用cd命令,切換到掛載目錄
cd /mnt/cdrom
我們查看一下掛載點里面有啥
其中packages里面就是npm包,
使用cd進入packages包
cd Packages
注意大小寫不要寫錯
查詢我們要安裝的軟件包
ls | grep firefox
可以看到有兩個firefox包,這里我們安裝x86_64的包
使用rpm -ivh命令安裝軟件
rpm -ivh firefox-60.2.2-1.el7.centos.x86_64.rpm
也可以不打這么長,直接用tab鍵補充
rpm軟件包的升級
rpm -Uvh 升級后的軟件包名稱.rpm
選項說明:
-U :Update,更新操作
使用rpm -Uvh對firefox-60.2.2版本進行升級
rpm -Uvh firefox-68.4.1-1.el7.centos.x86_64.rpm
rpm擴展
依賴關系
一個軟件必須先有其他軟件才能運行,例如之前xmind啟動過程中提示的缺少DLL,稱之為依賴
WAMP(Windows + Apache + MySQL + PHP)安裝前必須先安裝VC++ 2014 x86_64,這種情況就稱之為有依賴關系。
60.8.0的firefox可以更新成功
下面我們嘗試更新到68.4.1的版本
用法:rpm -Uvh 軟件包名稱
rpm -Uvh firefox-68.4.1-1.el7.centos.x86_64.rpm
使用rpm命令,安裝68.4.1版本的軟件包
錯誤提示:
error:Failed dependencies:
提示安裝68版本的firefox需要依賴nspr4.21的版本,nss的3.44的版本,這就是我們說的依賴關系。
A軟件
A軟件 => 需要依賴B軟件
B軟件 => 需要依賴C軟件
C軟件
查看文件所屬的包名
rpm -qf 文件名稱
判斷某個文件所屬的包名稱
案例:查詢/etc/ntp.conf 屬于哪個軟件包
查詢軟件安裝完成后,生成了哪些文件
rpm -ql 軟件名稱
顯示這個軟件安裝后生成了哪些文件文章來源:http://www.zghlxwxcb.cn/news/detail-474564.html
案例1:查詢firefox軟件生成了哪些文件
注意:軟件安裝完成后,一共生成了以下幾類文件文章來源地址http://www.zghlxwxcb.cn/news/detail-474564.html
- 配置文件類:/etc目錄
- 程序文件本身,二進制文件命令:/usr/bin或/usr/sbin目錄
- 文檔手冊:/usr/share/doc或man目錄
到了這里,關于linuxOPS基礎_linux軟件包安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!