linux 软件包的安装,linux安装软件包的方法
Linux有多種發(fā)行版本,各種發(fā)行版本之間安裝軟件包的方法和命令不一樣,同發(fā)行版本之間安裝軟件包的方法也有不同。Linux主要有三大派系:紅帽子派系(Redhat、Centos、Oracle Linux)、Debian派(Ubuntu、Kali),SUSE派系(SuSe、OpenSUSE)等。
紅帽子派是Linux服務(wù)器操作系統(tǒng)的主流,本文重點(diǎn)介紹紅帽子派系中rpm和yum安裝軟件包的方法。
一、rpm安裝
RPM是RedHat Package Manager的縮寫(xiě),由RedHat推出的軟件包管理管理工具,在Fedora、Redhat、CentOS、Mandriva、SuSE、YellowDog等主流發(fā)行版本,以及在這些版本基礎(chǔ)上二次開(kāi)發(fā)出來(lái)的發(fā)行版采用。
RPM包里面包含可執(zhí)行的二進(jìn)制程序,自身所帶的附加文件,版本文件(軟件包的依賴(lài)關(guān)系)。
1、查看系統(tǒng)中已安裝的軟件包
1)查看已安裝的軟件包。
rpm -q 軟件包名
例如查看ftp客戶(hù)端和ftp服務(wù)端軟件包:
2)查看軟件包安裝的目錄和文件(包括了可執(zhí)行程序、配置文件和幫助文檔)。
rpm -ql 軟件包名
例如查看ftp客戶(hù)端:
rpm -ql ftp
3)查看已安裝軟件包的詳細(xì)信息。
rpm -qi 軟件包名
例如查看ftp客戶(hù)端(顯示內(nèi)容太多,部分截圖):
4)查看已安裝軟件包的配置。
rpm -qc 軟件包名
例如查看ftp服務(wù)端:
5)查看已安裝軟件包所依賴(lài)的軟件包及文件。
rpm -qR 軟件包名
例如查看ftp客戶(hù)端(顯示內(nèi)容太多,部分截圖):
2、查看軟件包的安裝文件
安裝包文件的后綴是.rpm,以CentOS7為例,系統(tǒng)安裝的光盤(pán)映像文件是CentOS-7-x86_64-DVD-1908.iso,解開(kāi)后在Packages目錄中有軟件包的安裝文件,如下:
接下來(lái)以ftp的客戶(hù)端安裝包文件ftp-0.17-67.el7.x86_64.rpm為例來(lái)介紹安裝包文件的查看方法。
1)查看一個(gè)軟件包的安裝文件的詳細(xì)信息。
rpm -qpi 軟件包的安裝文件名
(顯示內(nèi)容太多,部分截圖)
2)查看軟件包的安裝文件所包含的文件。
rpm -qpl 軟件安裝包文件名
3)查看軟件包的依賴(lài)關(guān)系。
rpm -qpR 軟件包的安裝文件名
(顯示內(nèi)容太多,部分截圖)
3、安裝/升級(jí)軟件包
如果待安裝/升級(jí)的軟件與其它的軟件有依賴(lài)關(guān)系,請(qǐng)解決依賴(lài)關(guān)系,即先安裝/升級(jí)依賴(lài)關(guān)系的軟件包。如果沒(méi)有解決好依賴(lài)關(guān)系,可以強(qiáng)制安裝/升級(jí),不推薦采用強(qiáng)制的方法,因?yàn)橛锌赡軐?dǎo)致軟件不可用。
1)安裝軟件包。
rpm -ivh 軟件包的安裝文件名
2)升級(jí)軟件包。
rpm -Uvh 軟件包的安裝文件名
3)強(qiáng)制安裝軟件包。
rpm -ivh 軟件包的安裝文件名 --nodeps --force
4)強(qiáng)制升級(jí)軟件包。
rpv -Uvh 軟件包的安裝文件名 --nodeps --force
4、刪除軟件包
rpm -e 軟件包名
例如刪除ftp客戶(hù)端軟件包:
二、yum安裝
rpmp安裝軟件包的雖然方便,但是需要手工解決軟件包的依賴(lài)關(guān)系。很多時(shí)候安裝一個(gè)軟件包需要安裝多個(gè)其他軟件包,還有不同版本的兼容性問(wèn)題,很復(fù)雜。yum解決了這些問(wèn)題,yum是rpm的前端程序,設(shè)計(jì)的主要目的就是為了自動(dòng)解決rpm的依賴(lài)關(guān)系,有以下優(yōu)點(diǎn):
1) 自動(dòng)解決依賴(lài)關(guān)系;
2) 可以對(duì)rpm進(jìn)行分組,基于組進(jìn)行安裝操作;
3) 引入倉(cāng)庫(kù)概念,支持多個(gè)倉(cāng)庫(kù);
4) 配置簡(jiǎn)單。
1、yum的語(yǔ)法
yum [options] [command] [package ...]
options:可選參數(shù):1)-h幫助;2)-y,當(dāng)安裝過(guò)程提示選擇全部為yes,不需要再次確認(rèn);3)-q,不顯示安裝的過(guò)程。
command:待操作的命令。
package:待操作的軟件包名,多個(gè)軟件包之間用空格分開(kāi),支持用星號(hào)*匹配。
2、yum的常用命令
最最常用的命令加粗顯示。
1)安裝/升級(jí)軟件包。
yum install 軟件包名/軟件包文件名
2)升級(jí)軟件包。
yum update 軟件包名
3)刪除軟件包。
yum remove 軟件包名
4)查找軟件包。
yum search 軟件包名
5)列出所有可更新的軟件包清單。
yum check-update
6)更新所有軟件包。
yum update
7)列出所有可安裝軟件包的清單;
yum list
8)清除緩存。
yum clean [headers|packages|metadata|dbcache|plugins|expire-cache|all]
3、示例
1)安裝/升級(jí)ftp客戶(hù)端軟件包。
yum -y install ftp
或
yum -y install ftp-0.17-67.el7.x86_64.rpm
2)升級(jí)ftp客戶(hù)端軟件包
yum -y update ftp
3)刪除ftp客戶(hù)端軟件包。
yum -y remove ftp
三、應(yīng)用經(jīng)驗(yàn)
1)rpm安裝/升級(jí)軟件包需要手工的解決包的依賴(lài)關(guān)系,這一點(diǎn)讓人確實(shí)很煩,所以,軟件包的安裝/升級(jí)一般采用yum命令。
2)rpm的某些功能,例如查看軟件包的詳細(xì)信息、軟件包的安裝目錄、軟件包的配置文件等還是有實(shí)用價(jià)值的。
四、版權(quán)聲明
C語(yǔ)言技術(shù)網(wǎng)原創(chuàng)文章,轉(zhuǎn)載請(qǐng)說(shuō)明文章的來(lái)源、作者和原文的鏈接。
來(lái)源:C語(yǔ)言技術(shù)網(wǎng)(www.freecplus.net)
作者:碼農(nóng)有道
如果文章有錯(cuò)別字,或者內(nèi)容有錯(cuò)誤,或其他的建議和意見(jiàn),請(qǐng)您留言指正,非常感謝!!!
總結(jié)
以上是生活随笔為你收集整理的linux 软件包的安装,linux安装软件包的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 闭关修炼中
- 下一篇: linux 解锁用户被锁