三端互通傳奇手游找服網(wǎng)站百度一下首頁手機版
一、yum倉庫
1.1 yum簡介
yum 是一種基于 RPM 軟件包(Red-Hat Package Manager 的縮寫)的軟件更新機制,可自動解決軟件包之間的依賴關(guān)系。這就解決了日常工作中花費大量時間尋找安裝包的問題。 為什么會出現(xiàn)依賴 linux 本身就有簡化系統(tǒng)的優(yōu)勢,因為在安裝操作系統(tǒng)時,你并沒有為安裝軟件編譯所有的庫和包 在安裝操作系統(tǒng)時,會顯示軟件包依賴關(guān)系。 通過存儲庫和客戶端,yum 可以安裝在兩臺機器上,因為 yum 可以存儲在兩臺機器上,即整個 yum 由兩部分組成,所以 yum 可以安裝在兩臺機器上。因此,yum 可以存儲在兩臺服務(wù)器上。它也可以托管在一臺服務(wù)器上。它可以由官方服務(wù)提供,也可以由第三方(如國內(nèi)的阿里云或搜狐云)或非營利組織(如學(xué)校)提供。官方來源通常是國外的,下載速度肯定有限,手動換成國內(nèi)云可以大大提高下載速度。
1.2 如何實現(xiàn)安裝
首先客戶端發(fā)送下載軟件請求,會根據(jù)文件配置找到倉庫位置,然后從服務(wù)端下載元信息,客戶端會根據(jù)元信息找到軟件的具體位置,最后從服務(wù)端下載到客戶端。
二、yum配置文件及使用命令
2.1 主配置文件
文件位置:/etc/yum.conf //主配置文件
[main]
cachedir=/var/cache/yum/$basearch/$releasever //yum下載的RPM包的緩存目錄 $basearch表示系統(tǒng)架構(gòu) $releasever表示系統(tǒng)版本
keepcache=0 //是否保留緩存,0代表不保存1代表保存
debuglevel=2 //調(diào)試級別
logfile=/var/log/yum.log //日志文件位置
exactarch=1 //是否允許不同版本的RPM包安裝
obsoletes=1 //是否允許舊版本運行
gpgcheck=1 //驗證密鑰
plugins=1 //是否允許插件
installonly_limit=5 //允許幾個內(nèi)核
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
?2.2 日志文件
文件位置:/var/log/yum.log
2.3 倉庫設(shè)置文件
位置:/etc/yum.repos.d
2.4 yum命令
命令 | 解釋 |
yum list | 顯示所有可用包,包名支持通配符 |
yum info | 顯示包的信息 |
yum search ftp | 模糊查找,查找包含"ftp"字符的所有安裝包 |
yum provides ftp | 精確查找,查找這個命令來自哪個包 |
yum history | 查看yum的所有操作 |
yum history undo | 反悔卸載已經(jīng)安裝的軟件(配合序號使用) |
yum history redo | 重新執(zhí)行安裝軟件步驟(配合序號使用) |
2.4.1 查詢
yum list?(軟件名)
yum search (關(guān)鍵字)
yum info (軟件名)
yum provides (關(guān)鍵字)
2.4.2 安裝與升級
yum -y install (軟件名)
2.4.3 卸載?
yum remove (軟件名) 卸載已安裝的軟件必須加軟件名
yum history
yum history redo 5
三、搭建yum倉庫
3.1 搭建本地yum倉庫
第一步:關(guān)閉防火墻 核心防護,掛載光盤?
systemctl stop firewalld
setenforce 0
mount /dev/sr0 /mnt
第二步:切換到主配置文件夾,創(chuàng)建一個備份文件夾,把官方源移動到備份文件夾中
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
第三步:創(chuàng)建一個本地倉庫文件
vim local.repo
?第四步:清理緩存和建立元數(shù)據(jù)
yum clean all && yum makecache
?3.2 搭建網(wǎng)絡(luò)源倉庫(阿里 華為 騰訊 清華源等)
? ? 和搭建本地源一樣的步驟
systemctl stop firewalld
setenforce 0
mount /dev/sr0 /mnt
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
vim wangluo.repo
yum clean all && yum makecache
3.3 ftp方式搭建云倉庫
第一步:服務(wù)端安裝vstfp服務(wù)
服務(wù)端
yum -y install vsftpd
systemctl start vstfpd
mkdir kunkun
mount /dev/sr0 /var/ftp/kunkun
第二步:服務(wù)端切換到 ftp目錄下新建一個kunkun目錄 ?
客戶端
systemctl stop firewalld
setenforce 0
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
vim ftp.repo
yum clean all && yum makecache
?3.4 http方式搭載云倉庫
服務(wù)端
systemctl stop firewalld
setenforce 0
yum -y install httpd
systemctl start httpd
mount /dev/sr0 /var/www/html
客戶端
systemctl stop firewalld
setenforce 0
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
vim http.repo
yum clean all && yum makecache
?
?3.5?自建元信息
mount /dev/sr0 /mnt
mkdir /data
mkdir /data/test
mkdir /data/test/packages
mv /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm /data/test
cd /data/test
mv /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm packages
cd ..
createrepo -v test
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
vim tree.repo
yum clean all
yum makecache
yum install tree -y
卸載之前安裝的軟件?
?重新安裝
3.6?升級內(nèi)核
yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
//生成倉庫文件
//內(nèi)核庫默認(rèn)關(guān)閉打開就可以了
yum repolist all
vim elrepo.repo
yum list *kernel*
yum install kernel-lt.x86_64 -y
?
重啟就可以選擇內(nèi)核
?
?3.7?離線安裝軟件
思路:先在一臺可以聯(lián)網(wǎng)的主機下載軟件依賴包放在指定目錄,打包,在無網(wǎng)環(huán)境想要安裝只需解包安裝相應(yīng)的包即可
mkdir /data
yum install nginx --downloadonly --downloaddir=/data/
--downloadonly ?#只下載相關(guān)包默認(rèn)至某一目錄
--downloaddir=絕對目錄路徑 #下載到某一目錄
cd /data
ls
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
cd /data
yum -y install nginx(安裝肯定失敗,根據(jù)提示安裝對應(yīng)依賴包再嘗試)
?
?
去創(chuàng)建的目錄查看(不是最小化安裝會少包,我這里就是)?
安裝直接用yum裝就行?
總結(jié):
1. 學(xué)會部署yum倉庫的方式,可以進(jìn)行不同場景的運用
2. 本地yum源和在線源可以安裝在同一個repo文件中,設(shè)置好優(yōu)先級,就可以正常使用