Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1018309
  • 博文数量: 243
  • 博客积分: 3053
  • 博客等级: 中校
  • 技术积分: 2975
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-02 21:11
文章分类

全部博文(243)

文章存档

2013年(2)

2012年(20)

2011年(5)

2010年(114)

2009年(102)

我的朋友

分类:

2009-06-07 13:12:13

本文档中大多数范例使用了软件包 tsclient,它包含在 Fedora Core 里面。tsclient 软件包提供了一个用于远程桌面连接的应用程序。如果您成功安装了它,可以选择菜单 ApplicationsInternetTerminal Server Client 来运行它。要应用这些例子,只要把 tsclient 替换为相关的软件包名称。Fedora 软件组的操作范例使用了 MySQL Database 组。

这是公钥导入的一个例子:

warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
public key not available for tsclient-0.132-6.i386.rpm
Retrieving GPG key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
Importing GPG key 0x4F2A6FD2 "Fedora Project "
Is this ok [y/N]:

例 2. yum 公钥导入的格式

检查这个公钥,然后按下 y 来导入它,认可它的效力。如果您按下 NEnter(回车),yum 停止,不安装任何软件包。

为保证下载到的软件包是真实的,yum 用提供者的公钥校验每个软件包的数字签名。当事务需要的所有软件包都已成功下载并校验后,yum 将它们应用到您的系统中。

每个完成的事务会在日志文件 /var/log/yum.log 中记录受影响的软件包。您只能以 root 权限读取它。


下载被缓存

yum 工具保留已下载的数据文件和软件包以复用。如果需要,您可以从 /var/cache/yum/ 下的仓库缓存目录中,将软件包复制出来,用于其他地方。缓存中的软件包即使被删除,也不会影响到您的系统中已经安装的软件。

4.1. 使用 yum 安装新软件

要安装软件 tsclient,输入命令:

su -c 'yum install tsclient'

当提示时,输入 root 帐号的密码。

要安装软件组 MySQL Database,输入命令:

su -c 'yum groupinstall "MySQL Database"'

当提示时,输入 root 帐号的密码。

当您安装一项服务的时候,Fedora 不会激活或启动它。要配置一项新服务随系统启动而运行,选择菜单中的 DesktopSystem SettingsServer SettingsServices,或者使用命令行工具 chkconfigservice

4.2. 使用 yum 更新软件

要更新 tsclient 软件为最新版本,输入:

su -c 'yum update tsclient'

当提示时,输入 root 帐号的密码。

如果您更新某个软件时,它正在被使用,那么旧版本仍然有效,直到您重新启动应用程序或服务。内核的更新必须到您重新启动系统时才可生效。

要更新软件组 MySQL Database 中的所有软件,输入命令:

su -c 'yum groupupdate "MySQL Database"'

当提示时,输入 root 帐号的密码。

4.3. 使用 yum 移除软件

要移除软件,yum 在您的系统中检测指定被移除的软件,以及任何依赖于它的软件。移除软件的事务将移除这一软件及所有依赖于它的软件。

要移除 tsclient 软件,使用命令:

su -c 'yum remove tsclient'

当提示时,输入 root 帐号的密码。

要移除软件组 MySQL Database 中的所有软件,使用命令:

su -c 'yum groupremove "MySQL Database"'

当提示时,输入 root 帐号的密码。

5. 使用 yum 搜索软件

使用 yum 的搜索功能来查找已配置的仓库中可用的软件,或系统中已安装的软件。搜索自动包含这两类软件。

结果的格式依赖于所用的选项。如果查询没有给出结果,说明没有满足要求的软件。

5.1. 通过软件名和属性搜索

要通过名称搜索,使用 list 功能。要搜索软件 tsclient,使用命令:

su -c 'yum list tsclient'

当提示时,输入 root 帐号的密码。

要使搜索更精确,可以指定包含属性的名称,例如版本或硬件架构。要搜索 tsclient 的 0.132 版,使用命令:

su -c 'yum list tsclient-0.132'

5.2. 高级搜索

如果您不知道软件的名称,使用 searchprovides 功能。另外,可以在任何 yum 搜索选项中使用通配符和正则表达式,来扩大搜索范围。

search 功能检测所有可用的软件的名称、描述、概述和已列出的维护者,查找匹配的值。例如,要从所有软件包中搜索与 PalmPilots 相关的内容,输入:

su -c 'yum search PalmPilot'

当提示时,输入 root 帐号的密码。

provides 功能检测软件包中包含的文件以及软件提供的功能。与 search 相比,这个选项要求 yum 下载并读取一个很大的索引文件。

要搜索所有包含文件 libneon 的软件包,输入:

su -c 'yum provides libneon'

要搜索所有提供了 MTA (Mail Transport Agent, 邮件传输代理) 服务,或名称中包含了 mta 的软件包:

su -c 'yum provides MTA'

对每个命令,应在提示时输入 root 帐号的密码。

使用标准的通配符搭配词或名称的片段来搜索:? 代表任意单个字符,* 代表 0 或多个字符。在通配符前应当使用转义字符 (\)。

list 列出名称以 tsc 开始的软件,输入:

su -c 'yum list tsc\*'

6. 使用 yum 更新您的系统

使用 update 功能来更新您的 Fedora 系统中所有软件为最新版,只要一个操作。

要进行整个系统的更新,输入命令:

su -c 'yum update'

在提示时,输入 root 的密码。

6.1. 自动更新您的系统

Fedora Core 中的 yum 包含了一个脚本,用以每日自动地更新整个系统。要激活每日的自动更新,输入命令:

su -c '/sbin/chkconfig --level 345 yum on; /sbin/service yum start'

在提示时,输入 root 帐号的密码。

每日更新是如何做到的

系统中并没有单独的 yum 服务。这个命令启用了控制脚本 /etc/rc.d/init.d/yum。这个控制脚本激活了 /etc/cron.daily/yum.cron,而它又会使 cron 服务来在每日凌晨四点时进行自动的系统更新。





 

阅读(458) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~