软件包管理只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]
rpm -ivh zip-3.0-11.el7.x86_64.rpm 安装软件zip
rpm -ivh --test 测试安装,不真正的执行安装
--nodeps 在安装或升级包之前不做依赖检查
--replacepkgs 即使包的部分内容已安装在系统里,也安装该包.
升级
rpm -U [install-options]
rpm [-F|--freshen] [install-options]
查询
rpm -qa | grep http 在所安装的所有程序中查询http
-f
-c, --configfiles 只列出配置文件(隐含-l选项).
rpm -q -c httpd 查询httpd的配置文件位置
rpm -ql httpd 查询配置文件
rpm -qR httpd 查询依赖文件
卸载
rpm -e
安装软件zip
测试安装,不真正的执行安装
在安装或升级包之前不做依赖检查
在所安装的所有程序中查询 wireshark
查询httpd的配置文件位置
查询依赖文件
卸载