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列出未安裝軟體包的資訊