一、rpm命令簡介
在Linux上,軟體包管理是一個重要的工作。軟體包管理不僅僅是安裝軟體包,還需要更新、卸載或查詢軟體包的信息。平時我們接觸最多的軟體包管理方式就是使用命令行工具來完成,其中最常用的命令之一就是rpm。RPM(RPM Package Manager)可以說是Linux下的軟體包管理工具的事實標準,它可以快速、自動化地部署、更新和卸載軟體包。
下面我們來詳細講解rpm命令及其常用選項。
# 安裝軟體包 rpm -i package.rpm # 卸載軟體包 rpm -e package # 查詢軟體包信息 rpm -qa | grep package rpm -ql package rpm -qf file # 更新軟體包 rpm -U package.rpm
二、rpm命令的使用
在使用rpm命令進行軟體包安裝、卸載、查詢和更新時,我們需要注意以下幾個方面。
1、軟體包安裝
使用rpm命令來安裝軟體包是一件相對簡單的事情。你可以從互聯網上下載軟體包,也可以使用yum命令從Linux發行版默認的軟體源中下載。下面我們舉一個前端開發者經常使用的例子-安裝nodejs。
# 下載rpm包 wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.rpm # 安裝到系統 rpm -i node-v14.17.0-linux-x64.rpm
需要注意的是,如果安裝軟體包時缺少其他依賴包,有時需要手動安裝這些依賴包。例如,如果在安裝nodejs時出現以下錯誤:
error: Failed dependencies: libgcc_s.so.1()(64bit) is needed by nodejs-1:14.17.0-1.x86_64 libstdc++.so.6()(64bit) is needed by nodejs-1:14.17.0-1.x86_64
那麼你需要安裝依賴包:
yum install -y libgcc_s.so.1 yum install -y libstdc++.so.6
2、軟體包卸載
如果需要卸載一個已經安裝好的軟體包,可以使用如下命令:
rpm -e nodejs
3、軟體包查詢
有時我們需要查詢系統中已經安裝的軟體包的信息,或者查找包含某個文件的軟體包,這時就需要使用rpm命令提供的查詢功能了。
查詢系統中已安裝的軟體包:
rpm -qa | grep nodejs
查詢安裝的軟體包中包含的文件:
rpm -ql nodejs
查詢某個文件屬於哪個軟體包:
rpm -qf /usr/local/bin/node
4、軟體包更新
軟體包更新和軟體包安裝類似,只需要將-U選項加入 rpm 命令即可。
rpm -U package.rpm
三、總結
在Linux系統管理員的工作中,經常需要進行軟體包管理,而rpm是其中最常用的一種命令行工具。對於Linux的新手來說,想要熟練掌握rpm命令需要不斷地實踐。磨刀不誤砍柴工,熟能生巧!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303343.html