CentOS7.0 創(chuàng)建本地yum源和局域網(wǎng)yum源

1.背景

這幾天一直在學(xué)習(xí)在CentOS7.0創(chuàng)建本地yum源和局域網(wǎng)yum源,準(zhǔn)備兩臺CentOS7.0虛擬機饺蔑,一個做服務(wù)器锌介,一個做客戶端;由于開發(fā)環(huán)境只有局域網(wǎng),沒法使用網(wǎng)上的各種yum源孔祸,來回拷貝rpm包安裝麻煩隆敢,還得解決依賴問題。

2.環(huán)境

  [root@min-base ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)

并且是Minimal Install崔慧。

3.安裝

3.1本地YUM源
3.1.1 ISO源
**準(zhǔn)備rpm包 **
掛載CentOS-7-x86_64-Everything-1511.iso拂蝎,把里面所有文件都拷貝到本地目錄/yum/yum-iso

[root@min-base ~]# mkdir /mnt/yum-iso
[root@min-base ~]# mount /dev/cdrom /mnt/yum-iso/mount: /dev/sr0 is write-protected, mounting read-only
[root@min-base ~]# mkdir /yum/
[root@min-base ~]# cp -a /mnt/yum-iso/ /yum/
[root@min-base ~]# ll /yum/total 4dr-xr-xr-x. 8 root root 4096 Dec 10 2015 yum-iso
[root@min-base ~]# ll /yum/yum-iso/total 640-r--r--r--. 1 root root 14 Dec 10 2015 CentOS_BuildTagdr-xr-xr-x. 3 root root 33 Dec 10 2015 EFI-r--r--r--. 1 root root 215 Dec 10 2015 EULA-r--r--r--. 1 root root 18009 Dec 10 2015 GPLdr-xr-xr-x. 3 root root 69 Dec 10 2015 imagesdr-xr-xr-x. 2 root root 4096 Dec 10 2015 isolinuxdr-xr-xr-x. 2 root root 41 Dec 10 2015 LiveOSdr-xr-xr-x. 2 root root 483328 Dec 10 2015 Packagesdr-xr-xr-x. 2 root root 4096 Dec 10 2015 repodata-r--r--r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7-r--r--r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-Testing-7-r--r--r--. 1 root root 2883 Dec 10 2015 TRANS.TBL
[root@min-base ~]#

備份、移除其他repo

[root@min-base ~]# cd /etc/yum.repos.d/
[root@min-base yum.repos.d]# ll-rw-r--r--. 1 root root 1664 Dec 9 2015 CentOS-Base.repo-rw-r--r--. 1 root root 1309 Dec 9 2015 CentOS-CR.repo-rw-r--r--. 1 root root 649 Dec 9 2015 CentOS-Debuginfo.repo-rw-r--r--. 1 root root 290 Dec 9 2015 CentOS-fasttrack.repo-rw-r--r--. 1 root root 630 Dec 9 2015 CentOS-Media.repo-rw-r--r--. 1 root root 1331 Dec 9 2015 CentOS-Sources.repo-rw-r--r--. 1 root root 1952 Dec 9 2015 CentOS-Vault.repo
[root@min-base yum.repos.d]# tar zcvf repo-bk.tar.gz CentOS-*CentOS-Base.repoCentOS-CR.repoCentOS-Debuginfo.repoCentOS-fasttrack.repoCentOS-Media.repoCentOS-Sources.repoCentOS-Vault.repo
[root@min-base yum.repos.d]# rm -f CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Vault.repo

配置本地repo

[root@min-base yum.repos.d]# vi CentOS-Media.repo

填入如下內(nèi)容

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///yum/yum-iso/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

注釋:配置repo路徑惶室、關(guān)閉gbp校驗温自、啟用這個repo

制作cache

[root@min-base yum.repos.d]# yum clean allLoaded plugins: fastestmirrorCleaning repos: c7-mediaCleaning up everythingCleaning up list of fastest mirrors
[root@min-base yum.repos.d]# yum makecacheLoaded plugins: fastestmirrorc7-media | 3.6 kB 00:00:00 (1/4): c7-media/group_gz | 155 kB 00:00:00 (2/4): c7-media/primary_db | 5.3 MB 00:00:00 (3/4): c7-media/filelists_db | 6.2 MB 00:00:00 (4/4): c7-media/other_db | 2.3 MB 00:00:00 Determining fastest mirrorsMetadata Cache Created
[root@min-base yum.repos.d]#

這樣就可以使用yum安裝軟件啦

[root@min-base yum.repos.d]# yum groupinstall "Development tools"Loaded plugins: fastestmirrorThere is no installed groups file.Maybe run: yum groups mark convert (see man yum)Loading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package autoconf.noarch 0:2.69-11.el7 will be installed--> Processing Dependency: perl >= 5.006 for package: autoconf-2.69-11.el7.noarch--> Processing Dependency: m4 >= 1.4.14 for package: autoconf-2.69-11.el7.noarch--> Processing Dependency: perl(warnings) for package: autoconf-2.69-11.el7.noarch

或者

[root@min-base yum.repos.d]# yum install treeLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package tree.x86_64 0:1.6.0-10.el7 will be installed--> Finished Dependency Resolution

3.1.2 自定義YUM源

[root@min-base yum.repos.d]# yum -y install createrepo

準(zhǔn)備rpm包
(需要自己確定依賴包)、目錄拇涤。這里使用tree做演示捣作。
[root@min-base ~]# mkdir -p /yum/yum-custom/packages[root@min-base ~]# cp tree-1.6.0-10.el7.x86_64.rpm /yum/yum-custom/packages/

創(chuàng)建repo

[root@min-base ~]# createrepo -u -d /yum/yum-custom/Spawning worker 0 with 1 pkgsSpawning worker 1 with 0 pkgsWorkers FinishedSaving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complete
[root@min-base ~]# ll /yum/yum-custom/total 4drwxr-xr-x. 2 root root 41 Dec 20 07:03 packagesdrwxr-xr-x. 2 root root 4096 Dec 20 07:08 repodata[root@min-base ~]#

配置自定義repo

[root@min-base ~]# vi /etc/yum.repos.d/CentOS-Media.repo

填入如下內(nèi)容

[c7-media]name=CentOS-$releasever - Mediabaseurl=file:///yum/yum-custom/gpgcheck=0enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

制作cache

[root@min-base ~]# yum clean allLoaded plugins: fastestmirrorCleaning repos: c7-mediaCleaning up everythingCleaning up list of fastest mirrors
[root@min-base ~]# [root@min-base ~]# yum makecacheLoaded plugins: fastestmirrorc7-media | 3.0 kB 00:00:00 (1/3): c7-media/filelists_db | 880 B 00:00:00 (2/3): c7-media/primary_db | 1.8 kB 00:00:00 (3/3): c7-media/other_db | 1.3 kB 00:00:00 Determining fastest mirrorsMetadata Cache Created
[root@min-base ~]#

使用自定義repo

[root@min-base ~]# yum install treeLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package tree.x86_64 0:1.6.0-10.el7 will be installed--> Finished Dependency Resolution

3.2 局域網(wǎng)YUM源
局域網(wǎng)YUM源可以配成:本地YUM源 + FTP服務(wù)器
這里使用自定義源yum-custom(見上面) + VSFTP演示。

下載vsftpd

[root@min-base ~]# yum -y install vsftpd

配置vsftpd
編輯vsftp.conf

[root@min-base ~]# vi /etc/vsftpd/vsftpd.conf

并增加匿名用戶root目錄(默認(rèn)已經(jīng)啟用匿名訪問)
anon_root=/yum/

注意目錄權(quán)限如下

[root@min-base ~]# ll -a /yum/total 8drwxr-xr-x. 4 root root 37 Dec 20 07:37 .dr-xr-xr-x. 18 root root 4096 Dec 20 06:32 ..drwxr-xr-x. 4 root root 36 Dec 20 07:08 yum-customdr-xr-xr-x. 8 root root 4096 Dec 10 2015 yum-iso

** 關(guān)閉selinux**
臨時

[root@min-base ~]# setenforce 0

或者鹅士,永久:
編輯config

[root@min-base ~]# vi /etc/selinux/config

設(shè)置

SELINUX=disabled

重啟

[root@min-base ~]# reboot

啟用vsftp

[root@min-base ~]# systemctl start vsftpd
[root@min-base ~]# systemctl enable vsftpdCreated symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.[root@min-base ~]#

局域網(wǎng)使用
局域網(wǎng)另外一臺機器min-client券躁,

配置repo
編輯repo

[root@min-client ~]# vim /etc/yum.repos.d/CentOS-Media.repo

內(nèi)容如下

[c7-media]
name=CentOS-$releasever - Media
baseurl=ftp://192.168.118.133/yum-custom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

其中192.168.118.133為上面vsftp服務(wù)器地址

啟用這個局域網(wǎng)的repo

[root@min-client ~]# yum clean allLoaded plugins: fastestmirrorCleaning repos: c7-mediaCleaning up everything
[root@min-client ~]# yum makecacheLoaded plugins: fastestmirrorc7-media | 3.0 kB 00:00(1/3): c7-media/filelists_db | 880 B 00:00(2/3): c7-media/other_db | 1.3 kB 00:00(3/3): c7-media/primary_db | 1.8 kB 00:00Determining fastest mirrorsMetadata Cache Created
[root@min-client ~]#

使用

[root@min-base ~]# yum -y install treeLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package tree.x86_64 0:1.6.0-10.el7 will be installed--> Finished Dependency Resolution
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市掉盅,隨后出現(xiàn)的幾起案子也拜,更是在濱河造成了極大的恐慌,老刑警劉巖趾痘,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慢哈,死亡現(xiàn)場離奇詭異,居然都是意外死亡永票,警方通過查閱死者的電腦和手機卵贱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侣集,“玉大人键俱,你說我怎么就攤上這事∈婪郑” “怎么了编振?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長臭埋。 經(jīng)常有香客問我踪央,道長,這世上最難降的妖魔是什么瓢阴? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任畅蹂,我火速辦了婚禮,結(jié)果婚禮上荣恐,老公的妹妹穿的比我還像新娘液斜。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布旗唁。 她就那樣靜靜地躺著畦浓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪检疫。 梳的紋絲不亂的頭發(fā)上讶请,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音屎媳,去河邊找鬼夺溢。 笑死,一個胖子當(dāng)著我的面吹牛烛谊,可吹牛的內(nèi)容都是我干的风响。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼丹禀,長吁一口氣:“原來是場噩夢啊……” “哼状勤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起双泪,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤持搜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后焙矛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體葫盼,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年村斟,在試婚紗的時候發(fā)現(xiàn)自己被綠了贫导。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蟆盹,死狀恐怖孩灯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情日缨,我是刑警寧澤钱反,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布掖看,位于F島的核電站匣距,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏哎壳。R本人自食惡果不足惜毅待,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望归榕。 院中可真熱鬧尸红,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盅蝗,卻和暖如春鳖链,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背墩莫。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工芙委, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人狂秦。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓灌侣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親裂问。 傳聞我的和親對象是個殘疾皇子侧啼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容