YUM配置
一、yum環境的本地源搭建(基于VSFTP):
?1)安裝vsftp;
??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service ~]# mount /rhel5.iso? /mnt? -o? loop
????????[root@service ~]# cd /mnt/Server/
??????? [root@service Server]# ls |grep vsftp
???????? vsftpd-2.0.5-12.el5.i386.rpm
??????? [root@service Server]# rpm --import /etc/pki/rpm-pgp/RPM- PGP-KEY-redhat-release(安裝該光盤的紅帽證書)
??????? [root@service Server]# rpm -ivh vsftpd-2.0.5-12.el5.i386.rpm?(安裝vsftpd軟件包)
??????? [root@service Server]# chkconfig vsftpd on??(開機自動運行vsftpd服務)
????????[root@service Server]# /etc/init.d/vsftpd restart?(重啟vsftpd服務)
??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2)將安裝光盤掛載到/var/ftp/pub目錄下 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service ~]#?umount? /mnt [root@service ~]#?mount /rhel5.iso? /var/ftp/pub? -o? loop(若掛載到系統其他的目錄,則可以不用安裝vsftpd) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3)配置yum庫 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service ~]#?vim? /etc/yum.repos.d/rhel5.repo(注意:此處必須以.repo結尾,否則不識別) [rhel5] name=rhel5 baseurl=ftp://192.168.0.110/pub/Server(file:///var/ftp/pub/Server) gpgcheck=0(不使用上述安裝的證書,不檢驗軟件包的合法來源) [root@service ~]#?yum? clean? all(清空yum的緩存) [root@service ~]#?yum??list(列出yum庫中的軟件包) [root@service ~]#?yum? install? httpd(安裝httpd軟件包進行測試) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 二、yum環境的本地源搭建(基于VSFTP,并且手動生成yum庫相關的文件):
?1)安裝vsftp;
??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service ~]# mount /rhel5.iso? /mnt? -o? loop
????????[root@service ~]# cd /mnt/Server/
??????? [root@service Server]# ls |grep vsftp
???????? vsftpd-2.0.5-12.el5.i386.rpm
??????? [root@service Server]# rpm --import /etc/pki/rpm-pgp/RPM- PGP-KEY-redhat-release(安裝該光盤的紅帽證書)
??????? [root@service Server]# rpm -ivh vsftpd-2.0.5-12.el5.i386.rpm?(安裝vsftpd軟件包)
??????? [root@service Server]# chkconfig vsftpd on??(開機自動運行vsftpd服務)
????????[root@service Server]# /etc/init.d/vsftpd restart?(重啟vsftpd服務)
??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2)將光盤中Server下的文件全部復制到/var/ftp/pub目錄下 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service ~]#?cp? -r? /mnt/Server/*?? /var/ftp/pub @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3)安裝createrepo并創建相關yum庫文件:
??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service Server]# ls |grep createrepo
????????? createrepo-0.4.11-3.el5.noarch.rpm
????????[root@service Server]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
??????? [root@service Server]# createrepo -v /var/ftp/pub??(此步驟即為創建yum庫所需要的文件,會自動在該目錄下生成一個Server目錄) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4)編輯/etc/yum.repos.d/rhel5.repo文件;加入如下內容: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
????????[root@service ~]# vim /etc/yum.repos.d/rhel5.repo
???????? ?[rhel5]?? name=rhel5 baseurl=ftp://192.168.0.110/pub/Server(填寫本地的IP地址及相關路徑;如果YUM服務器不是本機對應的修改這個地址就可以)
????????? enabled=1
????????? gpgcheck=1 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5)測試yum安裝httpd @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
???????[root@service ~]#yum list| grep httpd列出相關的yum源。
???????[root@service ~]#yum install?httpd @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
6)yum安裝的包源的卸載; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?????? [root@service ~]#yum install?httpd 注意:yum在卸載包源的時候只會卸載指定的包,不能解決依賴關系的卸載(即安裝時依賴安裝的包,卸載的時候,需要手動的一個一個的卸載)
????? ?如果在用yum list命令查看列表時出現不能查看被防火前屏蔽的問題及解決方案如下:
?????? ?1)防火墻的問題:打開20:21端口: vim /etc/sysconf/iptables(增加下面這兩行)
????????? …… ????????? -A RH-Firewall-1-INPUT -p tcp —dport 20:21 -j ACCEPT
????????? -A RH-Firewall-1-INPUT -p udp —dport 20:21 -j ACCEPT
????????? …… 2)selinux的問題: setsebool -P -ftpd_disable_trans on
????????? setsebool -P -allow_ftpd_full_access on
????????? servie vsftpd restart @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 三、yum環境光盤源搭建(掛載到任意目錄) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1)掛在Redhat linux 5.X光盤:
?????????? mount /rhel5.iso? /mnt
?????? 2)編輯/etc/yum.repos.d/rhel5.repo? [rhel5]
??????????name=rhel5
??????? ? baseurl=file:///mnt/Server
???????? ?enabled=1
??????? ? gpgcheck=0 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3)測試安裝即可 說明1:在上述的建立yum庫的方法中,若需要使gpgcheck=1? 則除了上述的將證書導入之外,也可以使用gpgkey來指定證書的路徑,有時得到的并不是直接就是一個證書,而是一個安裝包,此時就需要將相應的安裝包進行安裝,安裝之后才能得到相應的證書,在指定證書的路徑或者將證書導入 說明2:若使用apache配置yum庫,通過互聯網可以讓多個用戶共享該yum源,則配置的apache的時候,需要注意若yum源的位置不在apache的documentroot下,則需要修改apache的配置文件,若在apache的documentroot下,則直接配置就可以了
?1)安裝vsftp;
??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service ~]# mount /rhel5.iso? /mnt? -o? loop
????????[root@service ~]# cd /mnt/Server/
??????? [root@service Server]# ls |grep vsftp
???????? vsftpd-2.0.5-12.el5.i386.rpm
??????? [root@service Server]# rpm --import /etc/pki/rpm-pgp/RPM- PGP-KEY-redhat-release(安裝該光盤的紅帽證書)
??????? [root@service Server]# rpm -ivh vsftpd-2.0.5-12.el5.i386.rpm?(安裝vsftpd軟件包)
??????? [root@service Server]# chkconfig vsftpd on??(開機自動運行vsftpd服務)
????????[root@service Server]# /etc/init.d/vsftpd restart?(重啟vsftpd服務)
??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2)將安裝光盤掛載到/var/ftp/pub目錄下 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service ~]#?umount? /mnt [root@service ~]#?mount /rhel5.iso? /var/ftp/pub? -o? loop(若掛載到系統其他的目錄,則可以不用安裝vsftpd) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3)配置yum庫 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service ~]#?vim? /etc/yum.repos.d/rhel5.repo(注意:此處必須以.repo結尾,否則不識別) [rhel5] name=rhel5 baseurl=ftp://192.168.0.110/pub/Server(file:///var/ftp/pub/Server) gpgcheck=0(不使用上述安裝的證書,不檢驗軟件包的合法來源) [root@service ~]#?yum? clean? all(清空yum的緩存) [root@service ~]#?yum??list(列出yum庫中的軟件包) [root@service ~]#?yum? install? httpd(安裝httpd軟件包進行測試) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 二、yum環境的本地源搭建(基于VSFTP,并且手動生成yum庫相關的文件):
?1)安裝vsftp;
??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service ~]# mount /rhel5.iso? /mnt? -o? loop
????????[root@service ~]# cd /mnt/Server/
??????? [root@service Server]# ls |grep vsftp
???????? vsftpd-2.0.5-12.el5.i386.rpm
??????? [root@service Server]# rpm --import /etc/pki/rpm-pgp/RPM- PGP-KEY-redhat-release(安裝該光盤的紅帽證書)
??????? [root@service Server]# rpm -ivh vsftpd-2.0.5-12.el5.i386.rpm?(安裝vsftpd軟件包)
??????? [root@service Server]# chkconfig vsftpd on??(開機自動運行vsftpd服務)
????????[root@service Server]# /etc/init.d/vsftpd restart?(重啟vsftpd服務)
??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2)將光盤中Server下的文件全部復制到/var/ftp/pub目錄下 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service ~]#?cp? -r? /mnt/Server/*?? /var/ftp/pub @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3)安裝createrepo并創建相關yum庫文件:
??? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [root@service Server]# ls |grep createrepo
????????? createrepo-0.4.11-3.el5.noarch.rpm
????????[root@service Server]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
??????? [root@service Server]# createrepo -v /var/ftp/pub??(此步驟即為創建yum庫所需要的文件,會自動在該目錄下生成一個Server目錄) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4)編輯/etc/yum.repos.d/rhel5.repo文件;加入如下內容: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
????????[root@service ~]# vim /etc/yum.repos.d/rhel5.repo
???????? ?[rhel5]?? name=rhel5 baseurl=ftp://192.168.0.110/pub/Server(填寫本地的IP地址及相關路徑;如果YUM服務器不是本機對應的修改這個地址就可以)
????????? enabled=1
????????? gpgcheck=1 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5)測試yum安裝httpd @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
???????[root@service ~]#yum list| grep httpd列出相關的yum源。
???????[root@service ~]#yum install?httpd @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
6)yum安裝的包源的卸載; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
?????? [root@service ~]#yum install?httpd 注意:yum在卸載包源的時候只會卸載指定的包,不能解決依賴關系的卸載(即安裝時依賴安裝的包,卸載的時候,需要手動的一個一個的卸載)
????? ?如果在用yum list命令查看列表時出現不能查看被防火前屏蔽的問題及解決方案如下:
?????? ?1)防火墻的問題:打開20:21端口: vim /etc/sysconf/iptables(增加下面這兩行)
????????? …… ????????? -A RH-Firewall-1-INPUT -p tcp —dport 20:21 -j ACCEPT
????????? -A RH-Firewall-1-INPUT -p udp —dport 20:21 -j ACCEPT
????????? …… 2)selinux的問題: setsebool -P -ftpd_disable_trans on
????????? setsebool -P -allow_ftpd_full_access on
????????? servie vsftpd restart @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 三、yum環境光盤源搭建(掛載到任意目錄) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1)掛在Redhat linux 5.X光盤:
?????????? mount /rhel5.iso? /mnt
?????? 2)編輯/etc/yum.repos.d/rhel5.repo? [rhel5]
??????????name=rhel5
??????? ? baseurl=file:///mnt/Server
???????? ?enabled=1
??????? ? gpgcheck=0 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3)測試安裝即可 說明1:在上述的建立yum庫的方法中,若需要使gpgcheck=1? 則除了上述的將證書導入之外,也可以使用gpgkey來指定證書的路徑,有時得到的并不是直接就是一個證書,而是一個安裝包,此時就需要將相應的安裝包進行安裝,安裝之后才能得到相應的證書,在指定證書的路徑或者將證書導入 說明2:若使用apache配置yum庫,通過互聯網可以讓多個用戶共享該yum源,則配置的apache的時候,需要注意若yum源的位置不在apache的documentroot下,則需要修改apache的配置文件,若在apache的documentroot下,則直接配置就可以了
轉載于:https://www.cnblogs.com/GoodBoy_syj/p/3304511.html
總結