環境:centos7 rpm 包倉庫:https://pkgs.org/ 上面能查找到所有的rpm包,及依賴關係 一、rpm包和源碼包 windows上軟體安裝是靠下載安裝程式執行實現的。linux上安裝軟體要下載相應的包(源碼包,rpm包),不同的包安裝方式不同 (1) rpm 包 1. 包的命名 ...
環境: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