| 论坛注册| 加入收藏 | 设为首页| RSS
Google
您当前的位置:首页 > Linux频道 > Linux入门与提高 > 安装与配置

Fedora8下用yum来安装RPM包

时间:2007-12-28 06:20:49  来源:51CTO  作者:

Linux当中很有软件通常不是安装一个RPM包就可以解决的;很多软件包需要编译,这时软件包所对应的kernel和你c语言lib库版本,甚至你的 gcc编译器都有可能影响软件安装,好在现在的开源社区越做越好,在Fedora8下绝大多数能想到的包都有rpm,反正也不是做服务,用不着安全和优化,直接用这些rpm就好了。DrcLinux联盟

如果是Fedora安装盘上直接有的包,在“添加/删除软件”里直接搜一下装,装完自动更新会找到最新版帮你升级。要是盘上没有的,比如mplayer自己下载就麻烦了,还不知道关联性中还需要哪些包。用Yellow Dog Updater,Modified(yum)可以帮助你从已经配置好的软件库中下载和安装软件包,甚至会考虑到软件包之间的依赖关系。这个是安装软件包最好的方法,几乎不用干预。记得以前配yum还比较麻烦的,现在的Fedora8已经做的很好了,直接就能用,要是闲官方下载包速度太慢,就自己添加第三方软件库,真是好用好舒服的说。DrcLinux联盟

一、了解yum的配置DrcLinux联盟

在Fedora8下,yum的配置文件在/etc/yum.confDrcLinux联盟

[main]DrcLinux联盟

cachedir=/var/cache/yum ///缓存目录DrcLinux联盟
keepcache=0 ///确定缓存文件是否要保存DrcLinux联盟
debuglevel=2 ///调试级别DrcLinux联盟
logfile=/var/log/yum.log ///日志文件的位置DrcLinux联盟
exactarch=1 ///这选项在yum更新的时候有用,他用来确定是否在i386上更新i686的软件包,选1的话是不更新(用的时候还要怎么试还没试过)DrcLinux联盟
obsoletes=1 ///这个选项在yum(8)中有详细的介绍,他是一个命令行参数,我们以后可以去看看DrcLinux联盟
gpgcheck=1 ///是否检查gpg GNU Privacy Guard可以用于加密DrcLinux联盟
plugins=1 ///是否显示插件,有必要设成1,这选项在默认的时候是0。DrcLinux联盟
metadata_expire=1800DrcLinux联盟
installonly_limit=2 DrcLinux联盟
# PUT YOUR REPOS HERE OR IN separate files named file.repo DrcLinux联盟
# in /etc/yum.repos.d
DrcLinux联盟

这里所谓的repos其实就是软件库 DrcLinux联盟

二、了解yum软件库配置DrcLinux联盟

打开/etc/yum.repos.d可以看到软件库DrcLinux联盟

[lxuser@Fedora8 yum.repos.d]$ lsDrcLinux联盟

Fedora-development.repo fedora.repo fedora-updates-testing.repoDrcLinux联盟
Fedora-install-media.repo fedora-updates.repo DrcLinux联盟

添加一个软件库的准备工作是要明确你需要添加的软件库的确切位置GPG密钥(GNU Private Guard ,一种密钥方法,实现RFC2440 中定义的OpenGPG标准,自由软件,GPG提供命令行形式的应用,可以轻松集成到其它应用程序中)DrcLinux联盟

打开Fedora.repoDrcLinux联盟

[root@Fedora8 yum.repos.d]# vi fedora.repoDrcLinux联盟

[Fedora]DrcLinux联盟

name=Fedora $releasever - $basearch DrcLinux联盟
failovermethod=priorityDrcLinux联盟
#baseurl=http://download.Fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/DrcLinux联盟
mirrorlist=http://mirrors.Fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearchDrcLinux联盟
enabled=1DrcLinux联盟
gpgcheck=1DrcLinux联盟
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora
file:///etc/pki/rpm-gpg/RPM-GPG-KEYDrcLinux联盟

[Fedora]DrcLinux联盟

name=Fedora $releasever - $basearchDrcLinux联盟
failovermethod=priorityDrcLinux联盟
#baseurl=http://download.Fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/DrcLinux联盟
mirrorlist=http://mirrors.Fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearchDrcLinux联盟
enabled=1DrcLinux联盟
gpgcheck=1DrcLinux联盟
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora
file:///etc/pki/rpm-gpg/RPM-GPG-KEYDrcLinux联盟

[Fedora-debuginfo]DrcLinux联盟

name=Fedora $releasever - $basearch - DebugDrcLinux联盟
failovermethod=priorityDrcLinux联盟
#baseurl=http://download.Fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/DrcLinux联盟
mirrorlist=http://mirrors.Fedoraproject.org/mirrorlist?repo=fedora-debug-$releasever&arch=$basearchDrcLinux联盟
enabled=0DrcLinux联盟
gpgcheck=1DrcLinux联盟
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora
file:///etc/pki/rpm-gpg/RPM-GPG-KEYDrcLinux联盟

[Fedora-source]DrcLinux联盟

name=Fedora $releasever - SourceDrcLinux联盟
failovermethod=priorityDrcLinux联盟
#baseurl=http://download.Fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/DrcLinux联盟
mirrorlist=http://mirrors.Fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearchDrcLinux联盟
enabled=0DrcLinux联盟
gpgcheck=1DrcLinux联盟
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora
file:///etc/pki/rpm-gpg/RPM-GPG-KEY DrcLinux联盟
$releasever ///其实就是你Fedora的版本号DrcLinux联盟
$basearch ///这个对于我这电脑来说就是i386DrcLinux联盟
#baseurl ///是基本地址DrcLinux联盟
mirrorlist ///镜像列表DrcLinux联盟
enabled=1 ///本repo是否激活DrcLinux联盟
gpgcheck=1 ///是否启用gpg检查DrcLinux联盟
gpgkey ///是GPG密钥的地址
DrcLinux联盟

据我所知道的yum的方法(还不一定准确)yum会检查 baseurl/repodata/repomd.xml 这个索引文件,还有PGPKEY,找不到的会失败。所以添加软件库的时候要注意一下,特别是第3方软件库DrcLinux联盟

三、添加rpm.livna.org软件库DrcLinux联盟

在上面Fedora.repo文件最后新添加如下内容DrcLinux联盟

[livna]DrcLinux联盟

name=livna $releasever - $basearchDrcLinux联盟
baseurl=http://rpm.livna.org/Fedora/$releasever/$basearch/DrcLinux联盟
enabled=1DrcLinux联盟
gpgcheck=1DrcLinux联盟
gpgkey=http://rpm.livna.org/RPM-LIVNA-GPG-KEY
DrcLinux联盟

似乎单独保存为livna.repo也可以。注意gpgkey的位置,我在尝试时就是搞错了这个地址,所有包都下载完了,等着要装了还提示:DrcLinux联盟

warning: rpmts_HdrFromFdn Header V3 DSA signature: NOKEY, key ID a109b1ecDrcLinux联盟

baseurl直接填 http://rpm.livna.org/Fedora/8/i386/ 也是可以的。DrcLinux联盟

记得添加完要重启yum服务DrcLinux联盟

[root@Fedora8 yum.repos.d]# /sbin/service yum-updatesd restartDrcLinux联盟

停止 yum-updatesd:[确定]DrcLinux联盟

启动 yum-updatesd:[确定]DrcLinux联盟

四.体验用yum安装软件包DrcLinux联盟

现在Linux上用sopcast也能看网络电视的,但要有mplayer的支持,先到root下装mplayerDrcLinux联盟

[root@Fedora8 yum.repos.d]# yum install mplayerDrcLinux联盟

livna 100% |=========================| 2.1 kB 00:00 DrcLinux联盟
Fedora 100% |=========================| 2.1 kB 00:00 DrcLinux联盟
Setting up Install Process
DrcLinux联盟

Parsing package install argumentsDrcLinux联盟
Resolving Dependencies
DrcLinux联盟

--> Running transaction checkDrcLinux联盟
---> Package mplayer.i386 0:1.0-0.88.rc2.lvn8 set to be updatedDrcLinux联盟
--> Processing Dependency: libcucul.so.0 for package: mplayerDrcLinux联盟
--> Processing Dependency: liblirc_client.so.0 for package: mplayerDrcLinux联盟
--> Processing Dependency: libdvdread.so.3 for package: mplayerDrcLinux联盟
--> Processing Dependency: libdvdnavmini.so.4 for package: mplayerDrcLinux联盟
--> Processing Dependency: libenca.so.0 for package: mplayerDrcLinux联盟
--> Processing Dependency: libcaca.so.0 for package: mplayerDrcLinux联盟
--> Processing Dependency: libxvidcore.so.4 for package: mplayerDrcLinux联盟
--> Processing Dependency: libdca.so.0 for package: mplayerDrcLinux联盟
--> Processing Dependency: libaa.so.1 for package: mplayerDrcLinux联盟
--> Running transaction checkDrcLinux联盟
---> Package enca.i386 0:1.9-3.fc6 set to be updatedDrcLinux联盟
---> Package libcaca.i386 0:0.99-0.3.beta11.fc8 set to be updatedDrcLinux联盟
---> Package libdvdread.i386 0:0.9.7-3.fc8 set to be updatedDrcLinux联盟
---> Package xvidcore.i386 0:1.1.3-1.lvn8 set to be updatedDrcLinux联盟
---> Package aalib.i386 0:1.4.0-0.13.rc5.fc8 set to be updatedDrcLinux联盟
---> Package lirc.i386 0:0.8.2-2.fc8 set to be updatedDrcLinux联盟
---> Package libdca.i386 0:0.0.5-2.lvn8 set to be updatedDrcLinux联盟
---> Package libdvdnav.i386 0:0.1.10-4.20070503.lvn8 set to be updatedDrcLinux联盟
--> Finished Dependency Resolution
DrcLinux联盟

Dependencies ResolvedDrcLinux联盟

==================================DrcLinux联盟
Package Arch Version Repository Size DrcLinux联盟
==================================DrcLinux联盟
Installing:
DrcLinux联盟

mplayer i386 1.0-0.88.rc2.lvn8 livna 4.3 MDrcLinux联盟
Installing for dependencies:DrcLinux联盟
aalib i386 1.4.0-0.13.rc5.fc8 Fedora 75 kDrcLinux联盟
enca i386 1.9-3.fc6 Fedora 118 kDrcLinux联盟
libcaca i386 0.99-0.3.beta11.fc8 Fedora 160 kDrcLinux联盟
libdca i386 0.0.5-2.lvn8 livna 108 kDrcLinux联盟
libdvdnav i386 0.1.10-4.20070503.lvn8 livna 123 kDrcLinux联盟
libdvdread i386 0.9.7-3.fc8 Fedora 66 kDrcLinux联盟
lirc i386 0.8.2-2.fc8 Fedora 254 kDrcLinux联盟
xvidcore i386 1.1.3-1.lvn8 livna 240 k
DrcLinux联盟

Transaction SummaryDrcLinux联盟
===================================DrcLinux联盟
Install 9 Package(s) DrcLinux联盟
Update 0 Package(s) DrcLinux联盟
Remove 0 Package(s)
DrcLinux联盟

Total download size: 5.5 MDrcLinux联盟
Is this ok [y/N]: y
DrcLinux联盟

Downloading Packages:DrcLinux联盟
warning: rpmts_HdrFromFdn Header V3 DSA signature: NOKEY, key ID a109b1ecDrcLinux联盟
Importing GPG key 0xA109B1EC "Livna.org rpms <
rpm-key@livna.org>" from http://rpm.livna.org/RPM-LIVNA-GPG-KEYDrcLinux联盟
Is this ok [y/N]: yDrcLinux联盟

Running rpm_check_debugDrcLinux联盟
Running Transaction TestDrcLinux联盟
Finished Transaction TestDrcLinux联盟
Transaction Test SucceededDrcLinux联盟
Running Transaction
DrcLinux联盟

Installing: libdvdnav ######################### [1/9] DrcLinux联盟
Installing: libdca ######################### [2/9] DrcLinux联盟
Installing: lirc ######################### [3/9] DrcLinux联盟
Installing: aalib ######################### [4/9] DrcLinux联盟
Installing: xvidcore ######################### [5/9] DrcLinux联盟
Installing: libdvdread ######################### [6/9] DrcLinux联盟
Installing: libcaca ######################### [7/9] DrcLinux联盟
Installing: enca ######################### [8/9] DrcLinux联盟
Installing: mplayer ######################### [9/9]
DrcLinux联盟

Installed: mplayer.i386 0:1.0-0.88.rc2.lvn8DrcLinux联盟
Dependency Installed: aalib.i386 0:1.4.0-0.13.rc5.fc8 enca.i386 0:1.9-3.fc6 libcaca.i386 0:0.99-0.3.beta11.fc8 libdca.i386 0:0.0.5-2.lvn8 libdvdnav.i386 0:0.1.10-4.20070503.lvn8 libdvdread.i386 0:0.9.7-3.fc8 lirc.i386 0:0.8.2-2.fc8 xvidcore.i386 0:1.1.3-1.lvn8DrcLinux联盟
Complete!
DrcLinux联盟

装完看看菜单,咦,怎么没有mplayer,再打开"添加/删除软件",和mplayer相关的包名字都有了,即便有些包是没装的,哦看见一个叫mplayer-gui的,估计就是差这个了,虽然直接在这里勾上也能下载装,但yum还没完过瘾,再来一次DrcLinux联盟

[root@Fedora8 yum.repos.d]# yum install mplayer-guiDrcLinux联盟

Existing lock /var/run/yum.pid: another copy is running as pid 5735.DrcLinux联盟
Another app is currently holding the yum lock; waiting for it to exit...DrcLinux联盟
Another app is currently holding the yum lock; waiting for it to exit...DrcLinux联盟
Exiting on user cancel.
DrcLinux联盟

[root@Fedora8 yum.repos.d]# yum install mplayer-guiDrcLinux联盟

Setting up Install ProcessDrcLinux联盟
Parsing package install argumentsDrcLinux联盟
Resolving DependenciesDrcLinux联盟
--> Running transaction checkDrcLinux联盟
---> Package mplayer-gui.i386 0:1.0-0.88.rc2.lvn8 set to be updatedDrcLinux联盟
--> Finished Dependency Resolution
DrcLinux联盟

Dependencies ResolvedDrcLinux联盟

========================================DrcLinux联盟
Package Arch Version Repository Size DrcLinux联盟
========================================DrcLinux联盟
Installing:
DrcLinux联盟

mplayer-gui i386 1.0-0.88.rc2.lvn8 livna 3.7 MDrcLinux联盟

Transaction SummaryDrcLinux联盟
===================================DrcLinux联盟
Install 1 Package(s) DrcLinux联盟
Update 0 Package(s) DrcLinux联盟
Remove 0 Package(s)
DrcLinux联盟

Total download size: 3.7 MDrcLinux联盟

Is this ok [y/N]: yDrcLinux联盟

Downloading Packages:DrcLinux联盟

(1/1): mplayer-gui-1.0-0. 100% |=========================| 3.7 MB 00:09 DrcLinux联盟

Running rpm_check_debugDrcLinux联盟
Running Transaction TestDrcLinux联盟
Finished Transaction TestDrcLinux联盟
Transaction Test SucceededDrcLinux联盟
Running Transaction
DrcLinux联盟

Installing: mplayer-gui ######################### [1/1] DrcLinux联盟

Installed: mplayer-gui.i386 0:1.0-0.88.rc2.lvn8DrcLinux联盟

Complete! DrcLinux联盟

再看看菜单,有mplayer了,这样今后用yum装东西都方便了DrcLinux联盟

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目更新
栏目热门