一、Linux應(yīng)用程序基礎(chǔ)
1.應(yīng)用程序與系統(tǒng)命令的關(guān)系
角色 | 系統(tǒng)命令 | 應(yīng)用程序 |
---|---|---|
文件位置 | 一般在/bin和/sbin目錄中,或為Shell內(nèi)部指令 | 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目錄中 |
主要用途 | 完成對系統(tǒng)的基本管理工作,例如IP配置工具 | 完成相對獨立的其他輔助任務(wù),例如網(wǎng)頁瀏覽器 |
適用環(huán)境 | 一般只在字符操作界面中運行 | 根據(jù)實際需要,有些程序可在圖形界面中運行 |
運行格式 | 一般包括命令字、命令選項、命令參數(shù) | 通常沒有固定的執(zhí)行格式,由程序開發(fā)者自行定義 |
2、典型應(yīng)用程序的目錄結(jié)構(gòu)
文件類型 | 保存目錄 | 說明 |
---|---|---|
普通的可執(zhí)行程序文件 | /usr/bin | 所有用戶可執(zhí)行 |
服務(wù)器程序、管理程序文件 | /usr/sbin | 只有管理員可執(zhí)行 |
應(yīng)用程序配置文件 | /etc | 通過rpm或yum方式安裝的應(yīng)用程序 |
日志文件 | /var/log | 系統(tǒng)日志 |
應(yīng)用程序參考文檔文件 | /usr/share/doc | 關(guān)于應(yīng)用程序的參考文檔等數(shù)據(jù) |
應(yīng)用程序手冊頁文件 | /usr/share/man | 執(zhí)行文件及配置文件的man手冊頁 |
3、常見的軟件包封裝類型
文件類型 | 保存目錄 |
---|---|
RPM軟件包 | 擴展名為“.rpm”,適用于RHEL、CentOS等系統(tǒng) |
DEB軟件包 | 擴展名為“.deb”,適用于Ubuntu、Debian等系統(tǒng) |
源代碼軟件包 | 一般為“.tar.gz”,“.tar.bz2”等格式的壓縮包,包含程序的原始代碼,需要編譯安裝 |
附帶安裝程序的軟件包 | 軟件包的擴展名不一,以TarBall格式的居多;在軟件包中會提供用于安裝的可執(zhí)行程序或腳本文件,如install.sh、setup等;安裝時只需運行安裝文件就可以根據(jù)向?qū)С绦虻奶崾就瓿砂惭b操作 |
二、RPM包管理工具
1、RPM軟件包管理器(Red-Hat Package Manager)作用
RPM軟件包管理器由Red Hat公司提出,被眾多Linux發(fā)行版所采用
作用:
- 建立統(tǒng)一的文件數(shù)據(jù)庫
- 詳細記錄軟件包安裝、卸載、升級等變化信息
- 自動分析軟件包依賴關(guān)系
2、RPM軟件包命名格式
一般命名格式:
注:
- 其中硬件平臺通常為“i386”,“i586”,“i686”或“noarch”(不區(qū)分硬件架構(gòu))等
- 有些軟件包的文件名中還會增加所使用的操作系統(tǒng)信息,例如“wget-1.10.2-7.el5.i386.rpm"
3、rpm命令的格式
rpm命令能夠?qū)崿F(xiàn)幾乎所有對RPM軟件包的管理功能。執(zhí)行“man rpm”命令可以獲得關(guān)于rpm命令的詳細幫助信息
rpm命令功能:
- 查詢、驗證RPM軟件包的相關(guān)信息
- 安裝、升級、卸載RPM軟件包
- 維護重建RPM數(shù)據(jù)庫信息等綜合管理操作
三、rpm命令
1、查詢已安裝的rpm軟件信息
命令 | 功能 |
---|---|
rpm -q 軟件名 | 查詢指定軟件是否已安裝 |
rpm -qi 軟件名 | 顯示已安裝的指定軟件的詳細信息 |
rpm -ql 軟件名 | 顯示已安裝的指定軟件的文件列表 |
rpm -qc 軟件名 | 列出已安裝的指定軟件的配置文件 |
rpm -qd 軟件名 | 列出已安裝的指定軟件的軟件包文檔所在位置 |
rpm -qR 軟件名 | 列出已安裝的指定軟件的依賴的軟件包及文件 |
rpm -qf 文件或目錄 | 查詢已安裝的指定軟件屬于哪個安裝包 |
rpm -qa | 顯示當(dāng)前系統(tǒng)中以rpm方案安裝的所有軟件列表 |
例如:
rpm -q yum
rpm -qi yum
rpm -qc yum
2、查詢未安裝的RPM軟件包文件中信息
命令 | 功能 |
---|---|
rpm -qpi RPM軟件包文件名 | 查詢指定軟件包的詳細信息 |
rpm -qpl RPM軟件包文件名 | 查詢指定軟件包的文件列表 |
rpm -qpc RPM軟件包文件名 | 查詢指定軟件包的配置文件 |
rpm -qpd RPM軟件包文件名 | 查詢指定軟件包的軟件包文檔的位置 |
3、安裝、升級、卸載RPM軟件包
一般格式:
rpm [選項] RPM包文件
選項 | 功能 |
---|---|
-i | 安裝一個新的RPM軟件包 |
-U | 升級某個軟件包,若未安裝過,則進行安裝 |
-F | 升級某個軟件包,若未安裝過,則放棄安裝 |
-h | 在安裝或升級軟件包的過程中,以“#”號顯示安裝進度 |
-v | 顯示軟件安裝過程中的詳細信息 |
–force | 強制安裝某個軟件包,比如要安裝版本更舊的軟件包 |
-e | 卸載指定名稱的軟件包 |
–nodeps | 在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關(guān)系 |
4、維護RPM數(shù)據(jù)庫
RPM數(shù)據(jù)庫:用于記錄在Linux系統(tǒng)中安裝、卸載、升級應(yīng)用程序的相關(guān)信息,由RPM包管理系統(tǒng)自動完成維護,一般不需要用戶干預(yù)。當(dāng)RPM數(shù)據(jù)庫發(fā)生損壞(誤刪文件、非法關(guān)機、病毒破壞等導(dǎo)致),且Llinut系統(tǒng)無法自動完成修復(fù)時,將導(dǎo)致無法使用rpm命令正常地安裝、下載及查詢軟件包,這時可以使用以下兩個命令重建RPM數(shù)據(jù)庫
rpm --rebuilddb
rpm --initdb
在Linux/Unix應(yīng)用領(lǐng)域,相當(dāng)一部分軟件廠商會對發(fā)布的軟件包進行數(shù)字簽名,以確保軟件的完整性、合法性。對于用戶來說,可以利用軟件官方報供的公鑰文件,自動對下裁的軟件包進行驗證,如果安裝軟件時出現(xiàn)驗證失敗的提示,則表示該軟件包可能已經(jīng)被非法篡改。
導(dǎo)入驗證公鑰:
rpm --import 公鑰
三、yum包管理工具
我們用RPM下載安裝軟件包時會讓你先下載此軟件包的依賴軟件包,有的軟件包依賴關(guān)系很多,這樣下載太慢,而yum就能夠解決軟件包的依賴關(guān)系,實現(xiàn)一鍵安裝軟件包。
接下來我們講解本地yum源(線上yum源以后再講)
1、首先配置本地yum源倉庫:
- 掛載光盤鏡像
- 進入yum倉庫配置目錄,備份原文件
- 創(chuàng)建本地yum源配置文件
- yum clean all && yum makecache
2、yum常用命令
命令 | 功能 |
---|---|
yum -y install 軟件名 | 安裝、升級軟件包,-y選項表示自動確認,-q選項表示靜默安裝 |
yum -y remove/erase 軟件名 | 卸載軟件包,可自動解決其依賴關(guān)系 |
yum -y update 軟件名 | 升級軟件包 |
yum list | 查詢軟件包列表 |
yum list installed | 查詢系統(tǒng)中已安裝的軟件包 |
yum list available | 查詢倉庫中尚未安裝的軟件包 |
yum list updates | 查詢可升級版本的軟件包 |
yum info 軟件名 | 查詢軟件包的描述信息 |
yum search [all] 關(guān)鍵詞 | 根據(jù)某個關(guān)鍵詞來查找相關(guān)的軟件包(all可加可不加,加all顯示的信息更全) |
yum whatprovides 命令/文件 | 查詢命令/文件屬于哪個軟件包 |
部分演示:
yum -y install vim
yum -y remove vim
yum info httpd
yum search all httpd
四、源代碼編譯安裝軟件包
首先要使用編譯安裝必須有幾個軟件包,所以我們可以通過yum命令下載
yum -y install gcc gcc-c++ make zlib-devdel pcre-devel
將依賴軟件包裝好后,在官網(wǎng)上下載你所需要的軟件包壓縮包(推薦在官網(wǎng)下載)
然后我們使用xshell連接我們的虛擬機(可以使用其它工具,這里演示xshell)
壓縮包下完可以直接拖到xshell里
這里我們下了一個ngxin
然后解壓此文件
進入解壓出來的目錄
配置軟件的安裝路徑或安裝關(guān)閉相關(guān)模塊
然后編譯:
最后安裝:文章來源:http://www.zghlxwxcb.cn/news/detail-759214.html
驗證:
先關(guān)閉防火墻
啟動服務(wù)
在百度上輸入你虛擬機的IP地址驗證:文章來源地址http://www.zghlxwxcb.cn/news/detail-759214.html
到了這里,關(guān)于Linux軟件包的三種安裝方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!