1.linux內(nèi)的軟件包分類
linux只有2種軟件包:源碼包 與 二進制包
(1)源碼包
源碼包就是開源的源程序包,使用者可以直接看到其程序,也可以進行修改
(2)二進制包
由于源碼包安裝難度大,后來就出現(xiàn)了二進制包,但二進制包不再是開源的了
linux的二進制包以.rpm結(jié)尾,windows的二進制包以.exe結(jié)尾
red hat的二進制包是RPM包,ubuntu的二進制包是DPKG包
*對于大型環(huán)境,最好用源碼包;對于小型環(huán)境或者本地環(huán)境,最好用rpm包
2.rpm包
2.1 rpm包命名規(guī)則
以為例,這樣完整的一串稱為包全名
*httpd:軟件包名,也就是包名
*2.2.15:軟件版本
*15:發(fā)行次數(shù)
*e16.centos:適合的linux平臺
*i686:適合的硬件平臺。如果是x86_64代表64位平臺;如果是noarch代表沒有平臺限制
*rpm:后綴
如果命令中需要敲入軟件包名稱,那么:對于未安裝的軟件,需要使用包全名,同時要使用絕對路徑;對于已安裝的軟件,使用包名即可,也不需要使用絕對路徑
2.2 rpm包軟件的服務(wù)控制命令
(1)systemctl與service
對于用rpm包安裝的服務(wù),可以用systemctl命令來管理
*centos7使用systemctl命令,centos6使用service命令
啟動服務(wù):systemctl start 服務(wù)名 |?service 服務(wù)名 start
關(guān)閉服務(wù):systemctl stop 服務(wù)名 |?service 服務(wù)名 stop?
重啟服務(wù):systemctl restart 服務(wù)名 |?service 服務(wù)名 restart
顯示服務(wù)的狀態(tài):systemctl?status 服務(wù)名 |?service 服務(wù)名 status
在開機時啟用服務(wù):systemctl enable 服務(wù)名
在開機時禁用服務(wù):systemctl disable 服務(wù)名
(2)直接使用絕對路徑控制
RPM包的絕對路徑? start | stop | status | restart
其實systemctl與service就是這種方法的簡化版
3.rpm命令
3.1下載:rpm -ivh 包全名
選項--force:不管是否安裝,都強制重裝
3.2升級:
(1)rpm -Uvh 包全名:如果沒安裝,會安裝最新版本;如果有舊版本,會進行升級。
(2)rpm -Fvh 包全名:只會對舊版本進行升級,不會進行安裝。
3.3卸載:rpm -e 包名
卸載也會受到rpm包依賴性的限制。
*yum命令卸載雖然可以解決依賴性問題,但可能會刪掉其他相關(guān)的重要安裝包,所以不建議使用。
3.4查詢:
(1)查詢是否已安裝
rpm -q 包名:查詢是否已安裝
rpm -qa:查詢所有安裝的包
rpm -qa | grep 包名:查詢已安裝的所有包含包名的rpm包
(2)查詢詳細信息
rpm -qi 包名:查詢已安裝的包
rpm -qip 包全名:查詢未安裝的包
(3)查詢rpm包文件列表和具體的安裝目錄
rpm -qi 包名:查詢已安裝的包
rpm -qip 包全名:查詢未安裝的包
(4)查詢系統(tǒng)文件屬于哪個包文章來源:http://www.zghlxwxcb.cn/news/detail-805636.html
rpm -qf 系統(tǒng)文件名文章來源地址http://www.zghlxwxcb.cn/news/detail-805636.html
到了這里,關(guān)于linux基礎(chǔ)學(xué)習(xí)(4):rpm包與相關(guān)命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!