Linux Yum源的安裝配置??

Linux Yum源的安裝配置

 

 

一、基本概念

  Yum(全稱為YellowdogUpdater,Modified)是一個在FedoraRedHat以及SUSECentOS中的Shell前端軟件包管理器?;?/span>RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

  說白了就是我們安裝軟件是不在考慮軟件的依賴關系,也不是人為能解決的。

二、Linux Yum特點

  1、可以同時配置多個資源庫(Repository)
  2
、簡潔的配置文件(/etc/yum.conf)
  3
、自動解決增加或刪除rpm包時遇到的倚賴性問題
  4、使用方便
  5、保持與RPM數據庫的一致性

三、本地光盤創建yum源配置

  1、將光盤鏡像掛載至本地目錄/mnt/iso(自己創建)中

         mount  -o loop /dev/cdrom  /mnt/iso    :實際操作中以自己的實際設備情況為準也可能是/dev/dvd/

  2、在/etc/yum.repos.d/目錄下創建一個iso.repo文件

         #vim iso.repo 內容如下:

         [iso]

         name=iso

         baseurl=file:///mnt/iso/

         gpgcheck=0

         enable=0

  3、檢查yum源是否配置成功

         yum repolist

         注意:在/etc/yum.repos.d/中會有一個自動創建的yum源庫,將其刪除,否則可能導致新創建的iso.repo庫無法使用;

                   如果yum源庫創建成功,會顯示其庫的大小,狀態值不為0;

  4yum 安裝測試

         yum install finger 測試rpm包是否安裝成功;

四、以http的方式配置yum

1、啟動 httpd 服務(一般httpd服務已經安裝)

         Service httpd start

       可查看配置文件: /etc/httpd/conf/httpd.conf  了解httpd相關配置信息

    這里我們配置的文檔根目錄為:/var/www/html/ 端口: Listen 80

         確認服務啟動,瀏覽器訪問: http://localhost:80 出現如下apache頁面(如果從其他機器訪問,請先關閉防火墻:service iptables stop 

2安裝 createrepo 工具 (若使用 linux iso 鏡像 則為非必須)

         createrepolinux下的創建倉庫的軟件包。

         使用光盤yum源直接安裝: yum install createrepo  

3、安裝 yum 

1)、使用 Linux ISO 鏡像中的RPM包安裝

    將 ISO文件掛載至文件夾 /var/www/html/httpiso 

    執行:mount -o loop /dev/cdrom   /var/www/html/httpiso

    (取消掛載 umount /var/www/html/httpiso) 說明:如果設備在用,無法取消掛載時,使用fuser –v /var/www/html/httpiso查看使用狀態,使用fuser –km /dev/cdrom 殺死進程。

         可以看到 repodata 文件夾的存在,repodata作為軟件的倉庫信息文件。 

       ISO鏡像 yum源搭建OK

         瀏覽器訪問:http://localhost:80/httpiso/

2)、使用 自己準備的 RPM  

       在目錄 /var/www/html/ 下建立一個文件夾myiso,把準備的 RPM包放到里面

       創建倉庫信息文件,在目錄 /var/www/html/ 下執行:createrepo myiso

         查看myiso目錄,可以看到 repodate 文件已經生成

       Myiso yum源搭建OK

4、配置yum源文件

1)、編輯 repo 文件

        進入文件夾:/etc/yum.repos.d/   將其中的文件移除掉或者改名,否則會有沖突;

         新建文件:httpiso.repo

         [httpdvd]

         name=httpdvdiso

         baseurl=http://192.168.31.233:80/httpiso/

         gpgcheck=0

         enable=1

2)、更新 yum

         yum clean  清除yum源緩存

         yum repolist 列出可用yum

         同理可配置使用 myiso 

         遇到的問題:

         關于httpd權限配置的問題

  1. 關閉防火墻:       service iptables stop  

  2. 禁用selinux:         setenforce 0

五、yum客戶端命令:                 

         1、列出所有可用repo

                  yum repolist {enable|disable|all}

         2、列出rpm

                   yum list {all|installed|avaiable}

                   yum list php*   支持通配

         3、包的描述信息

                 yum info packagename

         4、列出所有的包組信息

                     yum grouplist

         5、顯示包組的信息:

                      例如:組中包含的程序包列表

                     yum groupinfo "backup server"

                   跟開發相關的包:

                     "Server Platform Development"

                     "Development Tools"

            6、清理緩存

                     yum clean {all|packages|metadata|expire-cache|rpmdb|plugins}

         7、安裝程序包

                   yum install package_name

                   重新安裝

                     yum reinstall package_name

            8、升級

                     yum check-update name

                     yum update package_name

                   yum dwongrade package_name

         9、卸載

                   yum remove | erase package_name

         10、查詢某文件是由哪個包安裝生成的

                   yum whatprovides | provides /path

         11、安裝包組

                   yum groupinstall "groupname"

         12、卸載包組

                   yum groupremove "groupname"

原創文章,作者:wxdz_2004(古雨秋),如若轉載,請注明出處:http://www.www58058.com/4193

(0)
wxdz_2004(古雨秋)wxdz_2004(古雨秋)
上一篇 2015-05-11 12:25
下一篇 2015-05-11 14:11

相關推薦

  • Ansible(From Wikipedia)

           Ansible 是一個免費的用于配置和管理計算機的的軟件平臺。它集成了軟件部署,ad hoc任務執行,和管理配置的功能。它依賴Python2.4之后的版本和通過SSH或者PowerShell管理節點。模塊工作在JSON格式,輸出信息可以被任何編程語言再次編寫。系統管理員可以使用YAML…

    Linux干貨 2015-11-18
  • OSI參考模型與TCP/IP參考模型的比較

    OSI參考模型與TCP/IP參考模型的比較 OSI參考模型 OSI參考模型是ISO的建議,它是為了使各層上的協議國際標準化而發展起來的。OSI參考模型全稱是開放系統互連參考模型(Open System Interconnection Reference Model)。這一參考模型共分為七層:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。 物理層…

    Linux干貨 2017-05-07
  • centos7上實現corosync V2 + pacemaker + pcs | crmsh備忘錄

    1、集群配置的前提: 一、時間同步(ntpdate做crontab定時任務) 二、主機名和IP相互解析 三、基于ssh密鑰主機互信 #ssh-keygen -t rsa #ssh-copy-id -i   集群的全生命周期管理工具: pcs: agent(pcsd) crmsh: agentless (pssh)     2、安…

    2017-11-15
  • nginx服務

      Nginx 提供web服務,也是工作在應用層的負載均衡器,擁有強大的緩存能力。 本章主要學習,web server、web reverse proxy(http)和cache 緩存服務器使用較多的是varnish+squid: 任何緩存都是反向代理,但是varnish反向代理能力還是與nginx有很大差距。所以,varnish還是做緩存服務,而…

    Linux干貨 2016-11-01
  • Python線程指南

    本文介紹了Python對于線程的支持,包括“學會”多線程編程需要掌握的基礎以及Python兩個線程標準庫的完整介紹及使用示例。 注意:本文基于Python2.4完成,;如果看到不明白的詞匯請記得百度谷歌或維基,whatever。 尊重作者的勞動,轉載請注明作者及原文地址 >.< 1. 線程基礎 1.1. 線程狀態 線程有5種狀態,狀態轉換的過程如…

    2015-03-13
  • xen虛擬機實時遷移

    前言:  xen虛擬機提供了一種類似于heartbeat高可用方案,在保證也不中斷的業務情況下實現虛擬機遷移技術。在保證虛擬機上的服務正常的情況下將運行中的Domain遷移到其他機器上,實現xen虛擬機的高可用。 一、實驗準備:  (1)各個測試機之間時間要同步  (2)node3提供iscsi網絡共享存儲  (4)n…

    Linux干貨 2015-08-27
欧美性久久久久