• 快速搭建YUM源和yum使用


    yum是一种便捷,快速的RPM包安装方法,可以避免很多包的关联性,但RedHat的YUM源,不是免费的,需要他们的RHN才能够用,而CentOS得yum是免费的,由于CentOS和RedHat相似度高,所以很多人直接把CentOS的源,复制到RedHat里,这也是一种可取的办法,当然这种yum源都在公网上,所以有时候下载速度慢,没有本地局域网的源快,所以我们下面接介绍怎么自己搭建一个源。
    下面我介绍怎么搭建Yum源,分2种方法:
    1:本地文件的yum源
    首先,把你所需要的系统ISO镜像copy到本地,这里以RHEL5为例子
    加入我们首先把RHEL5的镜像 copy到了/tmp目录下
    首先挂载
    #mount -o loop /tmp/RHEL5.ISO /mnt/RHEL5
    这样,就挂号了
    然后
    #vi /etc/yum.repos.d/rhel-debuginfo.repo
    下面的内容复制到里面
    #=============
    [rhel-debuginfo]
    name=Red Hat Enterprise Linux $releasever - $basearch - Debug
    baseurl=file:///mnt/RHEL5/Server
    enabled=1
    gpgcheck=1
    gpgkey=file:///mnt/RHEL5/RPM-GPG-KEY-redhat-release
    呵呵,这样就好了
    你就可以用本地的yum源了
    你直接用yum list测试一下

    这种做法在RHEL4的系统中,可能有些不同,因为RHEL4的关盘结构跟这个不一致
    但大体是这样做的,在RHEL4中,需要这样做
    假如我的RHEL4的本地源放在 /var/ftp/pub目录下 我们需要把RedHat/RPMS放在第一级目录,然后把RedHat/RPMS/redporede这个目录也放在第一级目录,(名字记不太清了,大概是这个目录,大家可以到RPMS目录下找找) 然后定义/etc/yum.repos.d/rhel-debuginfo.repo文件,内容如下
    #=============
    [rhel-debuginfo]
    name=Red Hat Enterprise Linux $releasever - $basearch - Debug
    baseurl=file:///var/ftp/pub/
    enabled=1
    gpgcheck=1
    gpgkey=file:///var/ftp/pub/RPM-GPG-KEY-redhat-release
    这样RHEL4的本地源也搭建好了

    下面我们介绍用FTP方式来搭建
    首先也需要你把光盘文件复制过来,已RHEL5为例吧
    在/var/ftp/pub目录下,把光盘里面的内容全部复制在这个目录下
    然后在客户端(需要使用yum的机器上) 定义/etc/yum.repos.d/rhel-debuginfo.repo内容
    下面的内容复制到里面
    #=============
    [rhel-debuginfo]
    name=Red Hat Enterprise Linux $releasever - $basearch - Debug
    baseurl=ftp://serverIP/pub/Server
    enabled=1
    gpgcheck=1
    gpgkey=ftp://serverIP/pub/Server/RPM-GPG-KEY-redhat-release

    OK,ftp的方式也弄好了,RHEL4也跟这个差不多,思路是一样的,就是目录结构需要参考上面的介绍!

    转自http://hi.baidu.com/bubu600/item/e5dd9b50cbbb5b948c12ed1c

    在CentOS中,新增了一個叫作yum的套件管理程式,跟Mandrake的urpmi系列工具一樣,能夠幫您快速的安裝、更新套件,也會幫您處理惱人的套件相依性問題。

    接下來就讓我們來看看yum的使用方式吧

    起手第一式---設定更新路徑

    #vi /etc/yum.conf


    [base]
    name=Fedora Core $releasever - $basearch - Base
    baseurl=http://ftp.cdpa.nsysu.edu.tw/Linux/Fedora/linux/core/$releasever/$basearch/os/

    [updates-released]
    name=Fedora Core $releasever - $basearch - Released Updates
    baseurl=http://ftp.cdpa.nsysu.edu.tw/Linux/Fedora/linux/core/updates/$releasever/$basearch/



    我將套件的路徑設成中山大學的伺服器,因為預設是用國外的站台,所以連線會比較慢,而且有時候可能會失敗,所以用國內的站台會比較好.

    設定好路徑就開始進行下一步了,不過在進行下一步前我們先來看一下yum的常用指令。

    ------------------------------------------------
    yum的常用指令
    yum update


    語法:

    yum update [套件1] [套件2] [...]

    用來更新套件,若後面不加任何的套件,則會更新所有系統目前已經安裝了的套件


    yum install


    語法:

    yum install 套件1 [套件2] [...]

    用來安裝套件


    yum upgrade


    語法:

    yum upgrade [套件1] [套件2] [...]

    用來升級套件,功能和 yum update 類似,不同處在於 yum upgrade 會連一些過舊即將洮汰的套件也一起升級,比較類似在做大規模的版本升級動作 (如從 xxx Linux 8.0 升級到 xxx Linux 9)


    yum remove


    語法:

    yum remove 套件1 [套件2] [...]

    用來移除套件


    yum clean


    語法:

    yum clean packages

    用來清除暫存(/var/cache/yum)目錄下的套件

    yum clean headers

    用來清除暫存(/var/cache/yum)目錄下的 headers

    yum clean oldheaders

    用來清除暫存(/var/cache/yum)目錄下舊的 headers

    yum clean 或是 yum clean all

    用來清除暫存(/var/cache/yum)目錄下的套件及舊的 headers 等於是執行 yum clean packages 及 yum clean oldheaders


    yum list


    語法:

    yum list

    列出所有的套件

    yum list updates

    列出所有可以更新的套件

    yum list installed

    列出所有已安裝的套件

    yum list extras

    列出所有已安裝但不在 Yum Repository 內的套件

    yum list [參數]

    列出所指定的套件,參數可以是套件名稱或是在 shell 中所使用的表示式,如 ? 等


    yum check-update


    語法:

    yum check-update

    檢查可以更新的套件


    yum info


    語法:

    yum info
    列出所有套件的資訊

    yum info updates

    列出所有可以更新的套件資訊

    yum info installed

    列出所有已安裝的套件資訊

    yum info extras


    列出所有已安裝但不在 Yum Repository 內的套件資訊

    yum info [參數]

    列出所指定的套件資訊,參數可以是套件名稱或是在 shell 中所使用的表示式,如 ? 等


    yum provides


    語法:

    yum provides 套件1 [套件2] [...]

    列出套件提供哪些檔案


    yum search


    語法:

    yum search [參數]

    搜尋套件


    -------------------------------------------


    看完以上的指令如果覺得眼花也沒有關系,要用的時候再查就好,一般我們常用的也就只有安裝跟更新囉

    接下來我們要來進入主題更新套件

    #yum update


    好了,一步就ok
    第一次更新它會先下載一些檔頭之類的東西,所以您可以先休息一下喝杯水。


    mod_dav_svn-0-1.0.6-1.i38 100% |=========================| 3.3 kB 00:00
    mozilla-mail-37-1.6-8.i38 100% |=========================| 5.4 kB 00:00
    kde-i18n-Hungarian-1-3.2. 100% |=========================| 29 kB 00:00
    kde-i18n-Hebrew-1-3.2.2-2 100% |=========================| 18 kB 00:00
    mozilla-nss-devel-37-1.6- 100% |=========================| 9.1 kB 00:00
    dhcp-devel-2-3.0.1rc14-1. 100% |=========================| 4.9 kB 00:00
    mozilla-37-1.6-8.i386.hdr 100% |=========================| 20 kB 00:00



    下載完了以後,它會開始分析有哪些套件需要被更新
    如果你有看見像下面這種相依性的字眼,你就按y就好了

    dependencies:
    [deps: php-mbstring 4.3.8-2.1.i386]
    [deps: libselinux-devel 1.11.4-1.i386]
    Is this ok [y/N]: y


    [update: nfs-utils 1.0.6-22.i386]
    [update: krb5-libs 1.3.3-7.i386]
    [update: libpng 2:1.2.5-5.i386]
    [update: xorg-x11-Mesa-libGL 6.7.0-5.i386]
    [update: mod_ssl 1:2.0.50-2.1.i386]
    [update: squid 7:2.5.STABLE5-4.fc2.i386]
    [update: rsync 2.6.2-1.i386]
    [update: xorg-x11-libs-data 6.7.0-5.i386]
    I will install/upgrade these to satisfy the dependencies:
    [deps: php-mbstring 4.3.8-2.1.i386]
    [deps: libselinux-devel 1.11.4-1.i386]
    Is this ok [y/N]: y



    接下來它就要開始抓更新的套件下來了,就讓它一直跑吧


    Downloading Packages
    Getting cups-1.1.20-11.1.i386.rpm
    cups-1.1.20-11.1.i386.rpm 48% |============ | 1.2 MB 00:25 ETA


    Running test transaction:
    Test transaction complete, Success!
    krb5-libs 100 % done 1/103
    .........
    ............
    Transaction(s) Complete



    出現了Transaction(s) Complete就表示好了。
    根據小弟的經驗,更新完後並不會馬上生效,所以您要自行restart service 或是最簡單的,重開機就好了.

    當然如果您有些套件不想讓yum自動升級的話如kernel…等

    編輯 /etc/yum.conf
    在 [main] 中加入

    exclude=kernel kernel-source

    摘自 http://blog.chinaunix.net/uid-10618870-id-2945478.html

  • 相关阅读:
    C语言与内存模型初探
    【编辑中】软件工程知识萃取
    【深入理解计算机系统01】不同层级程序指令间的转换
    【统计学中的普适智慧】假设检验
    windows 内部预览版与迅雷极速版不配合
    网络安全理论初涉
    Unix philosophy
    BOP 2016 复赛题目
    10.8做题——USACO1.2命名那个数字(Name That Number)
    10.6上课——problem1切割木板(USACO 2006 November Gold)
  • 原文地址:https://www.cnblogs.com/xd502djj/p/3497721.html
Copyright © 2020-2023  润新知