在linux上搭建本地yum源
準備yum倉庫的光盤鏡像IOS文件:
設置光驅加載本地磁盤的yum倉庫的光盤鏡像文件:
在linux的命令行輸入setup命令打開設置窗口,選擇“System Service”:
?
在打開的系統服務列表中找到httpd服務,確保它處于選中狀態:
?
然后重啟機器,使httpd服務啟動生效,待虛擬機啟動后,在瀏覽器中訪問此機器的主機名,比如我的這臺機器的主機名為hadoop01,那么就在瀏覽器中訪問http://hadoop01/,如果出現如下界面,說明httpd服務成功啟動:
?
然后使用SSH工具連接到Hadoop01,進入/var/www/html目錄下,創建centos6目錄,然后使用掛載命令將光盤掛載到/var/www/html/centos6這個目錄:
?
然后在瀏覽器中直接訪問這個地址:http://hadoop01/centos6/,就可以看到光盤中的文件了:
?
不過,如果hadoop01這臺機器重啟之后,再在瀏覽器中就訪問不到了,因為它就不會自動掛載光盤到” /var/www/html/centos6”目錄,需要重新使用如下命令再次進行掛載:
| mount -t iso9660 -o ro /dev/cdrom ?/var/www/html/centos6 |
?
我們可以將光盤中的文件都拷貝到“/var/www/html/centos6”目錄下,以后就不用每次啟動機器都手動去掛載光盤了,具體操作步驟下面有詳細介紹。
?
下面我們演示一下使用掛載光盤的方式來搭建本地yum倉庫的方法:
?
首先修改/etc/yum.repos.d/CentOS-Media.repo文件(以.repo為后綴的文件是linux系統的yum源的配置文件),將baseurl指定到file:///mnt/cdrom,下面是修改后的CentOS-Media.repo文件的內容:
| [c6-media] name=CentOS-$releasever - Media baseurl=file:///mnt/cdrom (指定本地yum所在路徑) gpgcheck=0 (1為檢查,0為不檢查,這里一般設置為0,不檢查) enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 |
?
為避免影響,我們可以將除了CentOS-Media.repo之外的所有的.repo后綴的文件都挪到一個文件夾下,比如下面我們都挪到了repofile-bak目錄下:
?
我們還可以使用“yum list”命令來查看當前yum倉庫中rpm包,不過文件太多了。
然后在/mnt目錄下創建cdrom目錄,并進入到/mnt/cdrom目錄下,使用如下命令將光盤掛載到/mnt/cdrom目錄:
| mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom |
?
這樣,我們的本地yum倉庫就搭建好了,下面我們就可以使用yum命令來安裝軟件了。
我們使用yum install命令來安裝一個telnet工具試試:
安裝完成,說明我們的私有yum倉庫搭建完成!^_^
注意:每次重啟服務器,都要重新使用如下命令掛載光盤文件到/mnt/cdrom下,然后才可以使用yum命令來安裝軟件:
| mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom |
如果你不想每次啟動機器都要重新將光盤掛載到/mnt/cdrom目錄,你可以先將光盤掛載到/mnt/cdrom目錄,然后再將/mnt/cdrom目錄下面的所有文件拷貝到某個新創建的目錄下,然后在CentOS-Media.repo文件中將baseurl指向這個新建的目錄即可。
?
假如我們的hadoop03機器的“/var/www/html/centos/”目錄下面有我們拷貝好的光盤鏡像文件,里面已經包含了yum倉庫,而我們的hadoop01機器上沒有本地yum倉庫,現在我們要將hadoop03機器上的yum倉庫拷貝到hadoop01機器上,然后在hadoop01機器上配置本地yum倉庫。首先我們先查看一下hadoop03的“/var/www/html/centos/”目錄下面的文件:
?
使用scp命令將hadoop03機器的“/var/www/html/centos/”目錄下面所有的光盤鏡像文件都拷貝到hadoop01機器的“/var/www/html/centos6/”目錄下:
| [root@hadoop03 ~]#scp -r /var/www/html/centos/ hadoop01:/var/www/html/centos6/ |
拷貝完成之后,我們查看一下hadoop01機器的“/var/www/html/centos6/centos/”目錄:
?
然后打開瀏覽器訪問一下http://hadoop01/centos6/centos/,可以看到拷貝過來的文件:
?
或者我們可以在使用wget命令來訪問,如果響應200,說明訪問正常:
?
然后修改hadoop01機器上的“/etc/yum.repos.d/CentOS-Media.repo”文件內容:
?
然后清理一下yum緩存,在更新一下yum緩存,然后隨便查看一下yum倉庫中的某個軟件,如果能正常顯示,說明hadoop01機器上的本地yum源搭建成功,以后就可以使用yum來安裝軟件了:
?
下面我們使用yum來安裝一個“lrzsz”,該服務允許我們使用“sz”和“rz”這兩個命令進行上傳文件和下載文件:
?
?
總結
以上是生活随笔為你收集整理的在linux上搭建本地yum源的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 多线程之单例设计模式
- 下一篇: swift3.0 Runtime 增加属