oracle基礎01
1.軟體包介紹
開源軟體最初只提供了.tar.gz的打包的原始碼檔案,使用者必須自己編譯每個想在GUN/Linux上執行的軟體。使用者急需系統能提供一種更加便利的方法來管理這些軟體,當Debian誕生時,這樣一個管理工具dpkg也就應運而生,可用來管理deb字尾的“包”檔案。從而著名的“package”概念第一次出現在GUN/Linux系統中,稍後Red Hat才開發自己的rpm包管理系統
rpm -q autofs || yum -y install autofs systemctl enable --now autofs ubuntu apt install autofs -y vim/etc/auto.master /misc /etc/auto.master systemctl restart autofs
神奇的光碟掛載目錄
2.程式包管理器
將編譯好的應用程式的各組成檔案打包一個或幾個程式包檔案,利用包管理器 可以方便地快捷地實現程式包的安裝,解除安裝,查詢,升級和校驗等操作管理
Redhat:rpm檔案,rpm包管理器
debian:deb檔案,dpkg包管理器
3.包的分類
application-version-arch.rpm:主包
application-devel-version-arch.rpm:開發子包
application-utils-version-arch.rpm 其它子包
application-libs-version-arch.rpm 其他子包
4.包的依賴
軟體包之間可能存在依賴關係,甚至迴圈依賴,即:A包依賴B包,B包依賴C包,C包依賴A包安裝軟體包時,會因為缺少依賴的包,而導致安裝包失敗
解決依賴包管理工具:
yum:rpm包管理器的前端工具
dnf:Centos8版替代yum
apt:deb包管理器前端工具
zypper:suse上的rpm前端管理工具
5.程式包管理器相關檔案
包檔案組成
包內的檔案
元資料,如:包的名稱,版本,依賴性,描述等
可能有包安裝或解除安裝時執行的指令碼
資料庫:/var/lib/rpm
程式包名稱 及版本
依賴關係
功能說明
包安裝後生成的各檔案路徑及校驗碼資訊
6.rpm包管理器
rpm -ivh 顯示過程安裝
-qa 查詢所有安裝過的包可以接‘萬用字元’
-q 查詢
-ql 檢視指定的程式包安裝後生成的所有檔案
-qc 查詢程式配置檔案
-qd 查詢程式的文件
-qi 資訊
-qf 檢視指定檔案由那個程式安裝包生成,接檔案
-e 包解除安裝 --nodeps強制
7.yum和dnf
Centos使用yum,dnf解決rpm的包依賴關係
yum 伺服器存放rpm包和相關包的元資料庫
yum 客戶端訪問yum伺服器進行安裝或查詢等
先在yum伺服器上建立yum 倉庫,在倉庫中事先儲存了眾多rpm包,以及包的相關元資料檔案放置在repodata下,當yum客戶端利用yum/dnf工具進行安裝時包時,會下載repodata中的元資料,查詢元資料是否存在相關的包及依賴關係,自動從倉庫中找到相關包下安裝
8.yum客戶端配置
/etc/yum.conf 為所有倉庫提供公共配置
/etc/yum.repos.d/*.repo 為每個倉庫的提供配置檔案
檔名結尾格式必須是.repo
[local] name = local cdrom packages baseurl = file:///opt enabled = 1 gpgcheck = 0
file://本地路徑 http://網際網路 ftp://共享資料夾
enabled=1啟用倉庫,=0禁用倉庫
# 啟用updates倉庫
[root@centos7 ~]#yum-config-manager --enable updates
# 禁止使用updates倉庫
[root@centos7 ~]#yum-config-manager --disable updates
本質還是在修改配置檔案: enabled 0 | 1
gpgcheck=1對rpm包進行檢驗=0不檢驗
9.yum命令
大部分查詢命令都支援萬用字元
yum repolist顯示倉庫列表
yum provides 查詢看指定的特性(可以使某檔案)是由那個程式包所提供
yum install 安裝程式包
yum remove 解除安裝程式包
yum list 顯示程式包
yum info 檢視程式包資訊
yum update 升級,後面接程式
yum history 檢視安裝日誌
yum historyundo N 回滾
yum history redo N 重做
yum clean all 清楚快取
yum makecache 生成快取