软件包管理之RPM
软件包管理之RPM
/bin 、usr/bin 可执行 exe ELF /lib 、/lib64 /usr/lib(64) 库文件 可执行
源代码-(预处理)-编译-汇编-(链接)-执行
静态库:把库复制一份到程序源码中。
动态库:
程序包管理:把这些编译好的二进制文件,打包成一个或多个文件,以方便使用者对其安装、查看、校验、卸载、升级。
redhat:rpm(redhat package manager)
rpm is package manager
程序:
二进制,可执行文件,/bin、/usr/bin、/sbin、/usr/sbin
库文件,可执行,.so结尾
配置文件,文本文件,不执行编译
帮助文档,文本文件,不执行编译
源代码
name.version.tar.gz version:主、次、发行 rpm 文件格式: name.version.arch.rpm zip-3.0-11.el7.x86_64.rpm version:主、次、发行 arch:版本号+(os)+运行平台 主包 子包 依赖关系表,所有包,一个软件的安装 管理工具yum yum:rpm的包的管理工具,前端包管理工具 rpm:后端包管理工具
获取方式:
光盘、官方服务器、第三方、社区、自己制作安装,
rpm: rpm is package manager安装,查询,校验,更新以及卸载单个软件包
-a:查询所有套件; -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称; -c:只列出组态配置文件,本参数需配合"-l"参数使用; -d:只列出文本文件,本参数需配合"-l"参数使用; -e<套件档>或--erase<套件档>:删除指定的套件; -f<文件>+:查询拥有指定文件的套件; -h或--hash:套件安装时列出标记; -i:显示套件的相关信息; -i<套件档>或--install<套件档>:安装指定的套件档; -l:显示套件的文件列表; -p<套件档>+:查询指定的RPM套件档; -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户; -R:显示套件的关联性信息; -s:显示文件状态,本参数需配合"-l"参数使用; -U<套件档>或--upgrade<套件档>:升级指定的套件档; -v:显示指令执行过程; -vv:详细显示指令执行过程,便于排错。
安装
rpm -i [install-options] <package_file>+ 安装程序包 rpm -ivh zip-3.0-11.el7.x86_64.rpm 安装软件zip rpm -ivh --test 测试安装,不真正的执行安装 --nodeps 在安装或升级包之前不做依赖检查 --replacepkgs 即使包的部分内容已安装在系统里,也安装该包.
升级
rpm -U [install-options] <package_file>+ 有,升级;没有,安装 rpm [-F|--freshen] [install-options] <package_file>+ 仅仅升级
查询
rpm -qa | grep http 在所安装的所有程序中查询http -f <file>, --file <file> 查询拥有文件<file>的包 -c, --configfiles 只列出配置文件(隐含-l选项). rpm -q -c httpd 查询httpd的配置文件位置 rpm -ql httpd 查询配置文件 rpm -qR httpd 查询依赖文件
卸载
rpm -e <package_name>+

安装软件zip

测试安装,不真正的执行安装

在安装或升级包之前不做依赖检查

在所安装的所有程序中查询 wireshark

查询httpd的配置文件位置

查询依赖文件

卸载

共同学习,共同进步!!!
安徽奥斯科信息科技有限公司
  电 话:0551-63839550 
地 址:安徽省合肥市高新区天智路14号时代智谷创业园101室 
本文版权归作者和博客园共有,不以任何盈利为目的,旨在大家共同学习,共同进步!!!但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律声明责任的权利。
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号