fedora 的 yum

來源:互聯網
上載者:User

fedora 更新是yum而不是apt-get,軟體類型一般為RPM (redhat package manager)

 

安裝 RPM Fusion 軟體倉庫

 

命令:

 

      su -             //切換到root使用者,需要輸入密碼
     
rpm -ivh

http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm

     
rpm -ivh

http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

     
yum update
  //這一步會持續很長時間

 

 

 

 

下面是Fedora5的官方軟體庫
   
http://download.fedora.redhat.com/pub/fedora/linux/core/5/

    提供了大量的官方認可的軟體包,通常這些都是光碟片中已包含的。
      
http://download.fedora.redhat.com/pub/fedora/linux/extras/5/

     官方提供的額外軟體包,他不提供其他所有支援。

 

1,設定yum
    也就是設定/etc/yum.conf
    [main]
    cachedir=/var/cache/yum 緩衝目錄
    keepcache=0    確定快取檔案是否要儲存
    debuglevel=2     調試層級
    logfile=/var/log/yum.log    記錄檔的位置
    pkgpolicy=newest    嘗試請求軟體包的最新版本
    distroverpkg=redhat-release        確定yum所下載的linux發布版本資訊
    tolerant=1    這個選項表示yum在編譯的過程中是否“寬容”,為1的話,yum會忽略非常多錯誤         
   
exactarch=1  這選項在yum更新的時候有用,他用來確定是否在i386上更新i686的軟體包,選1的話是不更新(需要設定的功能太多有的
時候也非常麻煩)
    obsoletes=1  這個選項在yum(8)中有周詳的介紹,他是個命令列參數,我們以後能去看看
    gpgcheck=1  是否檢查gpg  GNU Privacy Guard能用於加密
    plugins=1    是否顯示外掛程式,有必要設成1,這選項在預設的時候是0。
    metadata_expire=1800   
    # PUT YOUR REPOS HERE OR IN separate files named file.repo   
    # in /etc/yum.repos.d
    這裡所謂的repos其實就是軟體庫,你能開啟/etc/yum.repos.d看看
      
C:添加yum軟體庫
      開啟/etc/yum.repos.d能看到軟體庫 預設的是fedora官方的軟體庫
       [root@localhost documents]# cd /etc/yum.repos.d/
       [root@localhost yum.repos.d]# ls
       fedora-core.repo       
 fedora-extras-development.repo  fedora-legacy.repo 
 fedora-updates-testing.repo
       fedora-development.repo  fedora-extras.repo          
   fedora-updates.repo
       添加一個軟體庫的準備工作是要明確你需要添加的軟體庫的確切位置 GPG密鑰,(GNU Private Guard
,一種密鑰方法,實現RFC2440 中定義的OpenGPG標準,免費軟體,GPG提供命令列形式的應用,能輕鬆整合到其他應用程式中)
       開啟其中一個repo看看
       內容解釋下
       [core]
       name=Fedora Core $releasever - $basearch    
   名字。$releasever其實就是你fedora的版本號碼,$basearch這個對於我來說就是i386
      
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/ 
     基本地址
      
mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever 
       映像列表
       enabled=1       本repo是否啟用
       gpgcheck=1       是否啟用gpg檢查
       gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
file:///etc/pki/rpm-gpg/RPM-GPG-KEY         這個是GPG密鑰的地址
      [core-debuginfo]
      name=Fedora Core $releasever - $basearch - Debug
    
 baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/debug/
      enabled=0
      gpgcheck=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
file:///etc/pki/rpm-gpg/RPM-GPG-KEY
      [core-source]
      name=Fedora Core $releasever - Source
    
 baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/source/SRPMS/
      enabled=0
     gpgcheck=1
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
file:///etc/pki/rpm-gpg/RPM-GPG-KEY
   
    
 目前說一下我所知道的yum的方法,還不一定準確,yum會檢查baseurl/repodata/repomd.xml,這個索引檔案,未找到的會失
敗的。所以添加軟體庫的時候要注意一下,特別是第3方軟體庫
     
      我們現添加一個軟體庫,就把傳說中的rpm.livna.org軟體庫加進來,嘿嘿O^O
      按照上面的格式來寫
      [livna]
      name=livna $releasever - $basearch
      baseurl=http://rpm.livna.org/fedora/5/i386/    當然這裡你還能用
http://rpm.livna.org/fedora/$releasever/$basearch/

      enabled=1
      gpgcheck=1
      gpgkey=http://rpm.livna.org/RPM-LIVNA-GPG-KEY-i386
      儲存為livna.repo就能了。
       目前yum install mplayer
       下載個mplayer看看    (mplayer對偶這樣的傢伙非常合適,不過就是操作性太差勁了)
       注意:1,看看你的所選擇的基礎地址下面 有滅有/repodata/repomd.xml.
                
   2,gpgkey這個要找對位置,也能下載到本地檔案中。一般是放在file:///etc/pki/rpm-gpg/目錄下
        目前介紹yum的命令參數
        安裝
        yum install 軟體名
        列表
        yum list I less
        尋找
        yum provides 軟體名
        單個軟體升級
        yum update 軟體名
        全部升級
        yum update (這個命令的時間會非常長,對於我來說恐怕要一個星期的時間)
        刪除安裝後的軟體包
        yum clean packages (這個命令會把你存放在/var目錄下的包全部刪掉)
D:使用yum自動更新。
        首先yum是個服務      
        [root@localhost ~]# chkconfig --list yum
        yum             0:關閉  1:關閉  2:關閉  3:關閉  4:關閉  5:關閉  6:關閉
        然後我們讓他在3和5模式下自動運行
        [root@localhost ~]# chkconfig --level 35 yum on
        [root@localhost ~]# chkconfig --list yum
        yum             0:關閉  1:關閉  2:關閉  3:啟用  4:關閉  5:啟用  6:關閉
       這樣你就能在開機的時候自動運行yum了。(太久沒有進行過更新的話不要用這種方法)

 

 

 

使用RPM安裝和管理軟體包軟體包
        介紹一下參數.
        -U 升級,也包括安裝
        -F 重新整理,就是全體升級,不包括安裝
        -v 顯示周詳資訊, -vv顯示更加周詳的資訊
        -h 顯示檔案釋放的進度
        --force 嘿嘿 強制安裝,這裡強制安裝不是忽略依賴關係,而是強制安裝老版本或是舊的軟體包
        --nodeps 忽略依賴關係,這個不可靠的
        --ignorearch 這個連主機構架都能忽略.真的有用嗎?
        -e 刪除軟體包
        -q 查詢軟體包
        -qa 列出所有已安裝的軟體包
       -qf file 列出該檔案屬於那個軟體包
       -qi 列出軟體包的周詳資訊
       -qR 列出所有軟體包的倚賴關係
       -ql 列出軟體包的所有檔案
       -qd 列出軟體包所有的檔案
       -qc列出軟體包所有的設定檔案
       -qd列出未安裝軟體包的資訊

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.