您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux操作系統下如何使用yum升級”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux操作系統下如何使用yum升級”這篇文章吧。
什么是 yum?
yum 是 yellowdog updater modified 的縮寫。
yellowdog 是一個 Linux 的 distribution,RH 將這種升級技術利用到自己的 distribution 形成了現在的 yum,感覺上 yum 和 apt 的原理類似,但是 apt 是編譯代碼,執行效率遠高于使用 python 寫成的 yum。這是 yum 的主頁。
yum 的理念是使用一個中心倉庫(repository)管理一部分甚至一個 distribution 的應用程序相互關系,根據計算出來的軟件依賴關系進行相關的升級、安裝、刪除等等操作,減少了 Linux 用戶一直頭痛的 dependencies 的問題。這一點上,yum 和 apt 相同。apt 原為 debian 的 deb 類型軟件管理所使用,但是現在也能用到 RH 門下的 rpm 了。
一般這類軟件通過一個或者多個配置文件描述對應的 repository 的網絡地址,通過 http 或者 ftp 協議在需要的時候從 repository 獲得必要的信息,下載相關的軟件包。這樣,本地用戶通過建立不同的 repository 的描述說明,在有 Internet 連接時就能方便進行系統的升級維護工作。另外,如果需要使用代理,可以用 http_proxy 和 ftp_proxy 這些 shell 里面標準環境變量的設定。
repository 是用 yum-arch 或者 createrepo 命令創建的,也可以用別人已有的 repository 作為鏡像,這里部探討如何建立一個 repository。
yum 的基本操作
yum 的基本操作包括軟件的安裝(本地,網絡),升級(本地,網絡),卸載,另外還有一定的查詢功能。
設定好了本地的 yum 之后,就可以很方便的進行安裝(現在假設就用 fc5 自帶的 yum 進行安裝),如我們需要安裝虛擬機 bochs,可以使用
# yum install bochs
如果本地有相關的 rpm 文件,可以用
# yum localinstall ur.rpm
前者導致 yum 搜索現有 repository 中的數據(一般先會連接到這些 repository 下載更新數據),如果發現有此軟件,則會通過分析其 dependencies 然后下載并安裝所需軟件。
如果需要卸載,可以使用
# yum remove bochs
或者
# yum erase bochs
這也會消解對應的 dependencies,如刪除 firefox 會把 R 同時刪掉,因為 R 依賴于 firefox
更新某個軟件可以用
# yum update firefox
如果不帶后面的程序名,將會升級所有可以升級的軟件。過時的軟件如果需要處理(如刪掉)可以添加 ——obsolete 參數,或者使用 upgrade。如果需要更自動化一些的操作(避免回答一些問題)還可以增加一些參數,如
# yum -y upgrade
如果做完一次系統級的升級,將會下載大量 rpm 等等東西,這將占用較多的硬盤,可以使用
# yum clean packages
將相關的 rpm 文件刪除,其他的一些有 headers, packages, cache, metadata, all
查看什么 rpm 提供某個程序可以使用
$ yum provides /bin/rpm
而使用
$ yum list rpm
會列出 rpm 相關的信息,而
$ yum list info
給出詳細的說明,可以用
$ yum search rpm
獲得一切能找到的與 rpm 相關的程序,搜索的對象是每個程序的描述部分。
更詳細的參數說明請查閱相關的 man pages。在 yum-utils 里面可以找到叫 yumdownloader 的程序。使用它可以方便下載,如 srpm 等包
$ yumdownloader ——source firefox
如何使用 yum 升級我的 fc?
升級的核心部分很簡單,首先,需要讓 yum 能用新的 repository,fc 管理自己版本也用了一個 rpm,可以用如下命令更新這個包
# rpm -Uvh http://download.fedora.redhat.com/pub/fedora\
/linux/core/5/i386/os/Fedora/RPMS/fedora-release-5-5.\
noarch.rpm
此后就是用 yum 把 fc4 相關的程序更新到 fc5,
# yum -y upgrade
注意,由于某些自己安裝的程序沒有相關的 repository 程序替代,因此很可能干擾這個過程,如 qterm,原來的 repository 里面沒有,偷懶的辦法自然是先找到相關的 repository 并添加到 yum 的配置文件,笨拙的方法是先卸載這些東西…… 進行了漫長的等待之后(我做的那次下載了 1.5Gb+ 的東西),就可以看著一個一個的軟件更新了,然后重啟,用新內核 boot 成功就幾乎大功告成了。
也許有一些應用軟件無法處理老版本的配置文件,需要手動配置一下基本就行了。我的 fc5 就這樣從 fc4 上長了出來~
FC 本身有一個關于升級的 FAQ,可以參考。
怎樣配制 yum 添加新的 repository?
這主要需要關心 yum 的配置文件。它的主配置文件在 /etc/yum.conf,其說明可以參考這里。
其中重要的有 repository 的相關信息,在 fc5 里面,repository 的信息是分開存儲的,一般在 /tec/yum.repos.d/ 里面,一般一個 repository 寫成一個文件,如 fedora-core.repo。
網上一般提供 yum 升級的 repository 都會提供類似的說明,如 DAG,他提供了可供安裝的 rpm,裝上后 yum 就配置好了,可以直接用上面的命令執行系統維護,又如 dries,可以建立一個 dries.repo 文件,內容是
[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el3/en/i386/dries
這個一般看見就明白了,恕不贅述。
一些其他的工具
在 yum-utils 里面還有一些有用的工具,如 package-cleanup 用于清除本地安裝的 rpm,還有維護 repository 的一些工具,如 repo-graph,repo-rss,repoclosure,repomanage,repoquery,reposync,repotrack, yum-builddep。
以上是“Linux操作系統下如何使用yum升級”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。