1. 程式人生 > >配置使用yum安裝升級linux系統和軟體

配置使用yum安裝升級linux系統和軟體

使用yum安裝升級特定系統和軟體:

該文包括yum配置檔案和repo檔案詳解,以及將redhat5.1升級到redhat5.11兩部分

一、yum的安裝檢視

yum主要功能是更方便的新增/刪除/更新RPM包,自動解決包的倚賴性問題,便於管理大量系統的更新問題。

yum可以同時配置多個資源庫(Repository),簡潔的配置檔案(/etc/yum.conf),自動解決增加或刪除rpm包時遇到的依賴性問

題,保持與RPM資料庫的一致性。

1、檢視系統預設安裝的yum

[[email protected]]# rpm -qa|grep yum

PackageKit-yum-0.5.8-26.el6.x86_64

anaconda-yum-plugins-1.0-5.1.el6.noarch

yum-metadata-parser-1.1.2-16.el6.x86_64

yum-3.2.29-40.el6.centos.noarch

yum-plugin-security-1.1.30-14.el6.noarch

yum-utils-1.1.30-14.el6.noarch

yum-plugin-fastestmirror-1.1.30-14.el6.noarch

PackageKit-yum-plugin-0.5.8-26.el6.x86_64

yum的基礎安裝包包括:

yum//RPMinstaller/updater

yum-fastestmirror//Yumplugin which chooses fastest repository from a mirrorlist

yum-metadata-parser//Afast metadata parser for yum

2、安裝yum

可以通過wget從網上下載相關包安裝,也可以掛載系統安裝光碟進行安裝,這裡選擇掛載系統安裝光碟進行安裝。

[[email protected]/] # mount /dev/cdrom /mnt/cdrom/

[[email protected]/]# rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpmyum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpmyum-metadata-parser-

1.1.2-3.el5.centos.i386.rpm

[[email protected]/]# yum –v

二、yum配置

1、說明:

yum的配置檔案分為兩部分:mainrepository

main部分定義了全域性配置選項,整個yum配置檔案應該只有一個main。常位於/etc/yum.conf中。

repository部分定義了每個源/伺服器的具體配置,可以有一到多個。常位於/etc/yum.repo.d目錄下的各檔案中。

yum.conf檔案一般位於/etc目錄下,一般其中只包含main部分的配置選項。

其中:

repo檔案是Linuxyum源(軟體倉庫)的配置檔案,通常一個repo檔案定義了一個或者多個軟體倉庫的細節內容,例如我們將從哪裡

下載需要安裝或者升級的軟體包,repo檔案中的設定內容將被yum讀取和應用!

YUM的工作原理並不複雜,每一個RPM軟體的頭(header)裡面都會紀錄該軟體的依賴關係,那麼如果可以將該頭的內容紀錄下來並

且進行分析,可以知道每個軟體在安裝之前需要額外安裝哪些基礎軟體。也就是說,在伺服器上面先以分析工具將所有的RPM檔案進

行分析,然後將該分析紀錄下來,只要在進行安裝或升級時先查詢該紀錄的檔案,就可以知道所有相關聯的軟體。所以YUM的基本

工作流程如下:

伺服器端:在伺服器上面存放了所有的RPM軟體包,然後以相關的功能去分析每個RPM檔案的依賴性關係,將這些資料記錄成檔案存

放在伺服器的某特定目錄內。

客戶端:如果需要安裝某個軟體時,先下載伺服器上面記錄的依賴性關係檔案(可通過WWWFTP方式),通過對伺服器端下載的紀錄

資料進行分析,然後取得所有相關的軟體,一次全部下載下來進行安裝。

2yum.conf檔案詳解

[[email protected]~]# vi /etc/yum.conf

[main]

cachedir=/var/cache/yum/$basearch/$releasever

#cachediryum快取的目錄,yum在此儲存下載的rpm包和資料庫,一般是/var/cache/yum/$basearch/$releasever

keepcache=0

#設定keepcache=1yum在成功安裝軟體包之後保留快取的標頭檔案(headers)和軟體包。預設值為keepcache=0不儲存

debuglevel=2

#debuglevel:除錯級別,0──10,預設為2

logfile=/var/log/yum.log

#yum日誌檔案位置。使用者可以到/var/log/yum.log檔案去查詢過去所做的更新。

pkgpolicy=newest

#pkgpolicy:包的策略。一共有兩個選項,newestlast,這個作用是如果你設定了多個repository,而同一軟體在不同的repository中同

時存在,yum應該安裝哪一個,如果是newest,則yum會安裝最新的那個版本。如果是last,則yum會將伺服器id以字母表排序,並選

擇最後的那個伺服器上的軟體安裝。一般都是選newest

tolerant=1

#tolerent,也有10兩個選項,表示yum是否容忍命令列發生與軟體包有關的錯誤,比如你要安裝1,2,3三個包,而其中3此前已經安

裝了,如果你設為1,yum不會出現錯誤資訊。預設是0

exactarch=1

#exactarch,有兩個選項10,代表是否只升級和你安裝軟體包cpu體系一致的包,如果設定為1,則yum只會安裝和系統架構匹配的軟

件包,例如,yum不會將i686的軟體包安裝在適合i386的系統中。預設為1

obsoletes=1

#相當於upgrade,允許更新陳舊的RPM

retries=20

#retries,網路連線發生錯誤後的重試次數,如果設為0,則會無限重試

gpgcheck=1

#gpgchkeck=10兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,預設是檢查的

plugins=1

#是否啟用外掛,預設1為允許,0表示不允許。我們一般會用yum-fastestmirror這個外掛。

installonly_limit=5

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum

reposdir=/etc/yy.rm

#預設是/etc/yum.repos.d/低下的xx.repo字尾檔案

#reposdir=[包含.repo檔案的目錄的絕對路徑]

該選項使用者指定.repo檔案的絕對路徑。.repo檔案包含軟體倉庫的資訊(作用與/etc/yum.conf檔案中的[repository]片段相同)

預設都會被include進來 也就是說/etc/yum.repos.d/xx.repo無論配置檔案有多少個每個裡面有多少個[name]最後其實都被整合到一個裡

面看就是了 重複的[name]後面的覆蓋前面的

exclude=xxx

#exclude排除某些軟體在升級名單之外,可以用萬用字元,列表中各個專案要用空格隔開,這個對於安裝了諸如美化包,中文補丁時特

別有用。

distroverpkg=centos-release

#指定一個軟體包,yum會根據這個包判斷你的發行版本,預設是redhat-release,也可以是安裝的任何針對自己發行版的rpm包。

# This is the default, if you make this bigger yum won't see if themetadata

#is newer on the remote and so you'll "gain" the bandwidthof not having to

#download the new metadata and "pay" for it by yum nothaving correct

#information.

# It is esp. important, to have correct metadata, for distributionslike

#Fedora which don't keep old packages around. If you don't like thischecking

#interupting your command line usage, it's much better to havesomething

#manually check the metadata once an hour (yum-updatesd will do this).

#metadata_expire=90m

#PUT YOUR REPOS HERE OR IN separate files named file.repo

#in /etc/yum.repos.d

3repo檔案詳解:

[[email protected]]# cd /etc/yum.repos.d/

[[email protected]]# ls

adobe-linux-x86_64.repo CentOS6.5-Media.repo CentOS-Debuginfo.repo CentOS-Vault.repo

backup CentOS-Base.repo CentOS-Media.repo

[[email protected]]# vim CentOS-Base.repo

#CentOS-Base.repo

#

#The mirror system uses the connecting IP address of the client andthe

#update status of each mirror to pick mirrors that are updated to and

#geographically close to the client. You should use this for CentOSupdates

#unless you are manually picking other mirrors.

#

#If the mirrorlist= does not work for you, as a fall back you can trythe

#remarked out baseurl= line instead.

#

#

[base]

name=CentOS-$releasever– Base

#name=Some name for this server

name,是對repository的描述,支援像$releasever$basearch這樣的變數;

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

#mirrorlist指定一個映象伺服器的地址列表,通常是開啟的,將$releasever$basearch替換成自己對應的版本和架構,例如

i386,在瀏覽器中開啟,就能看到一長串鏡可用的映象伺服器地址列表。

#變數說明:$releasever,發行版的版本,從[main]部分的distroverpkg獲取,如果沒有,則根據redhat-release包進行判斷。

$archcpu體系,如i686,athlon

$basearchcpu的基本體系組,如i686athlon同屬i386alphaalphaev6同屬alpha

baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

#baseurl=url://path/to/repository/

#baseurl事從伺服器獲取軟體的路徑,只有設定正確,才能從上面獲取軟體。基本格式是:

baseurl=url://server1/path/to/repository/

url://server2/path/to/repository/

url://server3/path/to/repository/

其中url支援的協議有http://ftp://file://三種。baseurl後可以跟多個url,你可以自己改為速度比較快的映象站,但baseurl只能有一個,

其中url指向的目錄必須是這個repositoryheader目錄的上一級,它也支援$releasever$basearch這樣的變數。

gpgcheck=1

#設定是否進行包檢測

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#匯入每個reposityGPGkeyyum可以使用gpg對包進行校驗,確保下載包的完整性,所以我們先要到各個repository站點找到

gpgkey,一般都會放在首頁的醒目位置,一些名字諸如RPM-GPG-KEY.txt之類的純文字檔案,把它們下載,然後用rpm--import xxx.txt

令將它們匯入,最好把發行版自帶GPG-KEY也匯入,rpm--import /usr/share/doc/redhat-release-*/RPM-GPG-KEY 官方軟體升級用的上。

#releasedupdates

[updates]

name=CentOS-$releasever- Updates

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additionalpackages that may be useful

[extras]

相關推薦

配置使用yum安裝升級linux系統軟體

使用yum安裝升級特定系統和軟體: 該文包括yum配置檔案和repo檔案詳解,以及將redhat5.1升級到redhat5.11兩部分。 一、yum的安裝檢視 yum主要功能是更方便的新增/刪除/

vsftpd安裝使用 Linux系統window系統

linux 家目錄 本地 passwd from netd 內容 centos bin vsftpd 安裝(Linux)一、安裝系統環境  centos 6.9 64位二、vsftpd版本  vsftpd-2.2.2-24.el6.x86_64三、安裝步驟1.安裝  執行

linux系統安裝工具

虛擬機器上做題時發現地址有些問題,在真機上沒有,決定主機上裝個linux。 碰到的一些問題,遇到問題更新在這,以防忘了: 1.用ultraiso照網上的教程做啟動盤時選usb-udd+時製作成功但啟動不了,換成raw可以了。 2.裝拼音 3.pwntools,先裝pip:sudo apt i

制作U盤啟動安裝CentOS Linux系統

啟動盤 -- 51cto alt .com 3.5 itl bin linux系統 方法一:使用UltraISO,將u盤做成啟動盤 文件-->打開-->選擇CentOS6.6的iso鏡像CentOS-6.6-x86_64-bin-DVD1.iso

TensorFlow-GPU環境配置之一——安裝Ubuntu雙系統

啟動 windows src 技術 截圖 建立 交換空間 windows系統 空間 本機已經安裝過Windows系統,準備安裝Ubuntu雙系統進行TensorFlow相關工作,需要在windows中將磁盤分出一定空間供Ubuntu使用 1.首先下載Ubuntu17.04版

某企業生產系統升級Linux系統及內核

編譯 內核 一、背景介紹 Phoenix Talon漏洞曝光後,影響激活目前市面上99%的Linux系統版本,某企業為了提升系統安全性,並滿足合規性要求,計劃將目前redhat 6.2版本升級到6.8版本後,再將內核升級到符合要求的4.11.6版本。由於企業生產系統部署在VMware 虛擬化平臺

配置yum源,快速更新系統

linux   yum 鏡像操作系統:CentOS 6.9任務:對安裝的新操作系統,更新系統到最新。描述: Linux下安裝軟件的優秀工具是yum,它是CentOS Linux下最好用的包管理器和安裝軟件包的工具。如果是從國外CentOS官方源及其鏡像地址下載的,通過yum工具安裝軟件的速度

CentOS 6.7下配置 yum 安裝 Nginx

位置 .org www. 指令 nginx sea nginx服務 enabled ase CentOS 6.7下配置 yum 安裝 Nginx。 轉載:http://www.linuxidc.com/Linux/2016-07/133283.htm 第一步,在/etc/y

Maven安裝linux系統)

java /usr apache linu port sof path mave -m 解壓: 修改配置: export JAVA_HOME=/usr/java/jdk1.7.0_80 export MAVEN_HOME=/software/apache-

Tomcat安裝linux系統)

blog height 訪問 png 技術 統一 image idt body 首先解壓: 進入配置文件: 統一tomcat的編碼,避免亂碼的問題: 保存退出。 然後啟動tomcat: 訪問http://39.108.63.239:8080:

通過WSL在Windows下安裝Linux系統

分享圖片 article net lin 應用 src 開啟 關閉window .com 一、開啟開發者模式 步驟: -> 系統設置 -> 更新和安全 -> 針對開發人員 -> 選擇開發者模式 點擊後會自動安裝環境 二、啟用WSL 步驟: -

yum安裝文件系統查看系統性能

lib iba test sin size 內存 x86 特點 vimdiff 2.1 一大波命令 2.1.1 查詢系統性能監控項目cpu ,menm,disk,cpu溫度,磁盤IO,RAID卡,負載CPU :top htop,/proc/cpuinfo,lscpu,w,

Linux 安裝Linux系統基礎優化及常用命令

  RPM軟體包管理器                  

支援Linux系統軟體加密鎖推薦

深思數盾 https://www.sense.com.cn/ 產品:精銳5 版本:標準版、精靈版、IE版、時鐘鎖 ​ ​ 快速實現高安全度的軟體保護,輕鬆定義多種授權模式 1.防止軟體盜版,防止逆向工程 通過增強的外殼保護和API兩種 方式,對軟體進行加密,從而

Memcache安裝使用 linux系統

Linux系統安裝memcached 首先要先安裝libevent庫。 centos  下執行 yum install libevent libevent-devel 檢視memcached 是否已經安裝   which memcached //如

(針對新手)如何用VMware虛擬機安裝RedHat Linux系統?(超級詳細)

log aaa 鏡像 自定義 選擇 b2b 網上 移動 image 準備工作:先安裝好VMware Workstation虛擬機軟件(筆者安裝的是當前最新版本的)下載好RedHat .iso鏡像文件(這裏以redhat 6.3 -64版本 為例)PS:軟件均可以在網上免

資訊學奧賽系列教程:計算機硬體系統軟體系統

計算機系統: 一個完整的計算機系統有硬體系統和軟體系統構成,如下圖所示 計算機硬體系統: 本節介紹計算機硬體系統,計算機硬體系統由以下四個部分構成: 運算器、控制器(CPU)   儲存器   輸入裝置   輸出裝置

JDK安裝配置-yum安裝

準備環境 作業系統:CentOS-7.5-x64 JDK1.8:jdk-8u181-linux-x64.rpm 安裝軟體 下載rpm安裝包: [[email protected] ~]# wget http://download.oracle.com/otn

jdk安裝linux系統安裝

1.下載jdk安裝包 [root@VM_0_16_centos opt]# pwd /opt [root@VM_0_16_centos opt]# ll total 186460 drwxr-xr-x 8 10 143 4096 Mar 29 2018 jdk1.8.

yum安裝提示--skip-brokenrpm -Va --nofiles --nodigest

最近再CentOS7上利用yum來安裝依賴環境,安裝到最後提示錯誤,錯誤截圖如下,仔細看提示的錯誤,它需要安裝graphite2(x86-64)-1.3.6-1.e17_2,但是已經安裝了更高版本的,才導致yum安裝失敗 解決方法:將高版本的依賴包解除安裝,用rpm -e --nodeps