亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux yum的基本操作

發布時間:2021-09-15 15:07:17 來源:億速云 閱讀:103 作者:chen 欄目:系統運維

這篇文章主要介紹“linux yum的基本操作”,在日常操作中,相信很多人在linux yum的基本操作問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”linux yum的基本操作”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  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 -Uvhhttp://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。

下面介紹一下yum的更為詳細的用法:

yum詳解

使用redhat,fedora的linuxer肯定都為rpm著名的dependency hell而頭疼(這也是所有基于rpm發行版都有的問題)。foo is needed by bar,bar is needed by foo。要裝卸個軟件,還得辛辛苦苦地梳理清楚所有依賴性問題,rpm的幾個搜索站點成了時常光顧的場所,如果不幸碰到循環依賴,那就只有干瞪眼的分了。 有時加個--nodeps參數,倒是眼不見,心不煩,但這樣裝上的軟件,你能保證正常使用嗎,這樣卸載軟件,你能保證不影響其它軟件工作嗎,恐怕誰也不能 給出肯定的答案。每到這時,帽子們只有看著debian的apt暗自羨慕了。好在,這些都已經成為過去時了。基于rpm的發行版現在也有了像apt那樣自 動解決依賴關系的包管理工具了。其中一個著名的就是apt4rpm,這基本上是debian系統apt的在rpm發行版的移植。但是使用Redhat和 Fedora的linuxer你們知道嗎,還有一個與apt功能類似的rpm包管理系統,那就是yum。Fedora系統已經自帶,Redhat也有相應 的rpm下載。與apt相比,yum的功能一點也不弱,甚至還有許多勝過apt 之處。比如說,yum是Fedora系統自帶的,因此它能使用fedora官方的軟件源,完成各種官方發布的各種升級。對于第三方軟件源的支持,yum也 不差,大多數支持apt的repository,也能支持yum,比如說freshrpms,fedora.us,livna等等。此外yum有一個比較 詳細的log,可以查看何時升級安裝了什么軟件包等。yum的代碼較apt更為精簡等。

一、YUM簡介:
yum,是Yellow dog Updater, Modified的簡稱,起初是由yellow dog這一發行版的開發者Terra Soft研發,用python寫成,那時還叫做yup(yellow dog updater),后經杜克大學的Linux@Duke開 發團隊進行改進,遂有此名。yum的宗旨是自動化地升級,安裝/移除rpm包,收集rpm包的相 關信息,檢查依賴性并自動提示用戶解決。yum的關鍵之處是要有可靠的repository,顧名思義,這是軟件的倉庫,它可以是http或ftp站點, 也可以是本地軟件池,但必須包含rpm的header,header包括了rpm包的各種信息,包括描述,功能,提供的文件,依賴性等.正是收集了這些 header并加以分析,才能自動化地完成余下的任務。
如果沒有安裝,先我們要到下面的地址下載與自己系統相對應的版本的 yum:
http://ayo.freshrpms.net/
比如我用的是Fedora core 4.0 就下載如下的包安裝:

[root@localhost beinan]# rpm -ivh freshrpms-release-1.1-1.fc.noarch.rpm
warning: freshrpms-release-1.1-1.fc.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e42d547b
Preparing... ########################################### [100%]
1:freshrpms-release ########################################### [100%]


二、YUM的配置文件
yum的一切配置信息都儲存在一個叫yum.conf的配置文件中,通常位于/etc目 錄下,這是整個yum系統的重中之重,所以有必要詳細介紹。下面是一個從網上找來的yum.con文件,讓我們以此為例,進行說明。


[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
retries=1

[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://download.atrpms.net/mirrors/fedoracore/$releasever/$basearch/os
http://rpmfind.net/linux/fedora/cor...er/$basearch/os
http://mirror.clarkson.edu/pub/dist...er/$basearch/os


[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
http://redhat.linux.ee/pub/fedora/l...sever/$basearch
http://fr2.rpmfind.net/linux/fedora...sever/$basearch

[Fedora.us]
name=Fedora.us - $basearch - Extras
baseurl=http://fedora.linux.duke.edu/fedorax86_64/fedora.us/$releasever/$basearch/RPMS.stable

[Dag Wieers]
name=Dag RPM Repository for Fedora Core
baseurl=http://apt.sw.be/fedora/$releasever/en/$basearch/dag

[Livna]
Name=Livna RPM, Fedora Core $releasever - $basearch
baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.stable

[freshrpms]
name=FreshRPMs
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/
http://ftp.us2.freshrpms.net/linux/...arch/freshrpms/

第一部分(這是yum的全局性設置。默認一般不必改動。)
[main]
cachedir:yum緩存的目錄,yum在此存儲下載的rpm包和數據庫,一般是/var/cache/yum。
debuglevel:除錯級別,0──10,默認是2
logfile:yum的日志文件,默認是/var/log/yum.log。
pkgpolicy: 包的策略。一共有兩個選項,newest和last,這個作用是如果你設置了多個repository,而同一軟件在不同的repository中同時存 在,yum應該安裝哪一個,如果是newest,則yum會安裝最新的那個版本。如果是last,則yum會將服務器id以字母表排序,并選擇最后的那個 服務器上的軟件安裝。一般都是選newest。
distroverpkg:指定一個軟件包,yum會根據這個包判斷你的發行版本,默認是redhat-release,也可以是安裝的任何針對自己發行版的rpm包。
exactarch,有兩個選項1和0,代表是否只升級和你安裝軟件包cpu體系一致的包,如果設為1,則如你安裝了一個i386的rpm,則yum不會用1686的包來升級。
retries,網絡連接發生錯誤后的重試次數,如果設為0,則會無限重試。
tolerent,也有1和0兩個選項,表示yum是否容忍命令行發生與軟件包有關的錯誤,比如你要安裝1,2,3三個包,而其中3此前已經安裝了,如果你設為1,則yum不會出現錯誤信息。默認是0。
除了上述之外,還有一些可以添加的選項,如
exclude=,排除某些軟件在升級名單之外,可以用通配符,列表中各個項目要用空格隔開,這個對于安裝了諸如美化包,中文補丁的朋友特別有用。
gpgchkeck= 有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,默認好像也是檢查的。

第二部分:
配置repository服務器了,這是最令人激動的,有了好的repository,就如家門口開了大賣場,要什么東西稍微跑跑腿就行,對了這還是個免費的大賣場。
所有服務器設置都應該遵循如下格式:


[serverid]
name=Some name for this server
baseurl=url://path/to/repository/

其中serverid是用于區別各個不同的repository,必須有一個獨一無二的名稱。
name,是對repository的描述,支持像$releasever $basearch這樣的變量;
baseurl是服務器設置中最重要的部分,只有設置正確,才能從上面獲取軟件。它的格式是:
baseurl=url://server1/path/to/repository/
url://server2/path/to/repository/
url://server3/path/to/repository/
其中url支持的協議有 http:// ftp:// file://三種。baseurl后可以跟多個url,你可以自己改為速度比較快的鏡像站,但baseurl只能有一個,也就是說不能像如下格式:
baseurl=url://server1/path/to/repository/
baseurl=url://server2/path/to/repository/
baseurl=url://server3/path/to/repository/
其中url指向的目錄必須是這個repository header目錄的上一級,它也支持$releasever $basearch這樣的變量。
url之后可以加上多個選項,如gpgcheck、exclude、failovermethod等,比如:


[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch
http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch
gpgcheck=1
exclude=gaim
failovermethod=priority

其中gpgcheck,exclude的含義和[main]部分相同,但只對此服務器起作用,
failovermethode 有兩個選項roundrobin和priority,意思分別是有多個url可供選擇時,yum選擇的次序,roundrobin是隨機選擇,如果連接失 敗則使用下一個,依次循環,priority則根據url的次序從第一個開始。如果不指明,默認是roundrobin。

幾個變量
$releasever,發行版的版本,從[main]部分的distroverpkg獲取,如果沒有,則根據redhat-release包進行判斷。
$arch,cpu體系,如i686,athlon等
$basearch,cpu的基本體系組,如i686和athlon同屬i386,alpha和alphaev6同屬alpha。
對yum.conf設定完成,我們就可以好好體驗yum帶來的方便了。


對 了,萬事具備,只欠東風。還有一件事沒有做。那就是導入每個reposity的GPG key,前面說過,yum可以使用gpg對包進行校驗,確保下載包的完整性,所以我們先要到各個repository站點找到gpg key,一般都會放在首頁的醒目位置,一些名字諸如 RPM-GPG-KEY.txt之類的純文本文件,把它們下載,然后用rpm --import xxx.txt命令將它們導入,最好把發行版自帶GPG-KEY也導入,rpm --import /usr/share/doc/redhat-release-*/RPM-GPG-KEY 官方軟件升級用的上。


FC3: rpm --import /usr/share/doc/fedora-release-3/RPM-GPG-KEY-fedora

FC4: rpm --import /usr/share/doc/fedora-release-4/RPM-GPG-KEY-fedora

至此一切準備工作都已完畢。

三、用YUM升級軟件
打開終端,切換到root用戶,yum的操作大都須有超級用戶的權限。
首 先,yum update,這一步是必須的,yum會從服務器的header目錄下載rpm的header,放在本地的緩存中,這可能會花費一定的時間,但比起yum 給我們帶來方便,這些時間的花費又算的了什么呢?header下載完畢,yum會判斷是否有可更新的軟件包,如果有,它會詢問你的意見,是否更新,還是說 y吧,把系統始終up to date總是不錯的,這時yum開始下載軟件包并使用調用rpm安裝,這可能要一定時間,取決于要更新軟件的數目和網絡狀況,萬一網絡斷了,也沒關系,再 進行一次就可以了。升級完畢,以后每天只要使用yum check-update檢查一下有無跟新,如果有,就用yum update進行跟新,時刻保持系統為最新,堵住一切發現的漏洞。

用yum update packagename 對某個單獨包進行升級。
yum還有一個升級指令,yum upgrade,它的初衷是更換廢棄的包,但現在通常用來進行重大的升級,如把發行版整個升高一個版本,由于牽動太大,還不如安裝新的系統。


1.列出所有可更新的軟件清單
命令:yum check-update

2.安裝所有更新軟件
命令:yum update

3.僅安裝指定的軟件
命令:yum install <package_name>

4.僅更新指定的軟件
命令:yum update <package_name>

5.列出所有可安裝的軟件清單
命令:yum list

四、用YUM安裝刪除軟件
裝了系統添加刪除軟件是常事,yum同樣可以勝任這一任務,只要軟件是rpm安裝的。
安裝的命令是,yum install xxx,yum會查詢數據庫,有無這一軟件包,如果有,則檢查其依賴沖突關系,如果沒有依賴沖突,那么最好,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除沖突的包,你可以自己作出判斷。
刪除的命令是,yum remove xxx,同安裝一樣,yum也會查詢數據庫,給出解決依賴關系的提示。


1.用YUM安裝軟件包
命令:yum install <package_name>

2.用YUM刪除軟件包
命令:yum remove <package_name>

五、用YUM查詢軟件信息
我 們常會碰到這樣的情況,想要安裝一個軟件,只知道它和某方面有關,但又不能確切知道它的名字。這時yum的查詢功能就起作用了。你可以用 yum search keyword這樣的命令來進行搜索,比如我們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用 yum search messenger這樣的指令進行搜索,yum會搜索所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,于 是我們可能得到gaim,kopete等等,并從中選擇。
有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用yum info packagename這個指令來獲取信息。


1.使用YUM查找軟件包
命令:yum search <keyword>

2.列出所有可安裝的軟件包
命令:yum list

3.列出所有可更新的軟件包
命令:yum list updates

4.列出所有已安裝的軟件包
命令:yum list installed

5.列出所有已安裝但不在 Yum Repository 內的軟件包
命令:yum list extras

6.列出所指定的軟件包
命令:yum list <package_name>

7.使用YUM獲取軟件包信息
命令:yum info <package_name>

8.列出所有軟件包的信息
命令:yum info

9.列出所有可更新的軟件包信息
命令:yum info updates

10.列出所有已安裝的軟件包信息
命令:yum info installed

11.列出所有已安裝但不在 Yum Repository 內的軟件包信息
命令:yum info extras

12.列出軟件包提供哪些文件
命令:yum provides <package_name>

六、清除YUM緩存
yum 會把下載的軟件包和header存儲在cache中,而不會自動刪除。如果我們覺得它們占用了磁盤空間,可以使用yum clean指令進行清除,更精確 的用法是yum clean headers清除header,yum clean packages清除下載的rpm包,yum clean all一 股腦兒端


1.清除緩存目錄(/var/cache/yum)下的軟件包
命令:yum clean packages

2.清除緩存目錄(/var/cache/yum)下的 headers
命令:yum clean headers

3.清除緩存目錄(/var/cache/yum)下舊的 headers
命令:yum clean oldheaders

4.清除緩存目錄(/var/cache/yum)下的軟件包及舊的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

附:

由于 Fedora 的 yum
預設的更新主機在外國,也就是 Fedora 的官方更新主機
連線到國外下載,速度之慢,可想而知....

在這里,我們可以修改 yum 的配置文件
把連線主機,改成國內各大學的 Linux 更新主機,如此速度就會比較快
------------------------
/etc/yum.conf
-----------------------

[base]
name=Fedora Core $releasever - $basearch - Base baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/

[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/

注意紅色的地方,就是 yum 會去連接的更新主機網址
改成以下,可自由選擇搭配
base 主機:
(大小寫有差別,請先實際連接測試,看看服務器是否仍存在)


http://ftp.isu.edu.tw/pub/Linux/Fed...core/1/i386/os/
http://linux.nctu.edu.tw/ftp/dists/...core/1/i386/os/
ftp://ftp.isu.edu.tw/pub/Linux/Fedo...core/1/i386/os/
ftp://linux.nctu.edu.tw/dists/fedora/core/1/i386/os/
ftp://linux.sinica.edu.tw/fedora/linux/core/1/i386/os/

updates 主機:
(大小寫有差別,請先實際測試連接,看看服務器是否仍存在)


http://ftp.isu.edu.tw/pub/Linux/Fed...updates/1/i386/
http://linux.nctu.edu.tw/ftp/dists/...updates/1/i386/
ftp://ftp.isu.edu.tw/pub/Linux/Fedo...updates/1/i386/
ftp://linux.nctu.edu.tw/dists/fedor...updates/1/i386/
ftp://linux.sinica.edu.tw/fedora/li...updates/1/i386/

路徑中的 /1/ 是代表 core 1
如是使用core 2,請自行改成 /2/
改完后保存,不必重啟服務,立刻生效
然后 yum 的更新速度就會飛快了

Fedora core 3 和 4 的 yum base 配置設定法:
FC3 和 FC4 的 yum base 配置設定,有別于之前 FC2
并不是在 /etc/yum.conf 中設定
設定方法如下:
cd /etc/yum.repos.d/
vi fedora.repo (設定 base 主機,僅列出需要修改處)


baseurl=http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/$releasever/$basearch/os/
#mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever

vi fedora-updates.repo (設定 update 主機,僅列出需要修改處)


baseurl=http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/$releasever/$basearch/
#mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever

到此,關于“linux yum的基本操作”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡南县| 宜城市| 景洪市| 罗定市| 文化| 广河县| 高雄县| 灵璧县| 甘肃省| 克山县| 义马市| 湟中县| 宁夏| 罗江县| 巩义市| 庄河市| 乐昌市| 广元市| 西乌珠穆沁旗| 仪征市| 长顺县| 洪湖市| 南澳县| 灵台县| 洛扎县| 惠州市| 芦山县| 高青县| 昭通市| 泰兴市| 玛沁县| 青龙| 永春县| 桓仁| 松桃| 合肥市| 景德镇市| 监利县| 崇义县| 板桥市| 民和|