歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 自己制作yum源和實現遠程yum安裝

Linux 自己制作yum源和實現遠程yum安裝

日期:2017/2/28 16:29:19   编辑:Linux教程

體會到了yum的強大,可以不必在意依附關系,而更重要的是yum的源,一般都可以連接網站,用戶可以直接通過yum install ** 在網上進行自動搜索下載

一 要確定yum源的配置路徑

[root@cklovely ~]# ls /etc/yum.repos.d/

你可以把yum源(比如epel2.repo)直接放入到此目錄下面,也可以自己建立一個repo源文件,在裡面寫入配置信息


二 要知道yum源代碼的格式

1 [epel]

2 name=Extra Packages for Enterprise Linux 5 - $basearch

3 baseurl=http://mirrors.sohu.com/Fedora-epel/5Server/$basearch

4 failovermethod=priority

5 enabled=1

6 keepcache=1

7 gpgcheck=1

8 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL


解釋:


1 方括號裡面的是軟件源的名稱

2 是說明這個源的一些信息

3 這一行的意思是指定一個baseurl(源的鏡像服務器地址)

4 priority是默認值,www.linuxidc.com表示從列出的baseurl中順序選擇鏡像服務器地址, roundrobin表示在列出的服務器中隨機選擇

5 這個選項表示這個repo中定義的源是啟用的,0為禁用

6 保持緩存 1是,0否 --是否把下載的東西保持到機子上

7 1是,0否 --這個選項表示這個repo中下載的rpm將進行gpg的校驗,已確定rpm包的來源是有效和安全的

8 簽名的密鑰 定義用於校驗的gpg密鑰


注 $releasever變量定義了發行版本,通常是8,9,10等數字

$basearch變 量定義了系統的架構,可以是i386、x86_64、ppc等值,這兩個變量根據當前系統的版本架構不同而有不同的取值,這可以方便yum升級的時候選擇 適合當前系統的軟件包


如果你仔細觀察過yum的話,我們大陸用戶基本會選擇到台.灣的主機作為最快的源,而實際上根據我個人的經驗,台灣的源一般都跟蝸牛似的。所以我選擇了屏蔽了.tw的源,屏蔽的方式為:

程序代碼 sudo vi /etc/yum/pluginconf.d/fastestmirror.conf 添加這一句:exclude=.tw, .twaren.net


三 制作yum源

首先,需要用到的制作yum源的命令createrepo

安裝rpm一般都是在安裝光盤中

例如,本人所裝的是createrepo-0.4.11-3.el5.noarch.rpm

安裝完成後就生成了createrepo

找到需要安裝源的包例如RPMS

[root@cklovely Desktop]# createrepo RPMS/

32/32 - svgalib-1.9.25-3.el5.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

結束後會在RPMS目錄下面生成一個repodata的目錄,此目錄就是yum需要在裡面查找的源,此時已經生成服務器的源,注意,此目錄於包是一體的,不能的隨意更改路徑


四 制作arpch共享

臨時搭建arpch

python -m SimpleHTTPServer 80;


注意:此命令一定要在當前需要安裝的RPMS中實現


五 yum源安裝rpm

在本機或者另外一台機子上的/etc/yum.repos.d/*.repo中添加參數

1 [epel]

2 name=Extra Packages for Enterprise Linux 5 - $basearch

3 baseurl=http://192.168.0.187/

4 failovermethod=priority

5 enabled=1

6 keepcache=1

7 gpgcheck=1 (注意,如果此處選1,後面會出現缺少簽名,後面會解決,如果此處為0之後不出錯更好)


8 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL


yum search **

yum install 此處填寫上一命令顯示中粗黑體寫的安裝包名字(-nogpgcheck)《--- 如果之前配置選1而且出現報錯

本人的linux版本 Red Hat RHEL5


Linux version 2.6.18-194.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48))

Copyright © Linux教程網 All Rights Reserved