IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
Linux安裝光盤中的軟件安裝包是以.rpm為后綴的文件,簡(jiǎn)稱rpm包。rpm包也是Redhat發(fā)行的Linux中大多數(shù)軟件安裝包的打包格式,安裝這些軟件包可以使用rpm命令來實(shí)現(xiàn)。以dhcp軟件的安裝為例,安裝管理軟件的命令如下。
①mount /dev/sr0 /media:掛載光盤。
②cd /media/Packages:進(jìn)入安裝包存放路徑。
③ls | grep dhcp:查看抓取指定的包是否存在。
④rpm -ivh dhcp-4.2.5-XXX.rpm:安裝指定軟件包,這里使用XXX替代包名中的中間字符。其中,-i表示安裝,-v表示查錯(cuò),查看該軟件是否已安裝過及指定的包是否可用,-h表示以“#”顯示安裝進(jìn)度,功能類似進(jìn)度條,相關(guān)操作如下所示:
[root@linux ~]# mount /dev/sr0 /media mount: /dev/sr0 寫保護(hù),將以只讀方式掛載 [root@linux ~]# cd /media/Packages/ [root@linux Packages]# ls | grep dhcp dhcp-4.2.5-82.el7.centos.x86_64.rpm dhcp-common-4.2.5-82.el7.centos.x86_64.rpm dhcp-libs-4.2.5-82.el7.centos.x86_64.rpm [root@linux Packages]# rpm -ivh dhcp-4.2.5-82.el7.centos.x86_64.rpm 準(zhǔn)備中... ################################# [100%] 軟件包 dhcp-12:4.2.5-82.el7.centos.x86_64 已經(jīng)安裝 [root@linux Packages]# |
在安裝之前,可以使用rpm -q dhcp命令查詢指定包是否已安裝過。安裝完畢后,可以使用rpm -ql dhcp命令查看軟件包所有文件的安裝位置。相關(guān)操作如下所示:
[root@linux Packages]# rpm -q php 未安裝軟件包 php [root@linux Packages]# rpm -q dhcp dhcp-4.2.5-82.el7.centos.x86_64 [root@linux Packages]# rpm -ql dhcp /etc/NetworkManager /etc/NetworkManager/dispatcher.d /etc/NetworkManager/dispatcher.d/12-dhcpd /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd6.conf /etc/dhcp/scripts /etc/dhcp/scripts/README.scripts /etc/openldap/schema/dhcp.schema /etc/sysconfig/dhcpd /usr/bin/omshell ...... |
由以上操作可知,已安裝過的包會(huì)顯示版本號(hào),未安裝過的包會(huì)顯示未安裝。
還可以使用rpm -qa命令顯示本機(jī)已安裝過的所有軟件包。例如,命令rpm -qa | grep dhcp表示顯示抓取指定包是否安裝過。這種格式適合在軟件名較長(zhǎng)或拼寫單詞較長(zhǎng)時(shí)使用。參見如下操作:
[root@linux Packages]# rpm -qa|grep dhcp dhcp-common-4.2.5-82.el7.centos.x86_64 dhcp-4.2.5-82.el7.centos.x86_64 dhcp-libs-4.2.5-82.el7.centos.x86_64 |
⑤rpm -qf /etc/dhcp/dhcpd.conf:查看指定文件被哪個(gè)軟件所使用。參見如下操作:
[root@linux Packages]# rpm -qf /etc/dhcp/dhcpd.conf dhcp-4.2.5-82.el7.centos.x86_64 [root@linux Packages]# |
⑥r(nóng)pm -e dhcp:卸載軟件。參見如下操作:
[root@linux Packages]# rpm -e dhcp [root@linux Packages]# rpm -q dhcp 未安裝軟件包 dhcp [root@linux Packages]# |
軟件包的命名規(guī)范:軟件名-版本號(hào)-發(fā)行號(hào).硬件平臺(tái).rpm。
例如,安裝包的完整名稱為dhcp-4.2.5-82.el7.centos.x86_64.rpm,其中,dhcp為軟件名,4.2.5為版本號(hào),82.el7.centos為發(fā)行號(hào), x86_64為所適用的硬件平臺(tái),.rpm為文件后綴,表示CentOS企業(yè)Linux 7版本的第82次發(fā)行,該軟件包適用于PC機(jī)硬件平臺(tái)。
軟件包的使用規(guī)范:只有在安裝時(shí)才需要指定安裝包名,在查詢、卸載等非安裝類操作時(shí),只需要指定軟件名即可。
rpm的參數(shù)-Uvh和-Fvh都具備升級(jí)軟件的功能,區(qū)別在于系統(tǒng)是否已安裝了低版本的相同軟件。若已安裝,則-Uvh和-Fvh都能將軟件升級(jí)為新版;若未安裝,則-Uvh會(huì)直接安裝該軟件,-Fvh不會(huì)安裝。
更多內(nèi)容
>>本文地址:http://liujunjsxg.cn/zhuanye/2021/69821.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?