Linux系統Yum倉庫製作

在使用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源聯網製作完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章