架設yum本地源伺服器(簡單版)

2021-09-30 06:59:04 字數 4398 閱讀 7908

1 、用本地的 iso 來建立 yum 倉庫,這樣在安裝的時候速度快,而且可以保證所有軟體包都能順利安裝。

# rpm -ivh createrepo*.rpm

# rpm -ivh wget*.rpm 或

# yum install createrepo*

# yum install wget*

createrepo 命令用於生成 yum 倉庫所必須的一些資訊,這些資訊都存放在 repodata/ 目錄底下,您開啟看看就會明白它做了些什麼事情。

使用官方的 iso ,則將它複製到系統上,掛載後製作 yum 倉庫:

我的映象預設複製到/home 下

#mkdir /home/yum

#mkdir /home/yum/centos

# mount -o loop /home/centos-5.5-i386-bin-***.iso /home/yum/centos/

#cd /home/yum

#createrepo .

然後在yum 目錄下生成repodate ,它

作為軟體的倉庫,其目錄下有四個必要檔案:

filelists.xml.gz ,

other.xml.gz ,

primary.xml.gz 和

repomd.xml(md

意思是metadata)

, 其中最主要的是

repomd.xml

檔案 。

剛才完成的是建立yum 倉庫,然後就是定義yum 倉庫。

#vim /etc/yum.repos.d/***iso.repo

在裡面新增以下內容

[iso]

name=*** iso

baseurl=file:///home/yum/

enabled=1

gpgcheck=0

name

倉庫的描述

baseurl

是你的yum

源位址, 這裡本地路徑,可以配置的是

ftp,

還可以是

等 enabled

是否啟用這個倉庫,

1 為起用,

0 為禁用

gpgcheck

是否檢查

gpg簽名(用來驗證要安裝的包是不是官方的) #

gpgkey=ftp

:gpgkey

的存放位址需要用下面的命令 到入這個簽名。才能使用這項功能

#rpm -import /etc/pki/rpm-gpg/rpm-gpg-key-centos-5

我們不用這個驗證,不寫

然後退出儲存

下面就是測試yum 倉庫了

我是建議執行 'yum clean all' 命令,將所有 yum metadata 等資訊清空,再重新獲取最新的倉庫資訊,如果不清除metadata 等資訊可能出現一些問題。

# yum clean all

# yum list

下面就能看到我們的本地yum 倉庫

測試一下~~

#yum install gnuplot /乙個數學繪圖軟體,是不是很快啊

2 、利用ftp 伺服器搭建本地源

公司的伺服器以後還有其他用途,ftp 伺服器就在本機搭建了,如夠不想搭建,可以用我自己機器的伺服器。

首先安裝createrepo ,wge ,vsftpd 如果以前安裝過就不用安

#rpm -ivh createrepo* wge* vsftpd* 或

#yum install createrepo* wge* vsftpd*

ftp 伺服器預設目錄是/var/ftp/pub

我建議把ftp 工作路徑放到home 下,防止容量不夠,我在另一篇文章中提到過如何更換路徑。這裡我複製過來。

#mkdir /home/ftp/yum

#mkdir /home/ftp/yum/5dooo

同理把光碟映象複製過來

上面我們已經掛載到/home/yum/centos

cp -prf /home/yum/centos /home/ftp/yum/

#vim /etc/vsftpd/vsftpd.conf

直接在配置檔案中新增如下:

anon_root=/home/ftp

anon_upload_enable=no

服務重啟

# chkconfig vsftpd on /*

保證 ftp

服務隨機啟動 */

# serivice vsftpd restart

( 2

) 對映指定目錄 (

有時可能會用到~)

比如ftp

的預設目錄是/var/ftp

想把/home/centos

資料夾,對映到/var/ftp

目錄中先在/var/ftp

目錄中建乙個目錄

#mkdir /var/ftp/centos

然後執行mount

命令#mount --bind /home/centos /var/ftp/centos

這樣就ok 了

下面我們建立yum 倉庫

#cd /home/ftp/yum/

#createrepo .

生成repodate ,它作為軟體的倉庫,其目錄下有四個必要檔案:filelists.xml.gz ,other.xml.gz ,primary.xml.gz 和repomd.xml

#vim /etc/yum.repos.d/ftp.repo

在裡面新增以下內容

[ftp]

name=ftp

baseurl=file:///home/ftp/yum/

enabled=1

gpgcheck=0

————————

上面內容不介紹了。上面有說明~

下面看下yum 的命令和進行測試.

# yum clean all ( 清理下/var/carche/yum 下的快取)

# yum list

下面我擷取部分內容,顯示成功~

。。。perl-date-calc.i386 5.4-1.2.2.1 ftp

perl-datemanip.noarch 5.44-1.2.1 ftp

perl-digest-hmac.noarch 1.01-15 ftp

perl-digest-sha1.i386 2.11-1.2.1 ftp

perl-geo-ip.i386 1.31-1.el5.centos extras

perl-io-socket-inet6.noarch 2.51-2.fc6 ftp

perl-io-socket-ssl.noarch 1.01-1.fc6 ftp

perl-io-string.noarch 1.08-1.1.1 ftp

perl-io-zlib.noarch 1.04-4.2.1 ftp

perl-ldap.noarch 1:0.33-3.fc6 ftp

perl-mail-pop3client.noarch 2.17-1.el5.centos extras

perl-mailtools.noarch 1.77-1.el5.centos extras

perl-mozilla-ldap.i386 1.5.2-4.el5 ftp

perl-nkf.i386 2.07-1.1.fc6 ftp

perl-net-dns.i386 0.59-3.el5 ftp

perl-net-imap-******.noarch 1.17-1.el5.centos extras

perl-net-imap-******-ssl.noarch 1.3-1.el5.centos extras

perl-net-ip.noarch 1.25-2.fc6 ftp

perl-net-ssleay.i386 1.30-4.fc6 ftp

perl-socket6.i386 0.19-3.fc6 ftp

perl-sys-virt.i386 0.2.0-6.el5 ftp

perl-timedate.noarch 1:1.16-5.el5 ftp

perl-xml-dumper.noarch 0.81-2.fc6 ftp

perl-xml-grove.noarch 0.46alpha-29.1.1 ftp

perl-xml-******.noarch 2.14-4.fc6 ftp

---------------------------

搭建本地YUM源伺服器

yum 全稱為 yellow dog updater,modified 是乙個在fedora和redhat以及suse centos中的 shell前端軟體包管理器。基於 對於管理linux系統的管理員來說,搭建乙個本地yum源伺服器,將會使系統管理工作便捷很多。實驗所需 centos系統安裝盤一張...

yum伺服器配置網路源與本地源

yum 倉庫源配置 方便配置問題。本篇主要對yum倉庫的網路源與本地源進行講解。案例一 網路yum源配置 以ftp伺服器為例 1.安裝ftp並做簡單配置,將其啟動service vsftpd restart 2.將光碟掛上 建立掛載點mkdir media cdrom 設定掛載mount dev c...

架設本地時間伺服器

一 本地時間服務 1 安裝ntp 檢視是否安裝 rpm qa grep ntpdate 沒安裝先安裝 yum install ntp 2 ntp配置 ntp.conf 配置 修改 etc ntp.conf檔案內容 server 127.127.1.0 fudge 127.127.1.0 stratu...