linux軟件包管理-rpm
mount # 掛載
1、將光盤鏡像插入光驅
2、創建掛載目錄
mkdir /guangqu
3、掛載到/guangqu
[root@gong ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 is write-protected, mounting read-only
4、查看掛載情況
df -h
5、查看掛載目錄中的所有文件
ll -a /mnt
------------------------------------------------------------------------------------
# rpm包的構成
[root@gong /mnt/Packages]# ll tree-1.6.0-10.el7.x86_64.rpm
-rw-rw-r-- 1 root root 47508 Jul 4 2014 tree-1.6.0-10.el7.x86_64.rpm
包名:tree
版本:1.6.0
發布次數:10
系統:CentOS7
架構:x86_64
后綴:.rpm
yelp-tools-3.28.0-1.el7.noarch.rpm
包名:yelp-tools
版本:3.28.0
發布次數:1
系統:CentOS7
架構:noarch 都兼容
后綴:.rpm
分類 | 安裝 | 版本 |
---|---|---|
rpm包 | 預先編譯打包,安裝簡單 | 軟件版本偏低 |
源碼包 | 手動編譯打包,安裝繁瑣 | 軟件版本隨意 |
二進制包 | 解壓即可使用, 安裝簡單 | 不能修改源碼 |
rpm包的獲取途徑
1、光盤或着官網
2、rpm查詢的官方網站,http://rpmfind.net/
3、各大軟件的官方網站
- nginx <http://nginx.org/packages/centos/7/x86_64/RPMS/>
- mysql <https://downloads.mysql.com/archives/community/>
- redis
4、各種yum源:阿里源、清華源、網易源、華為源。
rpm管理命令
# rpm
## 安裝相關
-i install安裝
-v 顯示安裝的過程
-h 顯示安裝的進度
--test 安裝之前做測試
--force 強制安裝
--nodeps 忽略依耐關系
[root@oldboy /mnt/Packages]# rpm -ivh httpd-2.4.6-88.el7.centos.x86_64.rpm --force --nodeps
<br>
### 經常使用查詢相關
---
rpm
-qa # q查詢執行的包,后面必須接包名;a 列出所有已安裝的包,一般結合grep使用。
rpm -qa |grep tree
-qc # 查找安裝服務的相關的配置文件的。
rpm -qc httpd
rpm -qc $(rpm -qf /usr/bin/hostnamectl)
-ql # 列出指定安裝包的相關目錄,或者文件。
rpm -ql httpd
-qf # 需要是絕對路徑,檢查命令屬於哪個rpm包,或者這個配置文件屬於哪個包。
rpm -qf $(which ifconfig)
-qi # 查看軟件包的詳細信息。
rpm -qi httpd