Linux Yum源的安裝配置??

Linux Yum源的安裝配置

 

 

一、基本概念

  Yum(全稱為YellowdogUpdater,Modified)是一個在FedoraRedHat以及SUSE、CentOS中的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
下一篇 2015-05-11

相關推薦

  • 周期性計劃任務Cron詳解

    概述 cron 是Linux 或者類 Unix 系統的作業調度程序。利用它,我們可以配置某些命令或者腳本,讓命令和腳本在某個設定的時間內周期性地運行。本文主要以描述了 CentOS 6的cron命令的詳細知識。 了解cron組件 cron程序由程序包cronie提供,我們可以通過rpm -qi cronie查看cronie的信息。 cron 的組件包括: 1…

    Linux干貨 2016-09-18
  • 淺談Linux終端類型

    Linux終端類型 作者:任飛鵬            日期:2016-10-13 終端是什么: 終端(Terminal)也稱終端設備,是計算機網絡中處于網絡最外圍的設備,主要用于用戶信息的輸入以及處理結果的輸出等。 早期計算機系統中,由于計算機主機…

    Linux干貨 2016-10-19
  • Linux網絡配置

    配置網絡 實現網絡組測試網絡網絡工具     基本網絡配置將Linux主機接入到網絡,需要配置網絡相關設置。一般包括如下內容:主機名IP/netmask路由:默認網關DNS服務器主DNS服務器次DNS服務器第三DNS服務器 網絡配置方式靜態指定:ifcfg: ifconfig, route, netstatip: object {link…

    Linux干貨 2017-08-19
  • LAMP在三臺服務器上部署

    準備:centos7.3.3172.16.254.28 CentOS7.3.1 ip172.16.251.109? centos7.3.2 ip172.16.252.81? 部署: ??????? centos7.3.1部署mariadb ??????? centos7.3.2 中部署httpd ??????? centos7.3.3 中部署php-fpm …

    2017-06-08
  • 硬鏈接和軟鏈接的區別

    硬鏈接和軟鏈接在文件系統實現上的區別決定了兩者之間功能上的不同,也就是說硬鏈接和軟鏈在文件系統上兩者實現的方式不同,讓其各自具有不同的功能和特色,也決定了各自的優點和缺點。接下同文件系統上創建硬鏈接和軟鏈接看各自的特點。 一文件系統上創建硬鏈接 下面命令是在文件系統上創建一個硬鏈接: ~]# ln test /testdir/t…

    Linux干貨 2016-10-29
  • 常見RAID總結

    RAID淺析 目錄索引 一、定義 二、特點 三、常用RAID級別      四、RAID實現方式 五、實際環境測試 一、定義: 磁盤陣列(Redundant Arrays of Independent Disks,RAID),有“獨立磁盤構成的具有冗余能力的陣列”之意。 獨立磁盤冗余陣列(RAID,redundant array…

    Linux干貨 2016-04-12
欧美性久久久久