二进制程序依赖系统 配置文件间接影响二进制文件运行
版本不同,对应的包也不同
debian系统 deb文件
redhat系统 rpm文件
rpm:Redat Package Manager
源码文件要编译汇编链接才能链接
tar xvf 解压缩,默认解压当前路下
c语言程序
源码打包
源码包命名方式 程序名 版本号 打包格式
软件名 3.0版本号 11.打包次数 e。el7代表centos7或者rhel7.5 arch架构 cpu
1主包其他是分包
devel开发包
tools工具
manual 说明手册
失败的依赖 dependencies依赖
解决依赖重点!!!!!!!
yum解决rpm依赖性问题 相当于python开发的前端工具,底层实现还是rpm
Ubuntu 用apt-get安装工具
未来centos 可能用dnf fedora是小白鼠,测试完成才放到企业中去
ldd只能查看单个命令调用的库
ldconfig -p 查看系统所有的库
include 包含 .conf 可以将单个程序做个.conf文件,方便管理
表示这个文件夹里放了这个程序需要调用的库
file list 文件列表 meta data 元数据 version 版本
1部分文件列表 文件/path/file1
meta data元数据
有的还带脚本
查看Rpm包里是否带脚本
preinstall 安装前
postinstall 安装后
preuninstall 卸载前
postuninstall 卸载后
安装后会生成一部分信息
db数据库文件二进制
centos已经抛弃mysql 用mariadb数据库
mysql现在属于oracle
可以去mariadb官网去看看最新版
下载地址
Enterprise Linux红帽认证比较稳定安全的
辅助类工具
extra额外的
以什么开头
rpmbuild制作包
外部命令
v显示过程 h #表示进度 i安装
卸载直接跟包名
–test测试 不是真的装,是测试,可以在生产环境中用
–nodeps 忽略依赖性
列出这个tree包包含的文件列表,除了tree本身,还有文档内容
非正常破坏包 但是在库文件显示包已经安装了
就可以重新安装 --replacepkgs
各自安装一个app不同版本,但是有个文件要安装同一个路径会显示已经安装 可以用replacefiles
signature签名 --nosignature就不提示 不管谁发布的都不做检查 nokey不能检查,没有检查的工具
rpm会在发行的时候签上供应商的名字
–nodigest检查包完整性
公钥不导入其他所有都是nokey
导入钥匙,就有检查的能力了
追加不会破坏签名
–noscripts可以不装脚本 也可以装特定部分的脚本
除非脚本经允许,想不允许要禁用就用noscripts