自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux yum強大的基本操作

運維 系統(tǒng)運維
網(wǎng)上一般提供 Linux yum 升級的 repository 都會提供類似的說明,如 DAG,他提供了可供安裝的 rpm,裝上后 Linux yum就配置好了,可以直接用上面的命令執(zhí)行系統(tǒng)維護,又如 dries,可以建立一個 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 這個一般看見就明白了,恕不贅述。

想知道到Linux yum系統(tǒng)的真相么,想知道Linux yum系統(tǒng)中藏有的內(nèi)在奧義么,只有我來給大家全面講解介紹Linux yum系統(tǒng)Linux yum經(jīng)過長時間的發(fā)展,這里我發(fā)表一下個人理解,下面就這就來講術(shù)Linux yum。

什么是 yum?

yum 是 yellowdog updater modified 的縮寫。yellowdog 是一個 Linux 的 distribution,RH 將這種升級技術(shù)利用到自己的 distribution 形成了現(xiàn)在的 yum,感覺上 yum 和 apt 的原理類似,但是 apt 是編譯代碼,執(zhí)行效率遠高于使用 python 寫成的 yum。這是 yum 的主頁。

yum 的理念是使用一個中心倉庫(repository)管理一部分甚至一個 distribution 的應(yīng)用程序相互關(guān)系,根據(jù)計算出來的軟件依賴關(guān)系進行相關(guān)的升級、安裝、刪除等等操作,減少了 Linux 用戶一直頭痛的 dependencies 的問題。這一點上,yum 和 apt 相同。apt 原為 debian 的 deb 類型軟件管理所使用,但是現(xiàn)在也能用到 RH 門下的 rpm 了。

一般這類軟件通過一個或者多個配置文件描述對應(yīng)的 repository 的網(wǎng)絡(luò)地址,通過 http 或者 ftp 協(xié)議在需要的時候從 repository 獲得必要的信息,下載相關(guān)的軟件包。這樣,本地用戶通過建立不同的 repository 的描述說明,在有 Internet 連接時就能方便進行系統(tǒng)的升級維護工作。

另外,如果需要使用代理,可以用 http_proxy 和 ftp_proxy 這些 shell 里面標準環(huán)境變量的設(shè)定。repository 是用 yum-arch 或者 createrepo 命令創(chuàng)建的,也可以用別人已有的 repository 作為鏡像,這里部探討如何建立一個 repository。

Linux yum的基本操作

Linux yum 的基本操作包括軟件的安裝(本地,網(wǎng)絡(luò)),升級(本地,網(wǎng)絡(luò)),卸載,另外還有一定的查詢功能。設(shè)定好了本地的 Linux yum 之后,就可以很方便的進行安裝(現(xiàn)在假設(shè)就用 fc5 自帶的 yum 進行安裝),如我們需要安裝虛擬機 bochs,可以使用 # yum install bochs 如果本地有相關(guān)的 rpm 文件,可以用 # yum localinstall ur.rpm 前者導(dǎo)致 Linux yum搜索現(xiàn)有 repository 中的數(shù)據(jù)(一般先會連接到這些 repository 下載更新數(shù)據(jù)),如果發(fā)現(xiàn)有此軟件,則會通過分析其dependencies 然后下載并安裝所需軟件。

如果需要卸載,可以使用 # yum remove bochs 或者 # yum erase bochs 這也會消解對應(yīng)的 dependencies,如刪除 firefox 會把 R 同時刪掉,因為 R 依賴于 firefox 更新某個軟件可以用 # yum update firefox 如果不帶后面的程序名,將會升級所有可以升級的軟件。過時的軟件如果需要處理(如刪掉)可以添加 --obsolete 參數(shù),或者使用 upgrade。

如果需要更自動化一些的操作(避免回答一些問題)還可以增加一些參數(shù),如 # yum -y upgrade 如果做完一次系統(tǒng)級的升級,將會下載大量 rpm 等等東西,這將占用較多的硬盤,可以使用 # yum clean packages 將相關(guān)的 rpm 文件刪除,其他的一些有 headers, packages, cache, metadata, all 查看什么 rpm 提供某個程序可以使用 $ yum provides /bin/rpm 而使用 $ yum list rpm 會列出 rpm 相關(guān)的信息,而 $ yum list info 給出詳細的說明,可以用 $ yum search rpm 獲得一切能找到的與 rpm 相關(guān)的程序,搜索的對象是每個程序的描述部分。

更詳細的參數(shù)說明請查閱相關(guān)的 man pages。在 yum-utils 里面可以找到叫 yumdownloader 的程序。使用它可以方便下載,如 srpm 等包 $ yumdownloader --source firefox 如何使用 Linux 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 相關(guān)的程序更新到 fc5, # yum -y upgrade

注意,由于某些自己安裝的程序沒有相關(guān)的 repository 程序替代,因此很可能干擾這個過程,如 qterm,原來的 repository 里面沒有,偷懶的辦法自然是先找到相關(guān)的 repository 并添加到 Linux yum的配置文件,笨拙的方法是先卸載這些東西... 進行了漫長的等待之后(我做的那次下載了 1.5Gb+ 的東西),就可以看著一個一個的軟件更新了,然后重啟,用新內(nèi)核 boot 成功就幾乎大功告成了。

也許有一些應(yīng)用軟件無法處理老版本的配置文件,需要手動配置一下基本就行了。我的 fc5 就這樣從 fc4 上長了出來~ FC 本身有一個關(guān)于升級的 FAQ,可以參考。 怎樣配制 Linux yum 添加新的 repository? 這主要需要關(guān)心Linux yum的配置文件。它的主配置文件在 /etc/yum.conf,其說明可以參考這里。
其中重要的有 repository 的相關(guān)信息,在 fc5 里面,repository 的信息是分開存儲的,一般在 /tec/yum.repos.d/ 里面,一般一個 repository 寫成一個文件,如 fedora-core.repo。

網(wǎng)上一般提供 Linux yum 升級的 repository 都會提供類似的說明,如 DAG,他提供了可供安裝的 rpm,裝上后 Linux yum就配置好了,可以直接用上面的命令執(zhí)行系統(tǒng)維護,又如 dries,可以建立一個 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 這個一般看見就明白了,恕不贅述。

一些其他的工具

在 yum-utils 里面還有一些有用的工具,如 package-cleanup 用于清除本地安裝的 rpm,還有維護 repository 的一些工具,如 repo-graph,repo-rss,repoclosure,repomanage,repoquery,reposync,repotrack, yum-builddep。

【編輯推薦】

  1. 配置Linux YUM源設(shè)置使用代理
  2. Linux YUM配置的重中之重
  3. Linux Yum安裝配置與安裝命令應(yīng)用
  4. Linux U盤分區(qū)與格式化和制作Linux文件系統(tǒng)
  5. Linux shell系統(tǒng)下執(zhí)行export及使用man bash
責任編輯:佚名 來源: CSDN
相關(guān)推薦

2011-01-11 14:56:51

Linux基本操作

2011-01-05 09:59:17

2016-12-29 12:42:45

Linux操作命令

2010-03-30 15:25:42

Linux Nginx

2022-09-26 09:47:43

EuroLinuxLinux

2016-01-29 14:32:19

Linux軟件包管理

2009-12-22 14:43:38

Linux操作系統(tǒng)

2010-05-11 09:41:56

MySQL基本操作

2010-01-12 17:01:44

Linux YUM配置

2009-12-02 16:47:42

Linux操作系統(tǒng)

2010-02-25 15:03:58

Linux操作系統(tǒng)

2011-03-24 10:34:28

2009-10-15 10:02:39

linuxyum命令詳解

2010-02-24 09:18:15

Python操作語言

2010-01-13 14:09:33

CentOS yum使

2010-07-13 22:07:08

ICMP協(xié)議設(shè)置

2015-07-30 11:13:24

LinuxShell

2021-06-18 06:31:55

PyTorchPython深度學(xué)習(xí)

2009-12-24 11:13:21

2021-02-19 08:05:38

Linux命令系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號