1. 程式人生 > >contos 配置國內yum源

contos 配置國內yum源

contos配置國內yum源

前言

  • rpm管理軟體包的命令,很難用,需要手動解決以來關係,所以最好用

  •  yum 的理念是使用一箇中心倉庫(repository)管理一部分甚至一個distribution 的應用程式相互關係,根據計算出來的軟體依賴關係進行相關的升級、安裝、刪除等等操作,減少了Linux 使用者一直頭痛的dependencies 的問題。這一點上,yum 和apt 相同。apt 原為debian 的deb 型別軟體管理所使用,但是現在也能用到RedHat 門下的rpm 了
  • yum 主要功能是更方便的新增/刪除/更新RPM 包,自動解決包的倚賴性問題,便於管理大量系統的更新問題。
  • yum 可以同時配置多個資源庫(Repository),簡潔的配置檔案(/etc/yum.conf),自動解決增加或刪除rpm 包時遇到的依賴性問題,保持與RPM 資料庫的一致性。

yum安裝

  • CentOS 預設已經安裝了yum,如果安裝了就跳過該步驟

  • 檢視系統預設安裝的yum

    rpm -qa|grep yum
  • 解除安裝命令,根據檢視到的解除安裝,中間以空格隔開

    rpm -e a b c
  • 下載新的yum安裝包:http://mirror.centos.org/centos/6/os/x86_64/Packages/

    # 安裝依賴包
    # wget http://mirror.centos.org/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
    
    # wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm
    
    # wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm
    
    # wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
  • 安裝

    # rpm -ivh  python-iniparse-0.3.1-2.1.el6.noarch.rpm
    
    # rpm -ivh  yum-metadata-parser-1.1.2-14.1.el6.i686.rpm
    # 最後兩個安裝包要放在一起同時安裝,否則會提示相互依賴,安裝失敗。
    # rpm -ivh  yum-3.2.27-14.el6.centos.noarch.rpm  yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
  • 有時會遇到需要其他包的情況,還是在這個目錄下找到所需的包;如果是因為版本的問題,最好先刪除之前的版本,再安裝新版本,不然可能會遇到conflict問題,刪除包的命令如下

    # rpm -e 檔名

阿里雲開源映象網址

跟新yum

  1. 進入yum源目錄

    cd /etc/yum.repos.d/
  2. 檢視yum原始檔

    ls -l
  3. 新建一個repo_bak目錄,用於儲存系統原來的repo檔案

    mkdir repo_bak   # 新建目錄
    mv *.repo repo_bak/  # 將所有以.repo結尾的檔案移動到repo_bak/中
    ls -l   # 檢視
  4. 下載新的阿里雲yum源,網址同上

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  #-O  指定下載後的檔案,存放到某個路徑,切改名
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo  #配置第三方軟體源,epel源
  5. 清除系統yum快取並生成新的yum快取

    yum clean all   # 清除系統的yum快取
    yum makecache   # 生成yum快取

詳情部落格