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...