Linux安装及管理程序——RPM和yum学会装软件超简单
生活随笔
收集整理的這篇文章主要介紹了
Linux安装及管理程序——RPM和yum学会装软件超简单
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Linux安裝及管理程序——RPM和yum學(xué)會(huì)裝軟件超簡(jiǎn)單
- 一、linux應(yīng)用程序基礎(chǔ)
- 應(yīng)用程序與系統(tǒng)命令的關(guān)系
- 典型應(yīng)用程序的目錄結(jié)構(gòu)
- 常見的軟件包封裝類型
- 二、RPM包管理工具
- RPM軟件包管理器Red-Hat Package Manager
- RPM軟件包
- rpm命令的格式
- 查詢RPM軟件包信息
- 安裝、升級(jí)、卸載 RPM 軟件包
- 維護(hù)RPM數(shù)據(jù)庫
- 三、解決軟件包依賴關(guān)系方法
- 四、源代碼編譯概述
- 使用源代碼安裝軟件的優(yōu)點(diǎn)
- 應(yīng)用場(chǎng)合舉例
- Tarball封包
- 完整性校驗(yàn)
- 確認(rèn)源代碼編譯環(huán)境
- ==使用yum方式一鍵安裝帶有多個(gè)依賴包的軟件==
- yum常用的操作命令
一、linux應(yīng)用程序基礎(chǔ)
應(yīng)用程序與系統(tǒng)命令的關(guān)系
| 文件位置 | 一般在/bin和/sbin目錄中,或?yàn)镾hell內(nèi)部指令 | 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目錄中 |
| 主要用途 | 完成對(duì)系統(tǒng)的基本管理工作,例如IP配置工具 | 完成相對(duì)獨(dú)立的其他輔助任務(wù),例如網(wǎng)頁瀏覽器 |
| 適用環(huán)境 | 一般只在字符操作界面中運(yùn)行 | 根據(jù)實(shí)際需要,有些程序可在圖形界面中運(yùn)行 |
| 運(yùn)行格式 | 一般包括命令字、命令選項(xiàng)和命令參數(shù) | 通常沒有固定的執(zhí)行格式,由程序開發(fā)者自行定義 |
典型應(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)用程序手冊(cè)頁文件 | /usr/share/man | 執(zhí)行文件及配置文件的man手冊(cè)頁 |
常見的軟件包封裝類型
| RPM軟件包 | 擴(kuò)展名為“.rpm”,適用于RHEL、CentOS等系統(tǒng) |
| DEB軟件包 | 擴(kuò)展名為".deb”,適用于Ubuntu、Debian等系統(tǒng) |
| 源代碼軟件包 | 一般為“.tar.gz” . ".tar.bz2”等格式的壓縮包 包含程序的原始代碼,需要編譯安裝 |
| 附帶安裝程序的軟件包 | 軟件包的擴(kuò)展名不一,以TarBall格式的居多 在軟件包中會(huì)提供用于安裝的可執(zhí)行程序或腳本文件,如install.sh、setup 等 安裝時(shí)只需運(yùn)行安裝文件就可以根據(jù)向?qū)С绦虻奶崾就瓿砂惭b操作 |
二、RPM包管理工具
RPM軟件包管理器Red-Hat Package Manager
- 由Red Hat公司提出,被眾多Linux發(fā)往行版所采用
- 建立統(tǒng)一的文件數(shù)據(jù)庫
- 詳細(xì)記錄軟件包安裝、卸載、升級(jí)等變化信息
- 自動(dòng)分析軟件包依賴關(guān)系
RPM軟件包
- 軟件素材參考: http://www.rpm.org
- —般命名格式:
bash-4.2.46-28.el7.x86_64.rpm
rpm命令的格式
■rpm命令能夠?qū)崿F(xiàn)幾乎所有對(duì)RPM軟件包的管理功能
■執(zhí)行“man rpm”命令可以獲得關(guān)于rpm命令的詳細(xì)幫助信息
■rpm命令功能
- 查詢、驗(yàn)證RPM軟件包的相關(guān)信息
- 安裝、升級(jí)、卸載RPM軟件包
- 維護(hù)重建RPM數(shù)據(jù)庫信息等綜合管理操作
查詢RPM軟件包信息
■查詢已安裝的RPM軟件信息
rpm -q 軟件名 ——查詢指定軟件是否已安裝rpm -qi 軟件名 ——顯示已安裝的指定軟件的詳細(xì)信息rpm -ql 軟件名 ——顯示已安裝的指定軟件的文件列表rpm -qc 軟件名 ——列出已安裝的指定軟件的配置文件rpm -qd 軟件名 ——列出已安裝的指定軟件的依賴的軟件包及文件rpm -qf 文件或目錄 ——查詢已安裝的指定軟件屬于哪個(gè)安裝包rpm -qa ——顯示當(dāng)前系統(tǒng)中以 rpm方式安裝的所有軟件列表rpm -qa | grep -i postfix ——查詢軟件postfix是否已安裝■查詢RPM軟件包文件中的信息
rpm -qpi RPM包文件名 ——查詢指定軟件包的詳細(xì)信息rpm -qpl RPM包文件名 ——查詢指定軟件包的文件列表rpm -qpc RPM包文件名 ——查詢指定軟件包的配置文件rpm -qpd RPM包文件名 ——查詢指定軟件包的軟件包文檔的位置安裝、升級(jí)、卸載 RPM 軟件包
rpm [選項(xiàng)] RPM包文件 例如:rpm -ivh RPM軟件包 常用選項(xiàng): -i:——————————安裝一個(gè)新的 RPM 軟件包。 -U:——————————升級(jí)某個(gè)軟件包,若未安裝過,則進(jìn)行安裝。 -F:——————————升級(jí)某個(gè)軟件包,若未安裝過,則放棄安裝。 -h:——————————在安裝或升級(jí)軟件包的過程中,以“#”號(hào)顯示安裝進(jìn)度。 -v:——————————顯示軟件安裝過程中的詳細(xì)信息。 - -force:————強(qiáng)制安裝某個(gè)軟件包,比如要安裝版本更舊的軟件包。 -e:——————————卸載指定名稱的軟件包。 - -nodeps:————在安裝或升級(jí)、卸載一個(gè)軟件包時(shí),不檢查與其他軟件包的依賴關(guān)系。掛載光盤命令
mount /dev/cdrom /mnt mount /dev/sr0 /mnt維護(hù)RPM數(shù)據(jù)庫
■重建 RPM 數(shù)據(jù)庫
- 當(dāng) RPM 數(shù)據(jù)庫發(fā)生損壞,可通過重建RPM數(shù)據(jù)庫修復(fù)
■導(dǎo)入驗(yàn)證公鑰
- 在沒有導(dǎo)入用于數(shù)字簽名驗(yàn)證的公鑰文件之前,安裝光盤中的一部分RPM軟件包時(shí)會(huì)報(bào)錯(cuò)。需要向RPM數(shù)據(jù)庫中導(dǎo)入位于光盤根目錄下的公鑰文件
三、解決軟件包依賴關(guān)系方法
■安裝有依賴關(guān)系的多個(gè)軟件時(shí)
- 被依賴的軟件包需要先安裝
- 可同時(shí)指定多個(gè).rpm包文件進(jìn)行安裝
■卸載有依賴關(guān)系的多個(gè)軟件時(shí)
- 依賴其他程序的軟件包需要先卸載
- 可同時(shí)指定多個(gè)軟件名進(jìn)行卸載
■忽略依賴關(guān)系
- 結(jié)合“- -nodeps”選項(xiàng),但可能導(dǎo)致軟件異常
四、源代碼編譯概述
使用源代碼安裝軟件的優(yōu)點(diǎn)
- 獲得最新的軟件版本,及時(shí)修復(fù)bug
- 根據(jù)用戶需要,靈活定制軟件功能
應(yīng)用場(chǎng)合舉例
- 安裝較新版本的應(yīng)用程序時(shí)
- 當(dāng)前安裝的程序無法滿足需要時(shí)
- 需要為應(yīng)用程序添加新的功能時(shí)
Tarball封包
- .tar.gz和.tar.bz2格式居多
- 軟件素材參考: http://sourceforge.net
完整性校驗(yàn)
- omd5sum校驗(yàn)工具
注:24fb8b9e36cf131d78caae864fea0f6a是MD5校驗(yàn)和
確認(rèn)源代碼編譯環(huán)境
- 需安裝支持C/C++程序語言的編譯器如:gcc、gcc-c++、make、…
使用yum方式一鍵安裝帶有多個(gè)依賴包的軟件
mount /dev/cdrom /mnt/ ——把光盤掛載到/mnt目錄下cd /etc/yum.repos.d/ mkdir repos.bak mv *.repo repos.bak cd /etc/yum.repos.d/ vim local.repo [local] ——倉庫類別 name=local ——倉庫名稱 baseurl=file:///mnt ——指定URL 訪問路徑為光盤掛載目錄 enabled=1 ——開啟此yum源,此為默認(rèn)項(xiàng),可省略 gpgcheck=0 ——不驗(yàn)證軟件包的簽名yum clean all && yum makecache ——?jiǎng)h除yum緩存并更新
使用yum方式進(jìn)行安裝編譯器 : yum install -y gcc gcc-c++ make
注意:在安裝軟件包時(shí)導(dǎo)入驗(yàn)證公鑰
yum常用的操作命令
yum -y install 軟件名 安裝、升級(jí)軟件包,“-y”選項(xiàng)表示自動(dòng)確認(rèn) yum -y remove 軟件名 卸載軟件包,可自動(dòng)解決其依賴關(guān)系 yum -y update 軟件名 升級(jí)軟件包yum list 查詢軟件包列表 yum list installed 查詢系統(tǒng)中已安裝的軟件包 yum list available 查詢倉庫中尚未安裝的軟件包 yum list updates 查詢可以升級(jí)版本的軟件包yum info 軟件名 查詢軟件包的描述信息 yum info httpdyum search [all] 關(guān)鍵詞 根據(jù)某個(gè)關(guān)鍵詞來查找相關(guān)的軟件包 yum search all httpdyum whatprovides 命令 查詢命令屬于哪個(gè)軟件包 yum whatprovides netstat總結(jié)
以上是生活随笔為你收集整理的Linux安装及管理程序——RPM和yum学会装软件超简单的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: i7处理器内存频率对比:超频1333MH
- 下一篇: 在Linux中挂载Windows端共享权