您的位置:首页 > 编程语言

软件包的安装和yum简单介绍

2012-02-25 15:42 387 查看


软件包的安装方式:


1.手动编译安装源代码
2.二进制格式的软件包:rpm或解压直接使用

1.rpm管理软件包:
1.0 Rpm包文件名说明:软件包组成,二进制文件 配置文件 库文件 文档
name-version-release.arch.rpm
Name:文件名
Version:majio ( 主版本号 ) -minor(次版本号)-modify(修改版本号)
Release:发行号

1.1安装:rpm -i /path/to/rpm_package
--nodeps,忽略依赖关系强行安装
--force,强行安装

1.2卸载:rpm -e name
--nodeps,忽略依赖关系强行卸载

1.3升级:rpm -U /path/to/rpm_package(若没安装则安装后再升级)
rpm -F /path/to/rpm_package(安装过后才能进行升级)

1.4查询:rpm -q name
rpm -qa ,查询系统上所有安装的软件包
rpm -qa keyword*,查询通配到的系统上的软件包
rpm -qi name ,查询软件包的摘要信息
rpm -ql name ,查询安装软件包后都生成了什么文件
rpm -qc name ,显示配置文件信息
rpm -qd name ,只显示安装的文档
rpm -q --scripts name ,查看软件包安装的时候执行了什么样的脚本
Rpm -qf filename ,查询某个文件是由那个软件包安装生成的
Rpm -q --changelog name,查询软件包更新后做了什么样的改变
-p,查询软件包未安装时的上面的各种信息

1.5rpm重建数据库:
#rpm --initdb
#rpm --rebuilddb

1.6rpm进行验证:
(1)先导入公钥 --import
(2)进行验证 -K

2.yum介绍

2.1yum:通过yum下载可自动解决软件包的依赖关系
Yum中保存软件包的文件:Server VT Cluster Clusterstorage
Yum客户端的配置文件由两部分组成:
(1)/etc/yum.conf
(2)/etc/yum.repos.d/*.repo

2.2查看yum源中的软件包:
yum list {all (所有的)| installed(安装过的) | available | updates(需要更新的) } globbing

2.3安装软件包:
yum install package_name package_name1.................

2.4卸载软件包
yum remove | erase pckage_name package_name...................

2.5升级软件包:
yun update package_name package_name ....................
yum check-update,检查需要升级的软件包
yum provides | whatprovides FILE,查询某个文件是由哪个软件包生成的

2.6降级软件包:
yum downgrade package_name package_name...................

2.7重新安装软件包:
yum reinstall package_name..............

2.8显示yum源:
yum repolist {all (所有的)| enabled(启用的)| disabled(没有启用的)}

2.9清除本地yum缓存:
Yum clean all

2.10显示所有yum包组:
yum grouplist

2.11安装包组
yum groupinstall ""

2.12移除包组
yum groupremove ""

2.13查看包组的信息:
yum groupinfo
Yum localinstall /path/to/rpm_file
Localupdate
yum search band ,查询软件包包含band字符的包,不精确匹配
--nogpgcheck,不检测签名

3创建yum源:(ftp | http | file)

3.1Yum源的元数据文件目录:
primary.xml.gz,yum源中所有rpm包的包名和依赖关系和每一个rpm包中的文件名
filelists.xml.gz,yum源中每个rpm包中文件的文件相关的信息
other.xml.gz,额外信息
repomd.xml,定义以上三个文件的校验码和时间戳
comps-rhe15-server-core.xml,软件包的分组信息

3.2创建:
Createrepo rpm_file,创建出yum源中的元数据
-g,同时创建出分组信息

3.3编译源代码的方式安装软件包:
#执行./configure文件结合Makefile.in生成makefile文件
#make根据makefile调用gcc等编译工具进行编译
#make install 安装

./configure
--prefix=/usr/local/axel(默认在/usr/local下) 指定安装路径
--sysconfdir=/etc/...指定配置文件的安装路径
--bindir= --etcdir= --mandir= --locale=

3.4自定义软件安装路径时,此软件库文件导出的方法:
1.在/etc/ld.so.conf.d/新建一个以.conf结尾的文件,并将此程序的库文件路径添加至此文件下
/usr/local/apache/lib
[align=left]2.执行ldconfig,让系统重新装载库文件[/align]
[align=left] [/align]
[align=left]3.5可执行程序路径的导出方法:[/align]
[align=left]#export PATH=$PATH:/usr/local/apache/bin[/align]
[align=left]也可以写入配置文件:[/align]
[align=left] 如果想对所有用户生效,写入/etc/profile[/align]
[align=left] 如果仅对某用户生效,写入~/.bash_profile[/align]
[align=left] [/align]
[align=left]3.6Man文件路径导出方法:[/align]
[align=left]编辑/etc/man.config文件,新增如下一行:[/align]
[align=left]MANPATH /usr/local/apache/man[/align]
[align=left] [/align]
[align=left]3.7头文件导出方法:[/align]
[align=left]创建连接[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐