YUM倉庫服務

1、YUM軟件倉庫

YUM(Yellow dog Updater,Modified)是基於RPM包構建的軟件更新機制,自動解決依賴關係

YUM軟件倉庫藉助HTTP或FTP進行發佈,需要提供倉庫數據(repodata),收集所有rpm包的頭部信息

所有軟件包由YUM軟件倉庫提供,也稱作源服務器、倉庫服務器、YUM服務器

客戶機只要指定軟件倉庫的地址信息就可以通過源服務器來安裝或更新軟件

2、服務端

1)軟件倉庫提供方式

FTP服務:ftp://192.168.4.254/rhel6

HTTP服務:http://192.168.4.254/rhel6

本地目錄:file:///mnt/iso

2)配置

mkdir -p /var/ftp/rhel6

mount /dev/cdrom /var/ftp/rhel6

mkdir /var/ftp/other

createrepo -g /mnt/iso/repodata/repomd.xml /var/ftp/other

rpm -ivh /mnt/iso/Packages/vsftpd-2.2.2-6.el6_0.1.i686.rpm  

rpm -ivh /mnt/iso/Packages/ftp-0.17-51.1.el6.i686.rpm            ---安裝ftp客戶端工具

chkconfig vsftpd on

service vsftpd start

注:當在軟件倉庫中加入非官方rpm包時需要使用createrepo工具建立倉庫數據文件,可以以現有的repodata目錄爲模板進行建立,如createrepo -g /mnt/iso/repodata/repomd.xml  /var/ftp/other

3、客戶端

vi /etc/yum.repos.d/rhel6.repo

[base]            ---倉庫類別

name=rhel6     ---倉庫名稱

baseurl=ftp://192.168.4.254/rhel6

enabled=1       ---默認即啓用

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 [local]

name=local

baseurl=file:///mnt/iso

enabled=1

gpgcheck=0

注:①對於非Red Hat軟件包需設置gpgcheck=0不驗證軟件包的簽名

    ②推薦將/etc/yum.repos.d/目錄下未使用的文件全部刪除(或禁用此yum源),否則可能導致相關錯誤

    ③當在rhel5中配置YUM倉庫時,由於光盤中倉庫數據(repodata)目錄爲/mnt/iso/Server/repodata,所以應設置baseurl=file:///mnt/iso/Server/

4、使用yum工具管理軟件包

rhel6默認已安裝yum-3.2.29-17.el6.noarch.rpm軟件包,可直接使用yum命令

1)配置文件

基本設置:/etc/yum.conf

倉庫設置:/etc/yum.repos.d/*.repo

日誌文件:/var/log/yum.log

緩存目錄:/var/cache/yum/$basearch/$releasever

清空緩存:yum clean all

注:①keepcache=0  其中0表示不保存下載的文件,1表示保存,默認爲不保存

②cachedir=/var/cache/yum/$basearch/$releasever 指定下載文件的保存路徑

2)查詢

yum list [installed | available]

yum info httpd

yum search httpd

yum search all httpd

yum grouplist Desktop

yum groupinfo Desktop

3)安裝、升級、卸載

yum –y install createrepo

yum –y remove createrepo

yum –y update createrepo

yum –y groupinstall Desktop

yum –y groupremove Desktop

yum –y groupupdate Desktop

注:①RHEL6和RHEL5使用的算法不同,所以在RHEL5中無法使用RHEL6搭建的YUM源(軟件版本也不同)

②autofs軟件包:可以根據需要自動掛載和卸載文件系統

在使用拷貝的虛擬機時一定注意各虛擬機的MAC地址不能相同

5、RHEL6與RHEL5區別

1)rhel6的文件系統默認爲ext4,而rhel5默認爲ext3

2)rhel6中/etc/inittab配置文件只保留默認運行級別的設置,其它信息存放在/etc/init/目錄下

3)mount /dev/sr0  /mnt/iso 等同於rhel5中的 mount /dev/hdc  /mnt/iso

4)rhel6中默認終端只有5個,使用ctrl+alt+Fn(F2—F6)切換,按alt+F1切換爲圖形界面

5)rhel6.1新增了一個redhat訂閱,沒有用,可以刪除:yum remove subscription*

6)rhel6中DNS需在網卡配置文件ifcfg-eth0中設置,如DNS1=218.2.135.1,在/etc/resolv.conf中設置的話只是臨時生效,重啓後將不生效,除非將NetworkManager服務關閉

7)rhel6虛擬機複製拷貝過程中會導致網絡接口名不正確問題:

編輯/etc/udev/rules.d/70-persistent-net.rules文件,刪除多餘網絡接口配置項,將名稱改爲eth0

編輯/etc/sysconfig/network-script/ifcfg-eth0文件,刪除MAC地址配置項,然後重新啓動即可

8)rhel6網絡問題

①rhel6中修改網絡接口配置文件(ifcfg-eth0)並保存後會立馬生效,不需要重啓network服務

②在rhel5、6中均安裝有NetworkManager,rhel5中默認未啓用,而在RHEL6中默認是啓用的,NetworkManager會一直監控網卡狀態,修改網卡參數立即生效不用重啓服務

③NetworkManager設計的初衷是讓用戶方便地設置網絡,但經常與network服務衝突,所以可嘗試將其中之一關閉

 

 

補充:

1、字符界面下安裝圖形界面

1)配置yum源

2)安裝桌面

yum grouplist

yum groupinstall "Desktop"

yum groupinstall "X Window System"

yum groupinstall "Chinese Support"

注:startx命令可從字符界面切換到圖形界面

2、關閉SELinu功能

vi /etc/selinux/config

  SELINUX=disabled

注:①selinux狀態:強制enforcing、自由permissive、禁用disabled

②setenforce命令可臨時修改Selinux的狀態,取值爲0(permissive)或1(enforcing)

③getenforce命令可查看當前Selinux的狀態

④/etc/sysconfig/selinux爲/etc/selinux/config的符號鏈接

3、EPEL(Extra Packages for Enterprise Linux)

1)概述

    企業版 Linux 附加軟件包(簡稱 EPEL)是一個由Fedora項目的特別興趣小組創建、維護並管理的,針對紅帽企業版 Linux(RHEL)及其衍生髮行版(比如 CentOS、 Scientific Linux)的一個高質量附加軟件包項目。

  EPEL包含一個叫做epel-release的包,這個包包含了EPEL源的gpg密鑰和軟件源信息,安裝這個rpm軟件包後即可通過yum方式使用EPEL所提供的所有軟件包,EPEL共提供兩個源,分別爲epel-release、epel-testing,後者包含最新的測試軟件包,其版本很新但是安裝可能有風險。

2)配置

rpm -ivh epel-release-6-5.noarch.rpm

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

yum search nginx

注:①默認會在/etc/yum.repos.d/下創建epel.repo和epel-testing.repo兩個配置文件

    ②如果系統環境爲rhel5,則安裝這個rpm包:rpm -ivh epel-release-5-4.noarch.rpm


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