LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1632|回复: 8

关于fedora10源的提问

[复制链接]
发表于 2008-12-4 12:35:19 | 显示全部楼层 |阅读模式
呵呵 问几个比较简单的问题 希望大家给予解答
1、除了RMPfusion以外 还有那些比较好的源 (要使用与f10)
2、使用yum自动选择最快源的插件是那个
3、如何在yum上大量搜索软件包 并且只安装f10的软件包 难道只能yum install
4、在使用yum时 如果解决依赖关系  好像是使用一个什么命令???
5、请看此命令
      su -c 'yum install yum-utils'
     关于此命令 我有几点疑问
     (1) su -c 后面有一对单引号将要yum的内容包起来  为什么  这个单引号的作用是什么
     (2)-c是什么意思
6、如何使用yum找到最快的源后在各个快速源中进行切换(假设已经安装了问题2中的插件)

这几个问题对很多人来都可以说是非常简单的  可是这几个问题却困扰了我很久了 呵呵  希望各位给予解答 请不要说去google或baidu 我只是想要一个白话的答案 谢谢了 呵呵
 楼主| 发表于 2008-12-4 12:36:54 | 显示全部楼层
关于第二个提问 我知道的答案是su -c 'yum install yum-fastestmirror'
但是为什么       /etc/yum.conf中的plugins要等于1
回复 支持 反对

使用道具 举报

发表于 2008-12-4 14:26:33 | 显示全部楼层
man yum
回复 支持 反对

使用道具 举报

发表于 2008-12-4 14:38:23 | 显示全部楼层
rpmfusion已经是一个集大成了。用它足已。
yum本身就可以解决依赖关系,不需要楼主操心。
在yum中搜索软件,可以用yum search 加关键字,或者yum list|grep 加关键字。

单引号的作用是将后面作为一个整体。
-c是个参数,你man su,看看帮助就懂了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-4 15:03:19 | 显示全部楼层
转自 http://www.linux-ren.org/modules ... =6334&move=next

今天,抽空翻译了一下yum的man page,英文原文件是从网上下载的。

不知道别人有没有译过,如果有就当学习英语和yum了。第一次翻译,错误是难免的,请各位大虾审阅。

==================================================================================

yum 2.2.1 man page

命名
====
yum - [黄狗]自动更新程序改良版(Yellowdog Updater Modified)
题要
====
yum [选项] [命令] [软件包...]
描述
====

yum是一个使用RPM包、交互式、用来自动维护系统的更新程序。

命令列表
========

安装:install 安装包1 [安装包2] [...]
更新:update [安装包1] [安装包2] [...]
检查更新:check-update
升级:upgrade [安装包1] [安装包2] [...]
卸载、删除:remove | erase 安装包1 [安装包2] [...]
列表:list [...]
信息:info [...]
提供:provides | whatprovides feature1 [feature2] [...]
清除:clean [ packages | headers | metadata | cache | all ]
产生缓存:makecache
群组安装:groupinstall 群组1 [群组2] [...]
群组更新:groupupdate 群组1 [群组2] [...]
群组列表:grouplist
群组卸载:groupremove group1 [group2] [...]
群组信息:groupinfo group1 [...]
搜索:search 字符1 [字符2] [...]
产生rss:generate-rss [updates]

如果不是用--help或-h,显示帮助信息,否则必须要在yum之后使用上述的命令之一。

[install]
用于自动安装软件包或群组,并可以自动解决依赖关系。

[update]
如果没有在yum update之后附加软件包名字,则会更新所有已经安装的软件包。
如果附件了软件包名字,则只更新这些包。
在更新软件时,yum也同时会确认依赖关系。
如果附加--obsoletes标记,yum会根据自己的计算包含进去过时的软件包。这可以比较好的进行发行版(整个操作系统)更新,例如从x版更新到x+1版。

[check-update]
在真正实施更新之前让你知道你的计算机上需要更新的软件。如果有可用的更新,命令的返回值是100,同时列出需要更新的软件名字。如果没有可用的更新,命令的返回值是0。

[upgrade]
与yum update --obsoletes命令相同。

[remove] 或 [erase]
删除指定的软件包,如果有程序依赖你要删除的软件,同时也会删除它们。


       列出可用的软件包的一些信息。更全面的解释请查阅下面list选项部分。

      [provides] 或 [whatprovides]
       可以用于找出哪个软件包提供了你所查找的文件/部件。可以使用名字或通配符,以便列出提供了这些文件/部件的(可用的或已经安装的)软件包。

      [search]
       在RPM包的描述部分、简介部分、软件包名字中搜索。可以使用ful用来搜索你仅仅知道一个相关单词的软件包。

      [info]
       列出软件包的描述和简介部分。

      [clean]
       可以清除长久以来在yum的缓存文件夹中堆积的各种各样的东西。更全面的解释请看下面clean选项部分。

      [generate-rss]
       针对仓库里面所有软件包的更新纪录产生一个rss文件。默认只列出最新的。


      选项部分
      =======
       大多数选项都可以设置在配置文件之中,配置文件也描述指出了必要的配置项。

      -h, --help

       帮助;显示帮助信息,然后退出。

      -y Assume yes;
      
       对所有会问到的问题都默认回答yes。配置文件的选项是assume-yes。

      -c [配置文件]

       指定配置文件的位置 - 可以是http/ftp链接或本机的文件位置。

      -d [number]

       设置调试等级到[number] - 增加或缩减显示的信息数量。
       有效范围: 0 - 10。配置文件的选项是debuglevel。

      -e [number]

       设置错误等级到[number],有效范围 0 - 10.
       0 意思是只显示必须要告诉你的关键错误信息。
       1 意思是显示所有的错误信息,尽管不是那么重要。
       1+ 意思是显示更多的错误信息。
       -e 0 对于cron比较好。
       配置文件的选项是errorlevel。

      -t, --tolerant
       告诉yum可以容忍命令行的错误。
       例如:如你要安装foo bar baz,但是baz已经安装了。yum就不会抱怨baz已经安装。
       配置文件的选项是tolerant。

      -R [分钟]

       设置yum在执行一个命令之前等待的最长的时间(时间是随机的)。

      -C
       告知yum全部从缓存执行 - 除非被请求,否则不会自动下载/更新头文件。

      --version

       报告yum的版本,然后退出。

      --installroot=root

       制定替代的installroot, 相对于所有软件包的安装。
       配置文件的选项是installroot。

      --enablerepo=repoid

       使本来在配置文件中被禁止的(enabled=0)仓库有效。
       配置文件的选项是enabled。

      --disablerepo=repoid

       禁止使用特定的仓库。
       配置文件的选项是enabled。

      --obsoletes

       这个选项仅在配合update使用时有效,它可以激活obsoletes处理逻辑。
       更多的信息请参考上面的update命令。
       配置文件的选项是obsoletes。

      --rss-filename=文件名

       在使用generate-rss命令时,制定输出rss数据的文件名。
       配置文件的选项是rss-filename。

      --exclude=软件包

       根据特定的文件名或通配符,从所有的仓库中排除。
       配置文件的选项是exclude。

      LIST命令的选项
      ==============
      以下是在list命令时可以使用的方式。记住所有的list命名都包含软件版本。

      yum list [all | regexp1] [regexp2] [...]

       列出所有可用的和已安装的软件包。

      yum list available [regexp1] [...]

       列出软件仓库中所有可被安装的包(可用的包)。

      yum list updates [regexp1] [...]

       列出yum仓库以更新的软件包。

      yum list installed [regexp1] [...]

       根据命令行的参数列出软加包。如果没有符合的,则它假设是一个shell-style glob所有匹配的软件包将会被列出来。

      yum list extras [regexp1] [...]

       列出那些已经安装的,但是配置文件中的所有仓库都没有的软件。

      yum list obsoletes [regexp1] [...]

       列出那些已经安装的,但是相对于配置文件中的所有仓库都是陈旧的软件,。

      指定软件包的名字

       所有上面列举的list选项都可以接受通配符或文件名作为参数。例如,yum list available foo* 会列出所有匹配foo*的软件包。

      CLEAN选项
      =========
      以下是在yum clean命令时可以使用的方式。

      yum clean packages

       从系统中移除所有缓存的包。记住,包在被yum下载之后是不会自动删除的。

      yum clean headers

       移除所有yum用来确定软件包在服务器上可用性的文件。使用这个选项,将迫使yum在下次运行时自动下载所有头文件。

      yum clean all

       相当于yum clean packages && yum clean headers。

      其他
      =====

      指定软件包的名字

      在install,update,list,remove等命令中,可以用下列方式指定软件包的名字:

      名字 名字.架构 名字-版本 名字-版本-修订号 名字-版本-修订号.架构 仓库:名字-版本-修订号.架构

      例如: yum remove kernel-2.4.1-10.i686.


      文件
      ====

      /etc/yum.conf /var/cache/yum/

      相关
      ====

       yum.conf (5)  http://linux.duke.edu/yum/

      作者
      ====

       Seth Vidal <skvidal.[at].phy.duke.edu>

      BUGS
      ====

      当然并没有什么BUG,但是如果你发现了,可以发送到yum@lists.linux.duke.edu或填写bugzilla。

      -end-
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-5 08:48:17 | 显示全部楼层
昨天在f9里面折腾了几个小时 把yum弄的一般般了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-5 08:48:57 | 显示全部楼层
谁能详细的讲解一下yum呢 要通俗的大白话
谢谢了
回复 支持 反对

使用道具 举报

发表于 2008-12-5 09:33:16 | 显示全部楼层
最好不要几个非官方源同时用。因为各个源之间会有潜在的版本冲突
回复 支持 反对

使用道具 举报

发表于 2008-12-28 14:21:05 | 显示全部楼层
LZ精神可嘉……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表