使用yum管理CentOS RPM

yum是什么
yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
yum特点
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf
自动解决增加或删除rpm包时遇到的倚赖性问题
使用方便
保持与RPM数据库的一致性
yum安装
CentOS自带(yum-*.noarch.rpm)

#rpm -ivh yum-*.noarch.rpm

在第一次启用yum之前首先需要导入系统的RPM-GPG-KEY:

#rpm --import /usr/share/doc/centos-release-3(4)/RPM-GPG-KEY-CentOS-3(4)

yum指令
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.
rpm包的更新
检查可更新的rpm包

#yum check-update

更新所有的rpm包

#yum update

更新指定的rpm包,如更新kernel和kernel source

#yum update kernel kernel-source

大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级

#yum upgrade
rpm包的安装和删除
安装rpm包,如xmms-mp3

#yum install xmms-mp3

删除rpm包,包括与该包有倚赖性的包

#yum remove licq

注:同时会提示删除licq-gnome,licq-qt,licq-text
yum暂存(/var/cache/yum/)的相关参数
清除暂存中rpm包文件

#yum clean packages

清除暂存中rpm头文件

#yum clearn headers

清除暂存中旧的rpm头文件

#yum clean oldheaders

清除暂存中旧的rpm头文件和包文件

#yum clearn 或#yum clearn all

注:相当于yum clean packages + yum clean oldheaders
包列表
列出资源库中所有可以安装或更新的rpm包

#yum list

列出资源库中特定的可以安装或更新以及已经安装的rpm包

#yum list mozilla
#yum list mozilla*

注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
列出资源库中所有可以更新的rpm包

#yum list updates

列出已经安装的所有的rpm包

#yum list installed

列出已经安装的但是不包含在资源库中的rpm包

#yum list extras

注:通过其它网站下载安装的rpm包
rpm包信息显示(info参数同list)
列出资源库中所有可以安装或更新的rpm包的信息

#yum info

列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息

#yum info mozilla
#yum info mozilla*

注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息
列出资源库中所有可以更新的rpm包的信息

#yum info updates

列出已经安装的所有的rpm包的信息

#yum info installed

列出已经安装的但是不包含在资源库中的rpm包的信息

#yum info extras

注:通过其它网站下载安装的rpm包的信息
搜索rpm包
搜索匹配特定字符的rpm包

#yum search mozilla

注:在rpm包名,包描述等中搜索
搜索有包含特定文件名的rpm包

#yum provides realplay

增加资源库
例如:增加rpm.livna.org作为资源库
安装Livna.org rpms GPG key

#rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY

检查GPG Key

# rpm -qa gpg-pubkey*

显示Key信息

#rpm -qi gpg-pubkey-a109b1ec-3f6e28d5

(注:如果要删除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5)

centos 5做网关adsl宽带共享上网的配置方法

找个电脑安装2个网卡和centos5,就可实现所有内网客户端通过centos 5 的ADSL拨号共享上网了。
具体步骤如下:

1、安装CENTOS 操作系统先
2、设置内网IP,如:10.0.0.1/24
3、运行命令adsl-setup设置ADSL拨号
运行命令adsl-start启动adsl
4、能正常拨号上网后添加文件
vi /etc/rc.d/rc.fw
rc.fw内容如下:
#!/bin/bash
modprobe ip_tables
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
iptables -F
iptables -F -t nat
iptables -X
iptables -Z
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
UPLINK="ppp0"
echo 0 > /proc/sys/net/ipv4/tcp_ecn
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ${UPLINK} -j MASQUERADE

5、运行下列命令行:
chmod +x /etc/rc.d/rc.fw
echo adsl-start >> /etc/rc.d/rc.local
echo /etc/rc.d/rc.fw >> /etc/rc.d/rc.local

slitaz 的 packages 镜像

slitaz的程序安装采用package模式,所有的安装包文件都放在http://download.tuxfamily.org/slitaz/packages/1.0这里,

每次用tazpkg 安装文件都要下半天,网络差点的时候根本没法装,下到一半断网的话,系统会将就给你装上,但是没法使用,还用用--forced重新装。一气之下就把所有的包都下了下来(243M),本地建个服务器,然后在/var/lib/tazpkg/mirror 里加上相应的链接,本地链接放在http://download.tuxfamily.org/slitaz/packages/1.0前面,试了下,速度真的非常的快

正在寻找可以开下载的免费虚拟主机好上传packages文件,以便能够顺利实现就近安装。原来的虚拟主机失效。本地址空间又太小装不下。

更新slitaz 的glibc

要为slitaz的firefox安装flash插件,必须更新glibc到2.3以上,系统原来的版本为2.1。更新的方式很简单

#tazpkg get-install glibc #tazpkg get-install glibc-dev

可能还需要GCC

#tazpkg get-install gcc