2011/5/3 星期二 多云 心情 不爽 热脸贴了冷屁股。。
rpm包介绍
package_name_version_release.arhc.rpm
bash-3.2.6-i386.rpm(bash是包名,3是主版本号,2是辅版本号,i386是架构(x86),
.rpm是特定后缀)
rpm包依赖性特别强
出现了yellow dog
即yum--rpm的升级版,可自动解决依赖关系
安装 :rpm -ivh /path/to/rpm/file
详细选项:
-h (or --hash) 安装时输出hash记号 (``#'')
-v 显示安装进度
--replacepkgs
--force 即使覆盖属于其它包的文件也强迫安装
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装
--test测试看是否有依赖关系
--justdb
卸载 :rpm -e package_name
升级: rpm -F(只更新那些有老版本的软件包)
rpm -U(并不要求软件包本来就存在)
内核一般不能以升级的方式安装
查询:-q pkg_name(查询pkg_name是否安装)
-qa 查询所有已安装的软件包
-ql pkg_name查看某软件包安装完成后在机器上到底装了那些文件(特别常用)
-qi pkg_name显示被安装的包的摘要信息
-qf pkg_name查看某个文件是哪个软件包安装出来的
-qR pkg_name查询包所依赖的关系
-qc pkg_name查询包安装后都生产了哪些配置文件
-qd pkg_name查询可以了解安装软件的帮助文档
可综合好几个参数一起用:rpm -qil pkg_name
rpm -q --scripts httpd(查看装httpd时都附加了哪些脚步)
校验:
-V
rpm -V pakg_name
对于yum的客户端而言,配置文件存放在/etc/yum.conf,若yum的所有内容都放在此则此
文件将过于庞大。
/etc/yum.repos.d/*.repo (/etc/yum.repos.d中的所有.repo文件都是为yum指定
yum仓库的文件)
[repo-name] ([]中是仓库的名字)
name=A nice description(对仓库名的描述信息,没什么意义)
baseurl= file:/// 路径((yum仓库的实际位置, yum仓库支持三中文件共享)
ftp://路径
http://路径
yum的安装方法
要成为yum仓库必须使Cluster,VT,ClusterStorage,Server四个文件下都有五个文件
comps-rhel5-server-core.xml other.xml.gz repomd.xml filelists.xml.gz
primary.xml.gz 这五个文件都放在Server/repodata下,把光盘作为yum源的话,光盘里就有,
但是如果光盘里的此文件损坏或丢失了需要手动创建
使用命令createrepo
rpm -q createrepo(查看createrepo是否已安装)
rpm -ivh createrepo的路径(在/media/cdrom/Server找到之后粘过来就行了)
createrepo -g /media/cdrom/Server(VT或Cluster或ClusterStorage)/repodata/comps* /var/yum/
Server(VT或Cluster或ClusterStorage)
1.挂载光盘(直接把光盘当做yum源)
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
2.创建yum客户端的repo文件
cd /etc/yum.repos.d
vim media.repo
[base]
name=Server
baseurl=file:///media/cdrom/Server
enabled=1(不写则默认为启用)
gpgcheck=0
[VT]
name=VT
baseurl=file:///media/cdrom/VT
gpgcheck=0
[Cluster]
name=Cluster
baseurl=file:///media/cdrom/Cluster
gpgcheck=0
[CS]
name=ClusterStorage
baseurl=file:///media/cdrom/ClusterStorage
gpgcheck=0
保存退出即可
阅读(1506) | 评论(0) | 转发(0) |