yum 标签文章 - 李海鑫个人博客

(2010-8-23)升级系统出现firstboot包冲突

编辑文章 没有评论 :

今天使用yum升级一台服务器,出现如下错误:

本文HTML永久地址doc

Transaction Check Error: file /usr/share/locale/nb/LCMESSAGES/firstboot.mo from install of firstboot-1.4.27.8-1.el5.centos.i386 conflicts with file from package firstboot-tui-1.4.27.7-1.el5.centos.i386 file /usr/share/locale/no/LCMESSAGES/firstboot.mo from install of firstboot-1.4.27.8-1.el5.centos.i386 conflicts with file from package firstboot-tui-1.4.27.7-1.el5.centos.i386 Error Summary

大概的意思包冲突,使用rpm -qa | grep firstboot,查看到有两个firstboot-tui不同版本的包,使用下面命令卸载这两个包,重新在安装,一切ok

yum remove firstboot
yum remove firstboot-tui
yum install firstboot firstboot-tui

(2010-8-18)linux下yum命令

编辑文章 没有评论 :

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

本文HTML永久地址doc

yum makecache #服务器的包信息下载到本地电脑缓存起来

可以使用配合yum -C search xxx使用不用上网检索就能查找软件信息

update      #更新软件列表信息,包括版本,依赖关系等;
upgrade   # 在不改变现有软件设置的基础上更新软件;
dist-upgrade  #会改变配置文件,改变旧的依赖关系,比如升级操作系统时。

-x 排除默个包

例如:

  yum -y update -x kernel -x kernel-devel -x kernel-headers  #不升级核心包

另外查找一个命令在那个包里,可以使用

 yum whatprovides "*/command-name"

针对小内存VPS(低于128MB的)使用

 yum clean all
 yum makecache

可以解除出现内存不够的提示

(2010-8-7)”running yum-complete-transaction first” 的提示信息的解决方法

编辑文章

今天在用 yum update 命令中时,手工用 ctrl+c 中断了,之后再用 yum update 时,系统就提示:

“There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them. The program yum-complete-transaction is found in the yum-utils package. ”

意思是,有未完成的yum事务,建议先运行yum-complete-transaction命令清除。

本文HTML永久地址 doc

处理步骤:

# 安装 yum-complete-transaction
yum install yum-utils

# 运行 yum-complete-transaction
yum-complete-transaction --cleanup-only

# 清除可能存在的重复包
package-cleanup --dupes

# 清除可能存在的损坏包
package-cleanup --problems

另外查找一个命令在那个包里,可以使用

yum whatprovides "*/command-name"

(2010-7-13)在64位的 CentOS 上只安装64位的软件包

编辑文章

在 64位版本的 CentOS 5.4 上使用 yum 安装软件包的时候如果不小心的话会同时安装 i386 和 x8664 版本的软件,如下面安装的 httpd-devel 就有 i386 和 x8664 两个版本:

本文HTML永久地址doc

# yum install httpd-devel
...
Dependencies Resolved

==============================================================================
 Package              Arch       Version                      Repository   Size
= ============================================================================
Installing:
 httpd-devel          i386       2.2.3-31.el5.centos.2        updates     147 k
 httpd-devel          x86_64     2.2.3-31.el5.centos.2        updates     147 k
Installing for dependencies:
…

同时安装32位和64位版本的软件虽然不是什么错,也不会对系统造成什么问题,但是这样会浪费硬盘空间,而且显得系统臃肿、不干净。如果想要保持一个纯的64位系统、在64位 CentOS 上避免安装32位软件包的话很容易,只需要在 yum.conf 加上一行过滤掉 i386, i686 的软件包就可以了:

# vi /etc/yum.conf
[main]
...
exclude=*.i?86

然后删除系统上已经安装过的 i386/i686 包:

 #yum remove \*.i\?86

备注: 有些x64包安装需要i386的包含,所以开启此功能,还是小心查看。

(2010-7-11)用yum下载rpm包

编辑文章

下载yum源中的rpm包的方法,安装yum-utils,直接用yumdownloader 就可以直接下载yum源中的rpm包.

本文HTML永久地址 doc

yum -y install yum-utils

接着就可以下载yum源中的rpm包了

比如我想下载ntfs-3g包

yumdownloader ntfs-3g

当前目录下就有下载的rpm包了

(2010-6-29)一些国内linux 镜像地址

编辑文章 没有评论 :

国内linux 镜像地址,如果服务器在国内,使用下面的地址更新软件比较快

本文HTML永久地址doc

  1. http://mirrors.xmu.edu.cn(厦门大学)
  2. http://centos.ustc.edu.cn(中国科技技术大学)
  3. http://mirrors.163.com(网易镜像)
  4. http://mirrors.sohu.com(搜狐镜像)

(2009-10-8)手工安装yum

编辑文章 没有评论 :

由于有些openvz vps模板系统没有安装yum,所以不能使用yum安装套件,下面记录我几次安装的记录: 首先到官方网站选择yum rpm包http://mirrors.kernel.org/centos/5.3/os/i386/CentOS/ 本文HTML永久地址doc

cento5.2手动安装yum

wget http://linux.mirrors.es.net/centos/5.3/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm
wget http://linux.mirrors.es.net/centos/5.3/os/i386/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm
wget http://linux.mirrors.es.net/centos/5.3/os/i386/CentOS/python-sqlite-1.1.7-1.2.1.i386.rpm
wget http://linux.mirrors.es.net/centos/5.3/os/i386/CentOS/m2crypto-0.16-6.el5.2.i386.rpm
wget http://linux.mirrors.es.net/centos/5.3/os/i386/CentOS/python-urlgrabber-3.1.0-2.noarch.rpm 
wget http://mirrors.kernel.org/centos/5.3/os/i386/CentOS/libxml2-2.6.26-2.1.2.7.i386.rpm 
wget http://linux.mirrors.es.net/centos/5.3/os/i386/CentOS/yum-metadata-parser-1.1.2-2.el5.i386.rpm
wget http://linux.mirrors.es.net/centos/5.3/os/i386/CentOS/rpm-libs-4.4.2-48.el5.i386.rpm
wget http://linux.mirrors.es.net/centos/5.3/os/i386/CentOS/rpm-4.4.2-48.el5.i386.rpm
wget http://linux.mirrors.es.net/centos/5.3/os/i386/CentOS/rpm-python-4.4.2-48.el5.i386.rpm
wget http://linux.mirrors.es.net/centos/5.2/os/i386/CentOS/yum-3.2.8-9.el5.centos.1.noarch.rpm

centos5.4手工安装yum x64

wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/python-elementtree-1.2.6-5.x86_64.rpm
rpm -ivh python-elementtree*
wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm
rpm -ivh python-iniparse*
wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm
rpm -ivh python-sqlite*
wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/m2crypto-0.16-6.el5.6.x86_64.rpm
rpm -ivh m2crypto-*
wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/python-urlgrabber-3.1.0-5.el5.noarch.rpm
rpm -ivh python-urlgrabber-*
wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/libxml2-2.6.26-2.1.2.8.i386.rpm
wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/libxml2-2.6.26-2.1.2.8.x86_64.rpm
rpm -Uvh libxml2-2.6.26-2.1.2.8.i386.rpm
rpm -Uvh libxml2-2.6.26-2.1.2.8.x86_64.rpm
wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm
rpm -ivh yum-metadata-parser-*
wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/rpm-python-4.4.2.3-18.el5.x86_64.rpm
rpm -ivh rpm-python-*
wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm
rpm -ivh --nodeps yum-fastestmirror-*
wget http://mirrors.kernel.org/centos/5.4/os/x86_64/CentOS/yum-3.2.22-20.el5.centos.noarch.rpm
rpm -ivh --nodeps yum-3.2.22-20.el5.centos.noarch.rpm

重建rpm数据库

rpm --rebuilddb

如果默认的系统yum坏了(phython 错误),可以通过如下方式修复: 先删除:python-sqlite和yum 再安装:

rpm -ivh yum-metadata-parser-1.1.2-2.el5.x86_64.rpm
rpm -ivh python-sqlite-1.1.7-1.2.1.x86_64.rpm
rpm -ivh yum-3.2.8-9.el5.centos.1.noarch.rpm
rpm -ivh yum-updatesd-0.9-2.el5.noarch.rpm

然后:

yum clean all
yum upgrade

如果还不行

rm -rf /var/lib/rpm/__db*
rpm --rebuilddb
yum clean all
yum upgrade

(2008-10-25)设置RED HAT升级源使用CENTOS源

编辑文章 没有评论 :

本文HTML永久地址doc

红帽服务器版本想在官网升级,需要付费,

通过他的方法 找到了国内yum源 http://centos.ustc.edu.cn/centos/5.2/,更多国内的源可以访问

下面是我的rhel-debuginfo.repo文件,在/etc/yum.repos.d/里面修改为下面代码:

[base]
name=Red Hat Enterprise Linux $releasever -Base
baseurl=http://centos.ustc.edu.cn/centos/5.2/os/$basearch/
gpgcheck=1
[update]
name=Red Hat Enterprise Linux $releasever -Updates
baseurl=http://centos.ustc.edu.cn/centos/5.2/updates/$basearch/
gpgcheck=1
[extras]
name=Red Hat Enterprise Linux $releasever -Extras
baseurl=http://centos.ustc.edu.cn/centos/5.2/extras/$basearch/
gpgcheck=1
[addons]
name=Red Hat Enterprise Linux $releasever -Addons
baseurl=http://centos.ustc.edu.cn/centos/5.2/addons/$basearch/
gpgcheck=1

shell下面运行下面几步:

cd /etc/pki/rpm-gpg
wget http://centos.ustc.edu.cn/centos/5.2/os/i386/RPM-GPG-KEY-CentOS-5 (由于我是INTER32位的cpu,所以选I386)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

上述3步一定按顺序,不然得把key复制到/etc/pki/rpm-gpg目录

好了 到这里就可以运升级了,不过用的是centos系统的源

参考资料:http://linux.chinaunix.net/techdoc/system/2008/07/18/1018380.shtml

(2008-9-9)使用yum安装本地光盘里的软件

编辑文章 没有评论 :

首先 要先挂载光盘,把光盘挂载到media/CentOS/,media/cdrom/,或者media/cdrecorder/

本文HTML永久地址 doc

使用这个命令挂载光盘

mount -o loop /home/disk1/os/centos/CentOS-5.2-i386-bin-DVD.iso /media/CentOS/

这样就不用修改配置文件了。

如果想挂载到其他目录,只要修改下baseurl=file:///自己挂载的目录,就可以了。配置文件在 /etc/yum.repos.d/CentOS-Media.repo

接着 把/etc/yum.repos.d/CentOS-Base.repo改下名,命令如下:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

检查下配置文件的有没设置正确,命令如下:

vi /etc/yum.repos.d/CentOS-Media.repo
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-beta

最后 就是要安装软件咯,命令如下:

#yum --enablerepo=c5-media install gimp

安装你想要的软件。

(2008-7-20)解决yum速度慢的两个技巧

编辑文章 没有评论 :

两个途径可以加速yum的速度,大家可根据情况自己组合使用。

本文HTML永久地址doc

使用http-proxy , 设置方法不说了,就是修改/etc/yum.conf,或者直接在/etc/profile添加以下语句

http_proxy="http: //user:password@server ip:3128"

export http_proxy记得保存后 source该配置文件,使配置生效。

使用yum的扩展插件yum-fastestmirror,个人认为这个插件非常有效,速度真的是明显提高

yum -y install yum-fastestmirror   

就行。希望通过以上方法,能解除yum的漫长等待过程。...