在使用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包。
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-Local baseurl=file:///mnt/cdrom gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
4) 清除YUM緩衝
yum clean all
5) 列出可用的YUM源
yum repolist
6) 安裝httpd軟件
yum install -y httpd
7) 開啓httpd服務
service httpd start
8) 測試httpd服務是否開啓成功,使用瀏覽器訪問http://192.168.1.16:80,成功則顯示頁面
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-Local baseurl=http://192.168.1.16/soft gpgcheck=1 gpgkey=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本地倉庫製作完成。
4. 聯網Yum倉庫製作
1) 文件準備
① 瀏覽器訪問http://mirrors.163.com/.help/centos.html,選擇對應的版本,這裏選擇Centos7下載,下載的文件爲CentOS7-Base-163.repo
② 將CentOS7-Base-163.repo上傳服務器,命令行輸入rz,選擇文件上傳即可
2) 將CentOS7-Base-163.repo重命名爲CentOS-Base.repo
Mv CentOS7-Base-163.repo CentOS-Base.repo
3) 執行yum命令
清除緩存:
yum clean all
顯示更新的源:
yum repolist
4) 測試配置是否成功
yum install -y tree
5) 自此,Yum源聯網製作完成。