Linux中yum源配置


一、yum是什么

yum是一個軟件包管理器,是Linux環境安裝軟件包的一種方式,yum倉庫用來存放所有的rpm包,yum軟件倉庫的作用是為了進一步簡化RPM 管理軟件的難度以及自動分析所需軟件包及其依賴關系的技術。當使用yum安裝一個rpm包時,yum會自動在倉庫中查找依賴軟件並安裝。

yum可以方便地進行 RPM 包的安裝、升級、査詢和卸載,而且可以自動解決依賴性問題,非常方便和快捷。但是,一定要注意 yum 的卸載功能。yum 在卸載軟件時會卸載這個軟件的依賴包,但是如果卸載的依賴包是系統的必備軟件包,就可能導致系統崩潰。除非你確實知道 yum 在自動卸載時會卸載哪些軟件包,否則最好要執行 yum 卸載。

二、yum源配置(基於CentOS 7)

yum倉庫可以是本地的,也可以是http、ftp、nfs形式的網絡倉庫 ,要使用網絡 yum 源,你的主機必須是正常聯網的。

當然,要使用 yum 進行 RPM 包安裝,那么必須安裝 yum 軟件,查看命令是:rpm -qa | grep yum,如果沒有安裝,則需要手工使用 RPM 包方式安裝。

在etc/yum.repos.d/目錄中,存放着yum軟件倉庫的配置文件,文件的擴展名是.repo,目錄中有幾個系統自帶的yum 源配置文件,默認情況下 CentOS-Base.repo 文件生效。

1.網絡yum源配置

在主機網絡正常的情況下,系統自帶yum 源配置文件默認不需要進行任何修改就可以使用,如果要自己配置yum源,步驟如下。

1.1先備份原有的yum源 將原有配置文件修改后綴,如.repo.back,或者全部放到一個新建目錄中,最好不要直接刪除,萬一以后要用。 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back 1.2下載新的yum源(如阿里) wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
1.3清除原有yum緩存 yum clean all 1.4生成新的緩存 yum makecache

2.本地yum源配置

如果 Linux 主機不能聯網,yum 也可以使用,在 /etc/yum.repos.d/ 目錄下有一個 CentOS-Media.repo 文件,這個文件就是以本地光盤作為 yum 源服務器的模板文件,只需要進行簡單的修改即可。

2.1創建一個掛載目錄 mkdir -p /media/cdrom 2.2將ISO鏡像文件掛載到掛載目錄 mount /dev/cdrom /media/cdrom 2.3將掛載信息寫入到/etc/fstab文件中,開機自動掛載
vim /etc/fstab
/dev/cdrom /media/cdrom iso9660 defaults 0 0 2.4移除或備份原yum源Centos-Base.repo文件,最好是備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back 2.5配置Centos-Media.repo文件,參數如下 [rhel-media] name=media-name baseurl=file:///media/cdrom enabled=1 gpgcheck=0 #gpgkey= 2.6清除原有yum緩存 yum clean all 2.7生成新的緩存 yum makecache

三、說明

1.yum源配置文件主要參數含義如下。

[base] #倉庫唯一標識符,避免與其他倉庫沖突,一定要放在[]中 name= #倉庫名稱描述,易於識別倉庫用處 mirrorlist= #倉庫鏡像路徑,可省略 baseurl=         #倉庫url路徑,提供的方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)
enabled= #倉庫是否啟用,1表示啟用,0表示關閉 gpgcheck=1 #密鑰檢測,1表示開啟,0表示關閉 gpgkey=          #檢查key的地址,如果上面不檢查,這個可以不寫

2.yum常用命令

1.列出所有可更新的軟件清單命令:yum check-update 2.更新所有軟件命令:yum update 3.僅安裝指定的軟件命令:yum install <package_name>
4.僅更新指定的軟件命令:yum update <package_name>
5.列出所有可安裝的軟件清單命令:yum list 6.刪除軟件包命令:yum remove <package_name>
7.查找軟件包 命令:yum search <keyword>
8.清除緩存命令:   yum clean packages: 清除緩存目錄下的軟件包   yum clean headers: 清除緩存目錄下的 headers   yum clean oldheaders: 清除緩存目錄下舊的 headers   yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除緩存目錄下的軟件包及舊的headers

3.國內yum源

  阿里:http://mirrors.aliyun.com

  網易:http://mirrors.163.com

  中科大:http://mirrors.ustc.edu.cn/

4.suse中不是yum,而是 zypper,文件目錄為/etc/zypp/repos.d/,與centos不同,本地源大致過程如下

  掛載 mount /dev/cdrom /media/cdrom

  添加配置文件 zypper ar file:///media/cdrom filename

  然后在目錄中即可看到新增的配置文件filename.repo,即已經配置好了本地 zypper ,可以使用了

  如: zypper in gcc (軟件包名)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM