标签:rpm包
1、ldd显示共享库依赖关系(print shared library dependencies)可以显示命令所依赖于的库文件。例如:ldd /bin/ls
2、程序包管理器rpm(redhat package manager),程序包管理器包含(数据库:(明确指明程序名和版本,程序包之间的依赖关系,功能性说明,各文件安装路径及校验码)、程序组成清单:(文件清单,安装卸载时运行的脚步)),管理器功能(打包、安装、卸载、升级、校验、数据库管理)
1、rpm包的命名格式:name-version-relase.arch.rpm(version: major(主版本号).minor(次版本号).release(发行号)),release: 程序发行号与程序源码发行号无关,仅用于标识对rpm包不同制作的修订。
2、rpm安装(-i安装、-v显示安装、-h以#号显示安装进度举例:rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm、--test测试此包是否可以安装、--nodeps忽略依赖关系、--replacepkgs重新安装、)
3、rpm卸载(-e卸载(卸载只要指定程序名即可举例:rpm -e lftp)、-u升级程序包举例:rpm -uvh lftp-4.1.9-1.el6.x86_64.rpm、如果安装后修改过程序的配置文件,卸载时将不会删除此文件而是重命名保存)
4、rpm查询(-q查询包是否已安装、-qa显示所有已安装程序包、rpm -qa |grep mysql查询指定已安装程序包、rpm -qi mysql 查询安装程序的描述信息、rpm -ql mysql查看安装程序生成文件、rpm -qc mysql 查看安装程序的配置文件、rpm -qd mysql 查看安装程序的帮助文档、rpm -q --scripts lftp查看安装程序的相关脚本(脚本分为4类:preinstall:安装前脚本、postinstall: 安装后脚本、preuninstall: 卸载前脚本、postuninstall: 年前后脚本)、rpm -qf /etc/fstab查询该文件由那个包生成、对尚未安装的包进行查询,在以上的查询条件中加p即可举例:rpm -qpl mysql-5.1.66-2.el6_3.x86_64.rpm)
5、rpm校验(-V 查看程序安装后文件属性是否发生变化举例:rpm -V vim-common 结果为:S.5....T. c /etc/vimrc,表示/etc/vimrc发生变化。变化说明:S表示文件大小变化、M权限或文件类型发生变化、5表示md5发生变化、D版本号发生变化、L路径变化、U用户发生变化、G组发生变化、T时间变化、P能力发生变化,如果该位属性没有变化显示为.如上结果。)
6、rpm检查包来源合法性和完整性,必须在当前系统上导入包制作者公钥,rpm --import RPM-GPG-KEY-CentOS-6该文件在光盘中附带、rpm -qa gpg-pubkey*显示已安装的公钥信息、rpm -qi gpg-pubkey-name显示公钥的详细信息、安装时会自动检查包的合法性和完整性,手动检查用rpm -K 举例:rpm -K axis-1.2.1-7.2.el6.noarch.rpm
7、rpm数据库重建(rpm数据库目录:/var/lib/rpm/,初始化数据库rpm --initdb:如果事先没有库,会新建一个;如果有,则不新建;重建数据库rpm --rebuilddb: 直接重建,覆盖原有的数据库)
1、YUM( Yellowdog Update Modifier),yum为C/S架构:Client --> Server,yum repository: yum仓库(数据(各个rpm包)、元数据(包名、版本信息、各包和子包相关信息、依赖关系、包分组信息)),createrepo: 制作yum仓库元数据的工具。
2、yum客户端实现步骤。1获取仓库元数据缓存于本地:/var/cache/yum,2分析元数据文件,结合本地已安装程序情况做出决策,3根据决策在yum仓库中下载个程序包缓存于本地,一并安装
3、yum仓库:base库:通常为系统安装镜像提供的程序包。updates库:用于存放下个系统发布前更新补丁和程序更新包。extra库:额外库。epel库:(Extra Packages for Enterprise Linux),EPEL是RHEL 的 Fedora 软件仓库。
4、yum仓库服务器中repodata目录所在父目录就是一个可用仓库,格式:(ftp://server/path/to/repository、 http://server/path/to/repository、nfs://server/nfs_path、file:///path/to/repository),主配置文件vi /etc/yum.conf,多个配置信息可以保存在同一个文件中,文件命名格式为.repo结尾,目录结构为/etc/yum.reops.d/下
5、*.repo文件格式说明([REPOID]、name、enabled是否启用、gpgcheck是否检查程序包完整性、gpgkey公钥来源、cost设定库的访问优先级,默认为1000越小越优先访问)。
6、yum repolist显示仓库相关信息、yum list all显示仓库中所有包信息、yum info 显示包相关信息、yum grouplist显示所有包组信息
yum groupinfo "GROUP NAME"显示包组中包含的程序包,
Centos6上和开发相关的包组(Development Tools、Server Platform Development、Desktop Platform Development)
yum clean all 清理缓存,yum check-update检查可用的升级包
yum install package_name 安装程序包,yum reinstall 重新安装程序包、yum update 升级程序包、yum downgrade降级
yum remove删除包、yum groupinstall group_name 安装包组、yum groupremove卸载包组
1、yum配置文件中可用的四个变量:
$releasever:系统主版本号、$basearch:系统基本架构、$arch: 系统架构、$YUM0-9: 系统自定义变量
2、yum仓库创建方式以http为例:
(安装httpd:yum install httpd--》启动服务:service httpd start,添加自启动:chkconfig httpd on)
httpd根目录为/var/www/html新建子目录存放rpm包,为仓库生成元数据文件,createrepo rpm_dir,createrepo工具不能使用需安装(yum install createrepo),配置yum客户端使用此仓库即可
3、编译安装源码包:
./configure根据Makefile.in检查编译环境生成makefile文件,make调用对应工具编译makefile文件,make install把编译好的程序安装到系统上。./configure检查编译环境,还需通过许多选项指定编译特性。
./configure脚本的使用:获取帮助--help,还有些比较通用的选项(--prefix=/path: 指定安装路径、--sysconfdir=path: 指定配置文件安装路径)
4、安装后的配置:
让二进制程序直接,而无须输入路径:export PATH=$PATH:/path/to/somewhere、导出手册页:编辑/etc/man.config配置文件,添加一项MANPATH,路径为新安装的程序的man目录,或者 man -M /path/KEYWORD
5、程序开发:如果其它应用程序依赖此程序的开发环境,或针对此程序做二次开发。
导出库文件第一步:指定让系统搜索定制的路径,编辑/etc/ld.so.conf.d/APPNAME.conf,第二步:触发系统重新搜索所有的库文件并生成缓存ldconfig -v
导出头文件/usr/local/nginx/include系统找头文件的路径是:/usr/include导出方式:创建链接进行ln -sv /usr/local/nginx/include /usr/include/nginx
标签:rpm包
原文地址:http://5990383.blog.51cto.com/5980383/1629364