第六章 程式安裝及管理-centos7.5知識
一、應用程式基礎
將軟體傳到LINUX中
yum install lrzsz
(注意:LINUX要能連入網際網路,ping ×××w.qq.com)
應用程式與系統命令的關係
檔案位置
系統命令:一般在/bin和/sbin目錄中,或為Shell內部指令
應用程式:通常在/usr/bin和/usr/sbin目錄中
主要用途
系統命令:完成對系統的基本管理工作,例如IP配置工具
應用程式:完成相對獨立的其他輔助任務,例如網頁瀏覽器
適用環境
系統命令:一般只在字元操作介面中執行
應用程式:根據實際需要,有些程式可在圖形介面中執行
執行格式
系統命令:一般包括命令字、命令選項和命令引數
應用程式:通常沒有固定的執行格式
典型應用程式的目錄結構
檔案型別 |
儲存目錄 |
普通執行程式檔案 |
/usr/bin |
伺服器執行程式檔案和管理程式檔案 |
/usr/sbin |
應用程式配置檔案 |
/etc |
日誌檔案 |
/var/log |
應用程式文件檔案 |
/usr/share/doc |
應用程式手冊頁檔案 |
/usr/share/man |
常見的軟體包封裝型別
檔案型別 |
儲存目錄 |
rpm軟體包 |
副檔名為“.rpm” |
deb軟體包 |
副檔名為“.deb” |
原始碼軟體包 |
一般為“.tar.gz”、“.tar.bz2”等格式的壓縮包,包含程式的原始程式碼 |
綠色免安裝的軟體包 |
在壓縮包內提供已編譯好的執行程式文——解開壓縮包後的檔案即可直接使用 |
Centos軟體包管理
rpm軟體包
RPM
Redhat Package Manager
由 Red Hat 公司提出,被眾多 Linux 發行版所採用
建立統一的資料庫檔案
詳細記錄軟體包安裝、解除安裝等變化資訊
自動分析軟體包依賴關係
RPM 軟體包
軟體素材參考:http://×××w.rpm.org
一般命名格式:
查詢已安裝的 RPM 軟體資訊
rpm -q[子選項] [軟體名]
常用選項
-qa、-qi、 -ql、 -qf、-qc、-qd
Rpm –qa查詢所有安裝的軟體包
Rpm –qi 查詢已安裝的某軟體包的資訊
Rpm –ql查詢已安裝的某軟體包安裝路徑
查詢未安裝的 RPM 軟體包檔案中資訊
rpm - qp[子選項] RPM包檔案
常用選項
-qpi、-qpl、-qpc、-qpd
使用rpm 命令只能查詢通過 RPM方式安裝的軟體包資訊用,其他途徑安裝到系統中的軟體包,rpm 命令將無法獲取相關資訊
安裝或升級RPM 軟體
rpm [選項] RPM包檔案 ...
常用選項
-i、 -U、 -F
安裝 升級 強制
-vh顯示安裝進度
解除安裝指定的RPM軟體
rpm -e 軟體名
輔助選項
--force、--nodeps、-h、-v、
重建RPM 資料庫
[[email protected] ~]# rpm --rebuilddb
或
[[email protected] ~]# rpm --initdb
匯入驗證公鑰
[email protected] ~]# rpm --import /media/cdrom/RPM-GPG-KEY-redhat-release
解決軟體包依賴關係方法
安裝有依賴關係的多個軟體
解除安裝有依賴關係的多個軟體
忽略依賴關係
結合“--nodeps”選項,但可能導致軟體異常
原始碼編譯概述
使用原始碼安裝軟體的優點
獲得最新的軟體版本,及時修復bug
根據使用者需要,靈活定製軟體功能
應用場合舉例
安裝較新版本的應用程式時
當前安裝的程式無法滿足需要時
需要為應用程式新增新的功能時
原始碼編譯過程
make uninstall 解除安裝
―――――――――――――――――――下次講―――――――――――――――――――――――――
二、YUM安裝軟體
YUM,Yellow dog Updater Modified
基於RPM包構建的軟體更新機制
可以自動解決依賴關係
所有軟體包由集中的YUM軟體倉庫提供
軟體倉庫的提供方式
FTP服務:ftp://......
HTTP服務:http://......
本地目錄:file:///.......
RPM軟體包的來源
CentOS釋出的RPM包集合
第三方組織釋出的RPM包集合
使用者自定義的RPM包集合
構建CentOS 7 軟體倉庫
RPM包來自CentOS 7 DVD光碟
通過FTP、HTTP或本地目錄提供給客戶機
在軟體倉庫中加入非官方RPM包組
包括存在依賴關係的所有RPM包
使用createrepo工具建立倉庫資料檔案
YUM快取目錄
存放下載的軟體包、倉庫資訊等資料
位於/var/cache/yum/$basearch/$releasever
[[email protected] ~]# yum clean all
操作
為客戶機指定YUM倉庫位置
配置檔案:/etc/yum.repos.d/*.repo
[[email protected] ~]# vi /etc/yum.repos.d/centos7.repo
[base]
name=CentOS 7.5
baseurl=ftp://192.168.4.254/centos7
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[other]
name=Other RPM Packages
baseurl=ftp://192.168.4.254/other
enabled=1
gpgcheck=0
直接以CentOS 7 光碟作軟體倉庫
1. 將CentOS 7 光碟放入光碟機
2. 指定倉庫位置,URL地址為 file:///media/cdrom
[[email protected] ~]# vi /etc/yum.repos.d/local.repo
……
[local]
name=CnetOS 7.3
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
示例:
[Testlinux-base]
name=CentOS-7.5
baseurl=file:///media/cdrom
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
補充光碟掛載小知識:
1、 將光碟插入或虛擬化中指定ISO檔案;
2、 在LINUX中操作,檢視光碟掛載情況mount;( type iso9660)
3、 光碟插入後可以多次掛載,只是掛載點(目錄)不同,mount /dev/sr0 /opt/guangpan/;
4、掛載成功,mount檢視。
關於yum命令
由軟體包yum-3.4.3-150.el7.centos.noarch提供
用來訪問YUM倉庫,查詢、下載及安裝、解除安裝軟體包
yum的配置檔案
基本設定:/etc/yum.conf
倉庫設定:/etc/yum.repos.d/*.repo
日誌檔案:/var/log/yum.log
查詢軟體包
yum list [軟體名]...
yum info [軟體名]...
yum search <關鍵詞>...
查詢軟體包組
yum grouplist [包組名]...
yum groupinfo <包組名>...
安裝軟體
yum install [軟體名]
yum groupinstall <包組名>
升級軟體
yum update 包名
yum groupupdate 包名
解除安裝軟體
yum remove <軟體名>...
yum groupremove <包組名>...
自動確認安裝
-y
yum -y install vsftpd
作業:
1.圖示原始碼編譯安裝程式的基本過程,並寫出每個過程的作用?
2.在執行“./configure”配置時加“--prefix”選項的作用是什麼?
3.安裝nload,監控自己伺服器流量一分鐘內變化。