在使用Linux系統的時候,通常需要安裝許多軟體,Linux系統通常安裝軟體有源碼包安裝(檔案格式:.tar.gz 或.tar.bz2;安裝過程:解壓、環境檢查、編譯和安裝)、Rpm包安裝(檔案格式:.rpm)、二進制安裝(檔案格式:.tar.gz /.tgz /.bz2;安裝過程:解壓即可)和Yum源安裝(yum下載下傳rpm包,自動安裝,同時解決互相間的依賴關系)的方式。下面介紹在内網的情況下,Yum倉庫的配置情況。
1. 什麼是Yum
Yum(全稱為Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基于RPM包管理,能夠從指定的伺服器自動下載下傳RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載下傳、安裝。
2. Yum常用指令
1) yum顯示資訊
① 顯示所有已經安裝和可以安裝的程式包
yum list
② 顯示更新的源
yum repolist
③ 顯示安裝包資訊
yum list packagename
④ 顯示安裝包詳細資訊
yum info packagename
⑤ 顯示一個包所有依賴包
yum deplist packagename
2) yum安裝
yum install -y packagename
3) yum删除
yum remove packagename
4) yum包更新
① 全部更新(更新源裡的軟體清單)
yum update
② 更新指定包
yum update packagename
③ 檢查可更新程式
yum check-update
④ 更新指定包(系統裡的軟體)
yum upgrade packagename
5) yum清除緩存
yum clean all
3.本地Yum倉庫制作
3.1 Yum倉庫原理
Yum倉庫是可以提供多種RPM包的伺服器,通過http的方式來檢索、下載下傳并安裝相應及相關依賴的RPM包。
Yum倉庫原理圖
3.2 Yum倉庫制作
1) 建立/mnt/cdrom目錄
mkdir /mnt/cdrom
2)将CentOS-7-x86_64-Minimal-2003.iso鏡像檔案挂載到/mnt/cdrom目錄下
mount -t iso9660 -o rw /dev/cdrom /mnt/cdrom
執行挂載指令圖
3) 修改本地yum源檔案CentOS-Media.repo
cd /etc/yum.repos.d/rename .repo .repo.bak *vim CentOS-Local.repo
[base]name=CentOS-Localbaseurl=file:///mnt/cdromgpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
4) 清除YUM緩沖
yum clean all
清除緩沖指令圖
5) 列出可用的YUM源
yum repolist
顯示yum源指令圖
6) 安裝httpd軟體
yum install -y httpd
7) 開啟httpd服務
service httpd start
8) 測試httpd服務是否開啟成功,使用浏覽器通路http://192.168.1.16:80,成功則顯示頁面
通路httpd服務成功圖
9) 将Yum源配置到httpd中,其他伺服器即可通過網絡通路到這個内網中的Yum源
cp -r /mnt/cdrom/ /var/www/html/soft
10) 在浏覽器中通路http://192.168.1.16/soft
其他伺服器成功通路圖
11) 讓其他需要安裝Rpm包的伺服器指向這個Yum源
備份repo檔案:
rename .repo .repo.bak *
vim CentOS-Local.repo
[base]name=CentOS-Localbaseurl=http://192.168.1.16/softgpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
12) 在其他安裝Rpm包伺服器執行yum指令
清除緩存
yum clean all
顯示更新的源
yum repolist
13) 重新開機後自動挂載,在192.168.1.16這台伺服器/etc/fstab追加内容
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
vim /etc/fstab
追加内容圖
14) 自此,Yum本地倉庫制作完成。
了解更多精彩内容
大資料智工廠
智慧資料,創造價值,就來大資料智工廠,關注吧!