Posts

Showing posts with the label YUM

Fedora每日一篇:用yum-fastestmirror加快yum

Image
Fedora在全球有众多的镜像服务器(在中国好像不多,至少没有很快的),Fedora系统在用YUM进行软件包管理时,首先会从服务器得到一份镜像列表。 yum-fastestmirror 包可以提供对镜像服务器列表中的服务器测速和排序,得出速度最快的镜像服务器,该插件可以很大程度上加速YUM。 安装命令: yum install yum-fastestmirror 图形安装: 无,在搜索标签中搜索 yum-fastestmirror 菜单: 没有,该插件会由YUM或其他基于YUM的package工具自动使用; 命令: 无,通过命令 /usr/bin/yum and /usr/bin/pkcon自动使用 网站: http://yum.baseurl.org/

Kwizart仓库和Cinelerra安装!

一直在寻找Linux下合适的视频编辑软件,好把我的一些视频片段串起来刻盘!发觉Cinelerra不错,可惜Fedora没有带,而FreshRPMs有,不过我好久不用FreshRPMs了,都用livna了!这两个大牛库之间有很多包冲突是尽人皆知的,不知道谁有好方法让他们俩共存!? 自己动手一时半会儿也不是太大的问题!只是比较懒,总想看看有没有现成的! 终于发现Kwizart库,另外一个来自法国的Fedora软件库!最重要是与Livna兼容有Cinelerra! 呵呵! 好啊!rpm -ivh http://kwizart.free.fr/fedora/8/i386/kwizart-release-8-2.noarch.rpm 装上再说!激活仓库! # yum --enablerepo=kwizart repolist Loading "fastestmirror" plugin Loading mirror speeds from cached hostfile * livna: livna.cat.pdx.edu * kwizart: kwizart.free.fr * fedora: opensource.nchc.org.tw * updates: ftp.oss.eznetsols.org repo id repo name status fedora Fedora 8 - i386 enabled kwizart kwizart for Fedora 8 - i386 - Base enabled livna Livna for Fedora Core 8 - i386 - Base enabled updates Fedora 8 - i386 - Updates enabled # yum list |grep cinelerra cinelerra.i386 2.1-0.1...

Fedora Update Error with KEY invalid!

今早升级Fedora 7时发现下面的错误, warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 30c9ecf8 Public key for elfutils-0.129-1.fc7.i386.rpm is not installed 显然由于有人用了RAWHIDE的KEY签字了elfutils包导致证书链无法通过认证!ID 30c9ecf8的KEY应该来自RAWHide,而不该出现在Updates仓库中,如果不是很紧急的情况的话,暂时不要升级,直到维护者把这个错误更正了是比较稳妥的方法! 但是如果类似错误的情况下,比较紧急,一定需要升级,可以采取选项 –nogpgpcheck来跳过gpg check。 或者可以跳过相关没有正确证书签字的包,使用yum -x 参数来跳过相关的。 这次Fedora 7 Update的这个elfutils错误还可以参见 这里的 讨论!

Fedora图形软件包管理工具(YUM的界面)

Image
从RPM到YUM再到图形界面的包管理工具Pirut和PUP,fedora的包管理工具与RedHat时代可谓今非昔比。 Pirut默认的包管理工具 Pirut (发音"pirate") Fedora系统的默认包管理工具。 Pirut 默认启动为“浏览”标签页,当然它还有“搜索”和“列表”两个标签页,浏览标签页界面中显示的是一些软件的分组(左边),分组中的子分组(右边)。 通过“定制”按钮可以查看更加详细分组包列表情况。当然每个子分组有一组基本软件(必须安装)的,还有一些可选软件。 本站的很多Fedora每日一篇文章介绍的图形安装界面所谓的浏览,应用程序组和列表,搜索等位置指的就是Pirut的这些界面元素。 包升级管理工具Pup Pup 是Pirut的小兄弟,它只是简单的对现安装的软件包执行升级。Pup会提醒需要更新和为了更新而需要新安装或删除的软件包,得到用户确认后它会执行相应的更新和安装,删除操作。 YUM是最直接的命令行方式,适合高级用户。

Yum的一些Tips技巧

Q: 我有软件包来自yum仓库之外,但是如果我用rpm -i安装它的话,需要自己解决包的依赖关系,我可以使用yum来安装它并由yum来解决依赖的包,如果这些包在yum的仓库里? A: 当然可以,可以执行本地安装: # yum localinstall packagefile.rpm Q: 可否对于服务器(经常没有用户登录在上面)提供类似Fedora桌面的自动更新提示的功能,在有可用更新时自动更新系统? A: 当然,从Fedora Core 6开始Fedora提供了 yum-updatesd服务用于自动更新系统;yum-updatesd的主控制文件是/etc/yum/yum-updatesd.conf. # how often to check for new updates (in seconds) run_interval = 3600 # how often to allow checking on request (in seconds) updaterefresh = 600 # how to send notifications (valid: dbus, email, syslog) emit_via = dbus # automatically install updates do_update = no # automatically download updates do_download = no # automatically download deps of updates do_download_deps = no 默认的情况的配置为检查更新并通过dbus通知桌面系统程序,这个通知可以被桌面的puplet程序获取并最终在界面上通知用户,这就是桌面可用更新提醒的实质。 如果选项 do_update 设置成yes,yum-updatesd可以自动更新可用的更新。 相应的,如果你不想自动完成升级而仅仅是下载需要的更新,可以设置do_updaate = no 并且设置do_download = yes, do_download_deps = yes, 这样yum-updatesd可以在有可用更新时,下载需要升级的软件包但是不执行真正的升级安装。当然真正升级安装只有当你执行pup或yum命令并同意安装时才执行。 Q: Yum看起来混乱似乎...

用yum管理软件包

Yum是优秀的软件包管理工具,Yum是Fedora推荐的软件包管理工具。本文是基于Fedora的文档 “Managing Software with yum”翻译整理的,和原文一样,主要针对的是Fedora Core 4的用户,对于使用之前版本的用户,也会在相关地方提到。最直接的yum资源就是它的联机手册,man yum和man yum.conf。 关于Yum本地软件仓库建立和维护见前面的文章: Yum仓库远程同步及本地库维护 基本概念 这里假定读者已稍具Linux基础,已成功安杂Fedora系统。 Fedora等发行版系统使用称之为RPM的软件包格式和工具管理系统中的众多各式各样的软件,通过RPM我们不仅可以查询,定位,升级和删除已安装的软件等最基本的操作,还可以进行很多高级的软件管理,例如验证软件包的合法性和完整性。yum是基于RPM系统的,它引入了一个软件 库(Repository)的概念,通过使用软件库,yum可以列出库中的可用软件包,更新本机的软件包以及其他的关于软件包管理的相关操作,最重要的是yum可以使用多个库,多个来源,省去了上网一个一个查找软件的麻烦。 对于Fedora发行版来说,默认已经为yum配置了三个可用的软件库, *Fedora Core的正式发布库,包含Fedora正式发布版的软件; *Fedora发布版升级库,包含相应发行版的升级软件包; *Fedora发布版之外的额外库,包含众多没有纳入Fedora官方发行版的软件包; %Fedora Core 4默认支持额外库,这之前的版本需要专门的设置; %第三方软件库通过相应的设置也可以被支持; %软件库支持分组特性,yum支持对分组的操作,通过yum grouplist查询分组情况; 软件包依赖关系 软件包之间存在的依赖关系是以为有些软件的正常运行需要一些系统库或其他软件相关软件的 支持,yum会帮我们很好的处理软件包的依赖关心,使用yum不必太在意这个问题。yum会在需要的时候提示我们安装需要的包,只要回答y/N就好了。 软件包的命名方式 一个RPM软件包的命名方式是这样规定的, packagename-ver-buildrel.arch.rpm 分成几个部分,packagename就是他的包名字,ver是软件包的版本,而buildrel是该包的release号,同一个版本可以有多次buil...

Yum仓库远程同步及本地库维护!

其实远程同步问题不止是Yum才有,其它的类似镜像服务都会遇到,现在主流的镜像同步方式有wget和rsync等。之前有篇关于Yum使用和本地服务架设的文章,联接: Yum和Yum服务器 这次基于这段时间的实践整理一下关于同步的一些问题,包括Yum仓库的同步等。 镜像网站: wget -m -c -nH -N URL 参数解释: -m 镜像 -c 断点续传 -nH 不创建带URL中host前缀得目录,例如镜像ftp://ftp.redhat.com/时不加此选项会创建ftp.redhat.com的目录。 -N 时间戳比较,只下载比较新的 -b 一运行即刻转为后台进程 -nd 所有下载文件都放在当前目录下 wget用于从HTTP,FTP站点镜像网站; rsync --verbose --progress --stats --archive --partial --exclude directory/ --exclude ...... mirror.site.org::directory/ mirror_to_directory/ 参数解释: --verbose -v 显示详细信息 --progress 显示进度信息 --stats 显示状态信息 --archive 递归取回 --partial 保存还未完成的文件,默认情况下,rsync删除才传输了一半的文件 -H 保留硬联接 --delete 删除目标服务器上没有的文件 如果目标网站支持RSYNC同步,就使用rsync会有更好的效果。

Yum和Yum服务器

Fedora Core默认使用Yum作为自动更新工具。 Yum的使用 最简单的使用: yum update [套件]: 这是最简单也是最常用的命令,会更新系统已安装套件,如果这个过程中需要安装新的包也会有提示,一般回答y即可; 其他命令: yum install 套件1 [套件2] [...] 用來安裝套件 yum upgrade [套件1] [套件2] [...] 用來升級套件,功能和 yum update 类似,不同在於 yum upgrade 会连一些旧的套件也一起升級,类似在做大規模的版本升級动作 (如从 xxx Linux 8.0 升級到 xxx Linux 9) yum remove 套件1 [套件2] [...] 用来移除套件 yum clean packages 用來清除缓存(/var/cache/yum)目录下的套件 yum clean 或是 yum clean all yum list 列出所有的套件 yum list updates 列出所有可以更新的套件 yum list installed 列出所有已安裝的套件 yum list extras 列出所有已安裝但不在 Yum Repository 內的套件 yum list [參數] 列出所指定的套件,參數可以是套件名称或是在 shell 中所使用的表示式,如 * ? 等 yum check-update 检查可以更新的套件 yum info 列出所有套件的信息 yum info updates 列出所有可以更新的套件信息 yum info installed 列出所有已安裝的套件信息 yum info extras 列出所有已安裝但不在 Yum Repository 內的套件信息 yum info [參數] 列出所指定的套件信息,參數可以是套件名称或是在 shell 中所使用的表示式,如 * ? 等 yum provides 套件1 [套件2] [...] 列出套件提供哪些文件 yum search [參數] 搜索套件 Yum的配置   /etc/cron.daily/yum.cron #每日进行yum 及 其他软件包定时升级 /etc/init.d/yum  #yum服务? 具体什么作用没有研究 /etc/yum.conf  #yum配置文件 其中/et...