YUM的前身是YUP,最初由TSS公司公司使用Python語言開發而成,後來由杜克大學的Linux開發隊伍進行改造,命名爲YUM。 藉助於YUM軟件倉庫,能夠完成安裝、卸載、自動升級rpm軟件包等任務,可以自動查找並解決rpm包之間的依賴關係,而無需管理員逐個、手工地去安裝每個rpm包,是管理員在維護Linux時更加輕鬆自如。特別是在擁有大量Linux主機地本地網絡中,構建一臺資源服務器能夠大大緩解軟件安裝、升級等對Internet的依賴實驗環境:
安裝有兩臺Linux Centos7系統的虛擬機,一臺做爲客戶端,一臺做爲服務端。vim
實操部分:
由於此實驗咱們會用到兩個服務器,分別做爲服務端與客戶端,爲了方便區分咱們首先對服務器主機名進行修改。
hostnamectl set-hostname sever(改服務端主機名爲server)
hostnamectl set-hostname client(改客戶端主機名爲client)
以後i將光盤鏡像掛載到服務端,並查看掛載結果。
mount /dev/sr0 /mnt/(掛載光盤鏡像到服務端的/mnt目錄下)
df /hT(查看掛載結果)centos
進入var目錄,並無咱們會用到的ftp服務,所以還須要使用yum安裝vsftpd服務。
這時咱們再查看var目錄,這時就有咱們須要的ftp服務了。
接着咱們在服務端的ftp目錄下建立一個centos7目錄,並將mnt目錄下的全部內容都複製到centos7中,同時創建一個「other」目錄,並用createrepo工具在「other」目錄中創建倉庫數據文件。
以後分別進入centos7與other目錄中查看文件是否添加成功。緩存
cd /var/(進入var目錄)
yum install vsftpd --y(安裝ftp服務)
ls(查看目錄)
mkdir centos7(建立目錄centos7)
cp -rf /mnt/* centos7/ & (將mnt目錄下的全部內容都複製到centos7中,執行時間較長,建議後臺運行)
mkdir other (建立目錄other)
createrepo -g /mnt/repodata/repomd.xml other/(在other目錄中建立倉庫數據文件)
cd centos7/
ls
cd ../other/
ls
cd /repodata/
ls
安全
啓動vsftpd服務,並驗證vsftpd服務是否已經開始運行,以後關閉防火牆與加強型安全功能。此時服務端配置完成。
在客戶端中安裝ftp服務。
下面使用ftp命令驗證客戶端與服務端能不能經過ftp服務相連。匿名訪問直接用戶名輸入ftp便可,無需密碼直接回車。
進入「/etc/yum.repos.d/」目錄,建立一個「bak」目錄,將客戶端原有的全部的系統yum配置文件移入「bak」目錄。
以後清除全部yum緩存並使用vim編輯器新建一個文件「centos7.repo」並對其進行編輯。
這時咱們以httpd服務爲例嘗試使用遠程yum倉庫在客戶端安裝服務。服務器
systemctl start vsftpd(啓動fvstpd服務)
netstat -ntap | grep 21(驗證vsftpd服務是否已經運行)
systemctl stop firewalld.service(關閉防火牆)
setenforce 0(關閉加強型安全功能)
yum install ftp -y(安裝ftp服務)
ftp 192.168.131.133(鏈接服務端)
ftp(遠程用戶名,匿名訪問用ftp便可)
ls(查看目錄)
bye(退出)
cd /etc/yum.repos.d/(進入「/etc/yum.repos.d/」目錄)
mkdir bak(建立目錄bak)
mv CentOS* bak/(客戶端原有的全部的系統yum配置文件移入「bak」目錄)
yum clean all(清除yum緩存)
vim centos7.repo(使用vim編輯器新建一個文件「centos7.repo」)
配置內容:
[base]
name=centos7.Packages
baseurl=ftp://192.168.52.131/centos7
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.52.131/centos7/RPM-GPG-KEY-CentOS-7網絡[other]
name=other.Packages
baseurl=ftp://192.168.52.131/other
enabled=1
gpgcheck=0編輯器yum install httpd -y(安裝httpd服務)
ide