软件包的一般安装方式RPM;
RPM包的安装:
rpm -i *.rpm 直接安装软件包
通常我们在安装过程中想要看到一些详细信息:
rpm -ivh *.rpm
如果想要安装的软件包系统中已经存在而只需要升级安装一下,就用:
rpm -U *.rpm 或 rpm -F *.rpm
其中-U为与软件包的是否存在无很大关系而-F使用时软件包必须存在;
卸载一个已安装的软件包:
rpm -e packagename
查询系统已安装rpm包的:
rpm -q 查询其后接的软件名称是否有安装
rpm -qa 查询当前系统已安装的软件包
rpm -qi 列出软件详细信息包含开发商、版本与说明等
rpm -ql 列出该软件所有的文件与目录所在完整文件名list
rpm -qc 列出该软件的所有设置文件(找出在/etc/下面的文件名)
rpm -qd列出该软件的所有帮助文件(找出与man有关的文件而已)
rpm -qf 查询某个文件由哪个软件包安装生成
rpm -K 验证
--nodigest不验证信息摘要
--nosignature 不验证签名
rpm -V 后加的软件名称,若软件所含的文件被改动过,才被列出来
-Va列出目前系统上面所有可能被改动过的文件
-Vp 后面加的文件名称,列出该软件可能被动过的文件
-Vf 列出某个文件是否别改动过
其中rpm --force 强行安装
--nodeps 忽略已丢失的依赖性文件强行安装
--test并不进行安装,而只是检查软件包能否成功安装
YUM在线升级机制:
一般情况下可利用yum进行查询、安装、升级与删除的功能
yum 客户端的配置文件由两部分组成:
1 /etc/yum.conf
2 /etc/yum.repos.d/*.repo
yum list all 列出所有的yum
yum list installed 列出所有已安装过的包
yum list available显示所有未安装的包
yum list updates 显示所有可升级的包
yum remove|erase package_name1 package_name2... 卸载软件包
yum repolist all 显示所有禁用或启用yum源 enabled一起用的
yum clean all 清除本地缓存
yum groupinfo 查询包组相关信息
yum localinstall /path/to/rpm_file 本地安装
yum --nogpgcheck localinstall /path/to/rpm_file 其中--nogpgcheck不用检测其合法性
localupdate 通过本地升级
createrepo /var/yum创建yum源
repodata目录:
yum 源的元数据文件目录
primariy.xml.gz:此yum源中所有的rpm文件及其彼此间的依赖关系,还包含了每一 rpm中的文件名;
filelists.xml.gz:此yum源中每一个rpm包中文件的文件相关的信息;
other.xml.gz:额外信息,比如changlog等;
repomd.xml: 校验和时间戳(最近一次修改时间)
comps-rhel5-server-core.xml:软件包的分组的信息