1.什么是RPM?
在使用linux的過(guò)程中,不同的發(fā)行版的軟件安裝是不同的,所以,不同的發(fā)行版之間的軟件安裝不一樣,比如我使用的發(fā)行版(Centos)使用的軟件管理工具是RPM(Red Hat Package Manager),來(lái)管理軟件安裝和升級(jí)和卸載等操作,但RPM類型的軟件包在Archlinux,Ubuntu上不管用了。
2.什么是SRPM?
帶源碼的RPM就叫做SRPM(source RPM)??????? ,這種類型的軟件包的后綴名一般為***.src.rpm。
SRPM的安裝步驟:
1.先將該軟件以RPM管理方式編譯,此時(shí)的SRPM會(huì)被編譯成RPM文件。
2.然后將RPM安裝到系統(tǒng)中。
3.RPM和SRPM的區(qū)別。
文件格式??????? 文件名格式??????? 是否可以直接安裝??????? 程序類型??????? 是否可以修改編譯
RPM????????? xxx.rpm??????????????? ??????? YES??????????????????????? 已經(jīng)編譯??????????????? NO
SRPM??????? xxx.src.rpm???????????????????? NO????????????????????? 沒(méi)有編譯??????????????? YES
4.YUM安裝方式安裝軟件
我們知道,在使用RPM安裝軟件的時(shí)候,需要解決許多的依賴關(guān)系,YUM軟件管理工具就很好的解決了此類問(wèn)題。但是這個(gè) 軟件管理工具需要網(wǎng)絡(luò)。
5.RPM的默認(rèn)安裝路徑
1.相關(guān)軟件信息路徑:/var/lib/rpm
2.? 軟件配置文件路徑:/etc/
3.可執(zhí)行文件路徑:/usr/bin
4.程序使用的動(dòng)態(tài)函數(shù)庫(kù):/usr/lib
5.軟件的使用說(shuō)明書文件:/usr/share/doc
6.一些man page 文件:/usr/share/man
6.使用RPM來(lái)安裝軟件
命令:rpm -i /home/windstorm/package_name-version-issue_count-suitable-plamtform.rpm
通常我們使用rpm來(lái)安裝軟件的時(shí)候只帶這幾個(gè)選項(xiàng) rpm -ivh ***.rpm
1.下載軟件包如圖:
命令:wget https://issuepcdn.baidupcs.com/issue/netdisk/LinuxGuanjia/4.14.5/baidunetdisk-4.14.5.x86_64.rpm
?2.開(kāi)始安裝:
命令:rpm -ivh baidunetdisk-4.14.5.x86_64.rpm
安裝完成
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-453390.html
?
5.使用RPM升級(jí)和更新軟件
使用命令:rpm -Uvh \ Fvh /home/windstorm/package_name-version-issue_count-suitable-plamtform.rpm??????? 進(jìn)行升級(jí)或者更新軟件包
命令:sudo rpm -Fvh baidunetdisk-4.14.5.x86_64.rpm
命令:sudo rpm -Uvh baidunetdisk-4.14.5.x86_64.rpm
?6.安裝好的軟件查詢。
使用命令:rpm -qa????? ? 顯示所有已經(jīng)安裝好的軟件名。
使用命令:rpm -ql????????package_name???????? 顯示package_name所有文件與目錄所在完整文件名。
?7.軟件的卸載
使用命令:rpm -evh package_name
由于rpm在安裝,刪除,升級(jí)時(shí)可能會(huì)導(dǎo)致RPM數(shù)據(jù)庫(kù)/var/lib/rpm/內(nèi)部文件損壞。
我們可以使用如下命令修復(fù)。
命令:rpm --rebuilddb
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-453390.html
?
?
到了這里,關(guān)于Linux 軟件安裝(基于RPM)。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!