佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > 什么是yum Linux操作系統(tǒng)下使用yum升級(jí)的詳細(xì)方法

什么是yum Linux操作系統(tǒng)下使用yum升級(jí)的詳細(xì)方法

熱門標(biāo)簽:服務(wù)器配置 外呼系統(tǒng) 解決方案 硅谷的囚徒呼叫中心 家政服務(wù)網(wǎng)絡(luò) 百度競價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 美團(tuán) 電話機(jī)器人搭建
什么是 yum?
  yum 是 yellowdog updater modified 的縮寫。
  yellowdog 是一個(gè) Linux 的 distribution,RH 將這種升級(jí)技術(shù)利用到自己的 distribution 形成了現(xiàn)在的 yum,感覺上 yum 和 apt 的原理類似,但是 apt 是編譯代碼,執(zhí)行效率遠(yuǎn)高于使用 python 寫成的 yum。這是 yum 的主頁。
  yum 的理念是使用一個(gè)中心倉庫(repository)管理一部分甚至一個(gè) distribution 的應(yīng)用程序相互關(guān)系,根據(jù)計(jì)算出來的軟件依賴關(guān)系進(jìn)行相關(guān)的升級(jí)、安裝、刪除等等操作,減少了 Linux 用戶一直頭痛的 dependencies 的問題。這一點(diǎn)上,yum 和 apt 相同。apt 原為 debian 的 deb 類型軟件管理所使用,但是現(xiàn)在也能用到 RH 門下的 rpm 了。
  一般這類軟件通過一個(gè)或者多個(gè)配置文件描述對(duì)應(yīng)的 repository 的網(wǎng)絡(luò)地址,通過 http 或者 ftp 協(xié)議在需要的時(shí)候從 repository 獲得必要的信息,下載相關(guān)的軟件包。這樣,本地用戶通過建立不同的 repository 的描述說明,在有 Internet 連接時(shí)就能方便進(jìn)行系統(tǒng)的升級(jí)維護(hù)工作。另外,如果需要使用代理,可以用 http_proxy 和 ftp_proxy 這些 shell 里面標(biāo)準(zhǔn)環(huán)境變量的設(shè)定。
  repository 是用 yum-arch 或者 createrepo 命令創(chuàng)建的,也可以用別人已有的 repository 作為鏡像,這里部探討如何建立一個(gè) repository。
  yum 的基本操作
  yum 的基本操作包括軟件的安裝(本地,網(wǎng)絡(luò)),升級(jí)(本地,網(wǎng)絡(luò)),卸載,另外還有一定的查詢功能。
  設(shè)定好了本地的 yum 之后,就可以很方便的進(jìn)行安裝(現(xiàn)在假設(shè)就用 fc5 自帶的 yum 進(jìn)行安裝),如我們需要安裝虛擬機(jī) bochs,可以使用
  # yum install bochs
  如果本地有相關(guān)的 rpm 文件,可以用
  # yum localinstall ur.rpm
  前者導(dǎo)致 yum 搜索現(xiàn)有 repository 中的數(shù)據(jù)(一般先會(huì)連接到這些 repository 下載更新數(shù)據(jù)),如果發(fā)現(xiàn)有此軟件,則會(huì)通過分析其 dependencies 然后下載并安裝所需軟件。
  如果需要卸載,可以使用
  # yum remove bochs
  或者
  # yum erase bochs
  這也會(huì)消解對(duì)應(yīng)的 dependencies,如刪除 firefox 會(huì)把 R 同時(shí)刪掉,因?yàn)?R 依賴于 firefox
  更新某個(gè)軟件可以用
  # yum update firefox
  如果不帶后面的程序名,將會(huì)升級(jí)所有可以升級(jí)的軟件。過時(shí)的軟件如果需要處理(如刪掉)可以添加 ——obsolete 參數(shù),或者使用 upgrade。如果需要更自動(dòng)化一些的操作(避免回答一些問題)還可以增加一些參數(shù),如
  # yum -y upgrade
  如果做完一次系統(tǒng)級(jí)的升級(jí),將會(huì)下載大量 rpm 等等東西,這將占用較多的硬盤,可以使用
  # yum clean packages
  將相關(guān)的 rpm 文件刪除,其他的一些有 headers, packages, cache, metadata, all
  查看什么 rpm 提供某個(gè)程序可以使用
  $ yum provides /bin/rpm
  而使用
  $ yum list rpm
  會(huì)列出 rpm 相關(guān)的信息,而
  $ yum list info
  給出詳細(xì)的說明,可以用
  $ yum search rpm
  獲得一切能找到的與 rpm 相關(guān)的程序,搜索的對(duì)象是每個(gè)程序的描述部分。
  更詳細(xì)的參數(shù)說明請(qǐng)查閱相關(guān)的 man pages。在 yum-utils 里面可以找到叫 yumdownloader 的程序。使用它可以方便下載,如 srpm 等包
  $ yumdownloader ——source firefox
  如何使用 yum 升級(jí)我的 fc?
  升級(jí)的核心部分很簡單,首先,需要讓 yum 能用新的 repository,fc 管理自己版本也用了一個(gè) rpm,可以用如下命令更新這個(gè)包
  # rpm -Uvh http://download.fedora.redhat.com/pub/fedora\
  /linux/core/5/i386/os/Fedora/RPMS/fedora-release-5-5.\
  noarch.rpm
  此后就是用 yum 把 fc4 相關(guān)的程序更新到 fc5,
  # yum -y upgrade
  注意,由于某些自己安裝的程序沒有相關(guān)的 repository 程序替代,因此很可能干擾這個(gè)過程,如 qterm,原來的 repository 里面沒有,偷懶的辦法自然是先找到相關(guān)的 repository 并添加到 yum 的配置文件,笨拙的方法是先卸載這些東西…… 進(jìn)行了漫長的等待之后(我做的那次下載了 1.5Gb+ 的東西),就可以看著一個(gè)一個(gè)的軟件更新了,然后重啟,用新內(nèi)核 boot 成功就幾乎大功告成了。
  也許有一些應(yīng)用軟件無法處理老版本的配置文件,需要手動(dòng)配置一下基本就行了。我的 fc5 就這樣從 fc4 上長了出來~
  FC 本身有一個(gè)關(guān)于升級(jí)的 FAQ,可以參考。
  怎樣配制 yum 添加新的 repository?
  這主要需要關(guān)心 yum 的配置文件。它的主配置文件在 /etc/yum.conf,其說明可以參考這里。
  其中重要的有 repository 的相關(guān)信息,在 fc5 里面,repository 的信息是分開存儲(chǔ)的,一般在 /tec/yum.repos.d/ 里面,一般一個(gè) repository 寫成一個(gè)文件,如 fedora-core.repo。
  網(wǎng)上一般提供 yum 升級(jí)的 repository 都會(huì)提供類似的說明,如 DAG,他提供了可供安裝的 rpm,裝上后 yum 就配置好了,可以直接用上面的命令執(zhí)行系統(tǒng)維護(hù),又如 dries,可以建立一個(gè) dries.repo 文件,內(nèi)容是
  [dries]
  name=Extra Fedora rpms dries - $releasever - $basearch
  baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el3/en/i386/dries
  這個(gè)一般看見就明白了,恕不贅述。
  一些其他的工具
  在 yum-utils 里面還有一些有用的工具,如 package-cleanup 用于清除本地安裝的 rpm,還有維護(hù) repository 的一些工具,如 repo-graph,repo-rss,repoclosure,repomanage,repoquery,reposync,repotrack, yum-builddep。

標(biāo)簽:韶關(guān) 南昌 防城港 烏蘭察布 撫州 北海 臨沂 邢臺(tái)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《什么是yum Linux操作系統(tǒng)下使用yum升級(jí)的詳細(xì)方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    通州市| 理塘县| 集贤县| 台山市| 永善县| 宜川县| 奎屯市| 体育| 定日县| 漳平市| 房山区| 永安市| 汉阴县| 琼海市| 柞水县| 永泰县| 新兴县| 民勤县| 辽宁省| 广丰县| 株洲市| 渭源县| 达日县| 宜川县| 海原县| 吉隆县| 共和县| 仁怀市| 郁南县| 元朗区| 安宁市| 德钦县| 烟台市| 云霄县| 微博| 田林县| 乾安县| 云梦县| 韶关市| 宝兴县| 台北县|