環境:centos7
rpm 包倉庫:https://pkgs.org/ 上面能查找到所有的rpm包,及依賴關系
一、rpm包和原始碼包
windows上軟體安裝是靠下載安裝程式執行實作的,linux上安裝軟體要下載相應的包(原始碼包,rpm包),不同的包安裝方式不同
(1) rpm 包
1. 包的命名格式

2. 包的安裝方式:使用rpm,yum工具安裝
3. 包的特點:
a.依賴性:http://www.rpmfind.net 網址可查找檔案所依賴的包
樹形依賴:a>b>c>d
環形依賴:a>b>c>d>a
模塊依賴:
b.是編譯過的二進制檔案
優點:1 安裝速度快 2 包管理系統簡單
缺點:1 不能看到源代碼 2 功能選擇不靈活 3 有依賴性問題
c. 安裝位置
/etc/ 組態檔
/usr/bin/ 命令
/usr/lib/ 函式庫
/usr/share/doc/ 使用手冊
/usr/share/man/ 幫助檔案
(2)原始碼包
1. 包的命名格式: php-7.2.24.tar.gz
2. 包的安裝方式
a.解壓
xxx.tar.gz tar -zxvf 包名
xxx.tar.bz2 tar -jxvf 包名
b.配置
進入解壓目錄,configure命令配置
c.編譯
make make test make clean make distclean
d.安裝
make install
3. 包的特點
優點:1 開源,可以自行2次開發 2 可以自由選擇所需的功能 3 軟體是編譯安裝,兼容性更好 4 自己指定安裝位置,卸載方便
缺點:1 安裝時間長 2 安裝步驟復雜 3 一旦報錯,處理麻煩
安裝位置任意指定,但有慣例:
--prefix=/usr/local/xxx
組態檔:/etc/xxx/
命令檔案:/usr/sbin/或/usr/bin
日志: /var/log
二、rpm工具命令
簡介:RedHat Package Manager(RedHat軟體包管理工具)
1. 包安裝,升級,卸載
rpm -ivh 包全名 #安裝軟體包
rpm -Uvh 包名 #升級
rpm -e 包名 #卸載
2. 包查詢
rpm -qi 包(全)名 #查看包資訊
rpm -ql 包(全)名 #查看包檔案串列
rpm -qa 包名 #查看所有已安裝的包
rpm -qf 檔案名 #查看檔案(命令)屬于哪個包
3. 包依賴性檢查
rpm -qR 包名 #查詢已安裝包的依賴性
rpm -qRp 包全名 #查詢未安裝包的依賴性
4. 包中檔案提取(用于誤刪檔案后恢復)
rpm2cpio 包全名 | cpio -idv .檔案名 #提取到當前檔案夾
5. 包校檢
三、yum工具命令
(1)簡介:yum( Yellow dog Updater, Modified)在線RPM包管理工具,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,
無須繁瑣地一次次下載、安裝,
(2)常用命令
1. 更新,安裝,卸載
yum check-update #列出所有可更新軟體
yum -y update #更新所有軟體
yum -y -install 包名 #安裝
yum -remove 包名 #卸載
yum -y update 包名 #更新指定包
2. 查找
yum list #列出所有可安裝包
yum serach 關鍵字 #查找帶關鍵字的軟體包
yum provides 檔案名 #查詢檔案屬于哪個包
(3)yum源
更換國內yum源可以提升軟體包安裝和更新的速度,同時避免一些常見軟體版本無法找到,步驟如下:
1.備份原有yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2. 下載國內yum源(網易)
地址:http://mirrors.163.com/.help/CentOS7-Base-163.repo
weget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
3. 清除yum快取,并重新生成
yum clean all
yum make cache
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/155259.html
標籤:Linux
上一篇:zip 命令使用記錄
