linux下yum源软件服务器的搭建与使用
生活随笔
收集整理的這篇文章主要介紹了
linux下yum源软件服务器的搭建与使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
什么是yum源?
??????? yum(全稱yelllow ?dog ?Updater, Modified),是一個基于rpm包的軟件安裝管理器,通常用于redhat、fedora、centos、SUSE等發(fā)行版linux中。能夠從指定的服務(wù)器自動下載rpm包并且安裝,還能自動處理解決依賴關(guān)系。
優(yōu)點: 方便的添加、刪除、更新軟件包 可以同時配置多個軟件資源庫 配置簡介/etc/yun.conf 自動解決依賴關(guān)系 保持與RPM數(shù)據(jù)庫一致?
? Yum源配置文件及所需軟件 配置文件介紹:??/etc/yum.conf?? 軟件源服務(wù)配置文件 [main]????????????????????????????????????????????????????????????????????????????? ? 主配置 cachedir=/var/cache/yum/$basearch/$releasever????? ? 緩存目錄 keepcache=0????????????????????? ? 是否保持安裝成功后的包和首部緩存,1為保持,0為不保存 debuglevel=2????????????????? ? ? ?調(diào)試信息輸出等級,1-10,默認(rèn)為2 logfile=/var/log/yum.log????????? ? yum的日志文件 exactarch=1????????????????? ? 包升級時,精確匹配硬件平臺 obsoletes=1????????????????? ? 升級后是否刪除沒有的包,0為不刪除,1為刪除 gpgcheck=1????????????????????? ? 安裝軟件包時,是否檢測gpg簽名,0為不檢測,1為檢測 plugins=1????????????????????????? ? yum插件是否可用,0不可用,1為可用 installonly_limit=3
? redhat5及其以上版本,默認(rèn)已經(jīng)安裝yum軟件,可用直接使用 [root@station25 ~]# rpm?? -qa|grep yum yum-metadata-parser-1.1.2-16.el6.i686 PackageKit-yum-0.5.8-19.el6.i686 yum-3.2.29-17.el6.noarch PackageKit-yum-plugin-0.5.8-19.el6.i686 yum-utils-1.1.30-6.el6.noarch yum-rhn-plugin-0.9.1-26.el6.noarch
? 創(chuàng)建索引文件命令 ? createrepo 安裝所需軟件:createrepo-*.rpm
?
? yum源分類:本地yum源、ftp方式y(tǒng)um源、http方式y(tǒng)um源 (一)本地yum源搭建方式 1,建立yum倉庫目錄 #mkdir ? /yum
? 2,掛載鏡像到y(tǒng)um倉庫目錄 #moung ?-o ?loop ? rhel5u5.iso ? /mnt 3,復(fù)制光盤內(nèi)容到y(tǒng)um倉庫目錄 #cp ?-r ?/mnt/*? ? /yum 4,修改服務(wù)配置文件? ? /etc/yum.conf(一般不需要修改) 將gpgcheck修改為0,不檢查gpg秘鑰 gpgcheck=1
? 注意:因為使用的是光盤源作為yum倉庫源,所以默認(rèn)包含了repository軟件依賴關(guān)系文件,不需要手動生成。 如果是網(wǎng)上下載的軟件包制作為yum源倉庫,需要手工創(chuàng)建repository依賴關(guān)系文件 #createrepo? ??? -g??????????????/yum/ ???? ?創(chuàng)建文件 #createrepo? ? --update? ? /yum? ?????? 更新依賴關(guān)系文件
?
? 客戶端使用? ? yum? ? 源倉庫的配置: 修改文件? ? /etc/yum.repo.d/xxx.repo。 首先將該目錄下的*.repo文件改名,添加后綴名,如:*.repo.bak。新建我們需要的repo配置文件。 如: #?vim ?? /etc/yum.repos.d/newyum.repo? [rhel-Server]????????????????????????? ? 自定義的倉庫名稱 name=RHEL5/Server????????? ? 自定義說明 baseurl=file:///yum/Server????? ? 指定使用的協(xié)議和yum源所在位置 enabled=1????????????????????????????? ? 是否啟用該yum倉庫,1為使用,0為不使用 gpgcheck=0????????????????????????? ? 是否進程gpg秘鑰檢查,1為檢查,0為不檢查 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release????? ? ? 指定gpg秘鑰所在位置
? 說明: baseurl=? ? 一欄是指定使用何種yum源 file????? ? 表示使用本地yum源,格式為? ??file://源路徑 ftp????? ? 表示使用ftp協(xié)議方式獲得yum源,格式為? ??ftp://sourceIP/repository目錄 http????? ? 表示使用http協(xié)議方式獲得Yum源,格式為? ??http://sourceIP/repository目錄
? gpgcheck=? ????? 一欄表示是否秘鑰檢測,如果需要檢查,可以手工導(dǎo)入秘鑰 #rpm? ? --import? ? /etc/pki/rpm-gpg/gpg秘鑰文件名
? 在/etc/yum.repo.d/目錄下,最好只存在一個后綴名為 repo的文件,其他的文件改名,防止干擾。
?
? Ftp方式y(tǒng)um源搭建 本地yum源僅限本地主機使用,如果需要給局域網(wǎng)內(nèi)其他主機使用搭建yum源,那么需要通過網(wǎng)絡(luò)協(xié)議將yum源共享出去,給其他主機使用。如:ftp方式,http方式
? (1)安裝ftp服務(wù)軟件包——vsftpd #mount ????-o????loop????rhel5u5.iso ? ?/mnt #rpm? ? -ivh? ? /mnt/Server/vsftpd-2.0.5-16.el5.i386.rpm
? (2)在ftp共享數(shù)據(jù)目錄下新建yum倉庫目錄,將iso鏡像內(nèi)容拷貝到倉庫目錄 #mkdir? ? /var/ftp/rhel5yum #cp? ? -r? ? /mnt/*? ? /var/ftp/rhel5yum
? (3)啟動vsftpd服務(wù) #service? ? vsftpd? ? restart
? 客戶端使用時,只需將/etc/yum.repo.d/目錄下 ?*.repo文件的baseurl改為ftp方式即可使用 假如:yum倉庫源主機IP為10.1.1.10,客戶端配置應(yīng)如下: [rhel-Server]????????????????????????? ? 自定義的倉庫名稱 name=RHEL5/Server????????? ? 自定義說明 baseurl=ftp://10.1.1.10/rhel5yum/Server????? ? 指定使用的協(xié)議和yum源所在位置 enabled=1????????????????????????????? ? 是否啟用該yum倉庫,1為使用,0為不使用 gpgcheck=0????????????????????????? ? 是否進程gpg秘鑰檢查,1為檢查,0為不檢查 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release????? ? ? 指定gpg秘鑰所在位置
?
? 客戶端使用測試命令
? yum的緩存文件/var/cache/yum: yum? ? clean? ? packages? ? 清除緩存包 yum? ? clean? ? headers????? ? 清除緩存rpm頭文件 yum? ? clean? ? all????????????????? ? 清除所有緩存
? yum源倉庫rpm包列表: yum? ? list yum? ? grouplist yum? ? list? ? package_name yum? ? list? ? updates????????????????? ? 列出可以更新的包 yum? ? list? ? installed????????????? ? 列出已經(jīng)安裝的包 yum? ? list? ? extras????????????????? ? 列出已經(jīng)安裝但不屬于yum倉庫的包
? 查看yum倉庫中rpm包的信息: yum????info? ? package_name????????? ? 查看yum參考中指定包的信息 yum? ? groupinfo? ? group_name
? rpm包的更新: yum? ? check-update? ?????? ? 檢查是否有更新的rpm包 yum? ? update????????????????????? ? 更新所有軟件包 yum? ? update? ? package_name????? ? 更新指定軟件包
? 使用yum安裝與卸載軟件包: yum? ? install? ? package_name yum? ? groupinstall? ? group_name yum? ? remove? ? package_name yum? ? groupremove? ? group_name
?
?
? 擴展:使用互聯(lián)網(wǎng)yum源
? 如網(wǎng)易yum源:http://mirrors.163.com? ? 和搜狐Yum源?http://mirrors.sohu.com 訪問這兩個站點,將repo配置文件下載到本地/etc/yum.repo.d/目錄下即可使用 如:在瀏覽器訪問:http://mirrors.163.com
?
? 找到可以供rhel使用的centos或fedora,點擊右邊的centoss使用幫助
?
? 根據(jù)使用說明,先備份指點的repo文件,再選擇下載下面提供的repo文件,選擇centos5或centos6
?
? 會自動彈出下載框,下載repo文件,然后移動到/etc/yum.repo.d目錄下
? 測試使用 yum????clean all yum? ? list
?
?
轉(zhuǎn)載于:https://blog.51cto.com/wuwei5460/1066862
總結(jié)
以上是生活随笔為你收集整理的linux下yum源软件服务器的搭建与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JEECMS模板
- 下一篇: Windows To Go:Window