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列出未安装软件包的信息