前言
當(dāng)環(huán)境限制外網(wǎng)怎么辦?離線環(huán)境怎么解決依賴關(guān)系?我們可以配置本地yum源來解決這一問題。
目錄
一、yum的描述
二、搭建本地yum源
三、總結(jié)
一、yum的描述
- yum,全稱“Yellow dog Updater,Modified”
- 是一個專門為了解決包的依賴關(guān)系而存在的軟件包管理器
- 類似windows系統(tǒng)中可以通過360軟件管家實現(xiàn)軟件的一鍵安裝、升級和卸載
- 可以說,yum是RPM軟件管理器的升級版
- 它很好的解決了RPM所面臨的軟件包依賴問題
- yum在服務(wù)器端存有所有RPM包,并將各個包之間的依賴關(guān)系記錄在文件中
- 當(dāng)管理員使用yum安裝RPM包時,yum會先從服務(wù)器端下載包的依賴性文件
- 通過分析此文件從服務(wù)器端一次性下載所有相關(guān)的RPM包進(jìn)行安裝
二、搭建本地yum源
環(huán)境:
虛擬機——VMware Workstation 15 PRO
系統(tǒng)版本——centos-7-x86_64-DVD-1810.iso
系統(tǒng)安裝完畢,可以正常使用
1、連接本地光盤,如下圖所示
2、使用mount命令將光盤掛載到一個指定目錄,這里我將光盤掛載到[ /mnt ]目錄下
[root@localhost ~]# mount /dev/cdrom /mnt/ # 將/dev/cdrom這個設(shè)備掛載到/mnt目錄下
mount: /dev/sr0 is write-protected, mounting read-only # 返回如下結(jié)果
3、切換到[ /etc/yum.repo.d/ ]目錄下
[root@localhost ~]# cd /etc/yum.repos.d/ # 切換目錄
[root@localhost yum.repos.d]# ll # 使用ll命令查看該目錄中的文件
total 32
-rw-r--r--. 1 root root 1664 Nov 23 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 23 2018 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Nov 23 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Nov 23 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Nov 23 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 23 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 Nov 23 2018 CentOS-Vault.repo
PS:這些repo文件是官方源
4、防止以后需要用到,我們將系統(tǒng)原有的repo文件備份起來
[root@localhost yum.repos.d]# mkdir repo
[root@localhost yum.repos.d]# ll
total 32
-rw-r--r--. 1 root root 1664 Nov 23 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 23 2018 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Nov 23 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Nov 23 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Nov 23 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 23 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 Nov 23 2018 CentOS-Vault.repo
drwxr-xr-x. 2 root root 6 Jul 5 15:32 repo
[root@localhost yum.repos.d]# mv *.repo repo/
[root@localhost yum.repos.d]# ll
total 0
drwxr-xr-x. 2 root root 187 Jul 5 15:32 repo
PS:我將系統(tǒng)原有的repo文件被分到repo目錄中
5、配置本地yum源文件
[root@localhost yum.repos.d]# vim yum.repo # 添加以下內(nèi)容
[centos] # 本地源的名字
name=yum # 名字
baseurl=file:///mnt # 步驟2中掛載的目錄
gpgcheck=0 # 安全檢測,1為開啟,0為關(guān)閉
enabled=1 # 1表示開啟,0則關(guān)閉
6、更新yum源配置
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: centos
Cleaning up list of fastest mirrors
Other repos take up 251 M of disk space (use --verbose for details)
7、測試本地yum源是否搭建成功
[root@localhost yum.repos.d]# yum install -y tree
安裝成功
三、總結(jié)
- yum,全稱“Yellow dog Updater,Modified”
- 是一個專門為了解決包的依賴關(guān)系而存在的軟件包管理器
- 搭建本地yum源的步驟:連接光盤 → 將光盤掛載到本地 → 備份原有的源文件 → 配置本地yum源文件 → 更新yum源 → 測試結(jié)果