1. 程式人生 > 實用技巧 >oracle基礎01

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 生成快取