linux系统安装包的管理
1通过源代码格式直接安装
安装路径:默认装在/带表操作系统启动要用到得软件(bin/,/sbin)/usr系统启动起来运行的命令/usr/local也可以自定义路径
帮助文件一般放在/usr/share/man
/usr:
2二进制格式安装放在/usr/bin/usr/sbin
软件包的组成:1每个软件通常会有配置文件的2二进制程序是真正执行的程序
软件包管理器管理软件包redhat管理器叫RPM
rpmsuse现在就是用rpm管理器安装包的,但是suse上的rpm包不能再redhat上安装的
redhat软件包的命名package-version-release.arch.rpms
arch是定义平台的release是定义内部的发行号version是次版本号
rpm数据库在/var/lib/rpm下
3库文件/usr/lib库文件2类:一类是系统的标准库,系统安装后能被调用的第二类是程序附带的库
4帮助文件放在/usr/share/man(man可以看见的)
一个操作系统的组成系统:kernel(内核模块),库,二进制程序,配置文件,帮助文件,grub
/etc/ld.so.conf保存库文件的路径
/etc/man.config定义man的路径/usr/man/usr/share/man
配置文件路径:/etc,/usr/local/etc,/usr/local/etc,/usr/local/APP/etc
二进制文件路径:/bin,/sbin,/usr/bin,/usr/local/lib,/usr/local/APP/lib
库文件:/lib,/usr/lib,/usr/loacl/lib,/usr/local/APP/lib
帮助文件:/usr/share/man/usr/local/share/man,/usr/local/APP/share/man
rpm包的管理:
查询,安装。卸载,升级,校验
查询:rpm命令查询安装了哪些安装包和安装包内的命令
rpm-qa查看所有安装包只显示名字版本号
rpm-q查询是否安装安装包
rpm-ql查询安装包在系统上生成了哪些文件:rpm-qlbash
rpm-qcpackage_name查看安装包完成后生成了哪些配置文件
rpm-qd查看安装包完成后生成了哪些文档
rpm-qf文件路径查看某文件是有哪些软件包安装生成的
rpm-qi谁开发的,在哪个机器上编译的摘要信息rpm-qibash
安装软件包
rpm-i
rpm-ivh后边跟上软件包的名字加路经
有的有依赖关系忽略依赖关系用命令rpm-ivh--nodeps
卸载安装包rpm-epackage_name后边只跟名字卸载的时候也会出现依赖的情况
也可以忽略rpm-e--nodepspackage_name
软件包的升级
rpm-Uvh/PATH/TO/RPM_FILE安装升级
rpm-Fvh纯粹升级
--force不让升级的强行升级
内核不能升级只能安装以升级怕和系统不兼容是实际应用不能让他升级
安装后校验:检查是否被别人改动过
rpm-Vpackage_name
软件包的签名:表明认证身份一般都是操作系统的开发上签名
使用公钥加密算法
rpm-Kpackage_name
rpm-V-ppackage_name
如果没有key就要导入
切换到/etc/pki目录中有个rpm-gpg的目录在切换到里面查看有RPM-GPG-KEY-redhat-release
然后让这个东西导入到所需key的软件包中就行了
导入keyrpm--import在/etc/pki/rpm-gpg路径下
rpm管理数据库
rpm--rebuilddb已经有库的话重建库
rpm--initdb有库的话不建
yum给予rpm是一个修改版的升级器yum是基于c/s的工具
yum通过三种协议获取安装包:本稿件为独家原创稿件,版权所有,引用或转载请注明出处。
文章出处: