标签:软件包管理:rpm
软件包管理:rpm
/usr/share/man
/etc, /bin, /sbin, /lib, 操的作系统自身运行和启动需要用到的路径,这些目录不能挂载额外分区必须在根上
/usr/ 操作系统核心功能路径,可以单独分区
bin
sbin
lib
usr/local 软件安装目录
bin
sbin
lib
etc
man
/opt
/proc不能单独分区,默认为空
/sys
/dev 设备文件,不能单独分区
udev:动态创建设备文件。
/root 不能单独分区
/var 建议单独分区
/boot 内核,initrd(initramfs)
rpm命令:
rpm:
数据库:/var/lib/rpm
rpmbuild
安装,查询,卸载,升级,校验,数据库的重建等工作:
rpm –i 装软件包
包:组成部分
主包格式:
bind-9.7.1-1.i586.e15.rpm
子包格式:
bind-libs-9.7.1-1.i586.e15.rpm
包名格式:
name-version-release.arch.rpm
bind-major.minor.release-release.arch.rp
主版本号:重大改变
次版本号:某个子功能发生重大变化
发行号:修正了部分bug,调整了一点功能
x86 32位 x64 64位 noarch不限
1、uname -r :显示操作系统的发行版号
2、uname -a :显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号。
#uname -a
HP-UX RX1600 B.11.23 U ia64 3811068750 unlimited-user license
其中各列的含义如下:
1. HP-UX
操作系统的名称
2. RX1600
网络中,节点的名称
3. B.11.23
操作系统发行版(release)的名称
4. U
操作系统version
5. ia64
说明是安腾系列
6. 3811068750
机器的identification number
7. unlimited-user license
系统的license级别。此处说明没有最大用户数限制。
rpm –v显示详细信息
rpm – h以#显示进度:每个#表示2%;
-vv:更详细的过程
rpm –ivh /PATH/TO?PACKAGE_FILE
--nodeps:忽略依赖关系
--replacepkgs 重新安装,替换原有的安装
--force:强行安装,可以实现重新安装或降级
2.查询
rpm –q 查询 PACKAGE_NAME 查询指定的软件包是否安装
rpm –qa 查询已经安装的所有包
rpm –qi PACKAGE_NAME 查询指定包的说明信息
rpm -q –scripts PACKAGE_NAME 查询指定包中包含的脚本
rpm –qc 查询指定包安装后的配置文件
rpm -qd PACKAGE_NAME 查询指定包安装的帮助文件
rpm –ql 查询指定包安装后生成的文件列表包安装的配置文件
rpm –qf /PATH/TO/SOMEFILE/: 查询指定的文件是由哪个rpm包安装生成的
如果某rpm包尚未安装,我们需要查询其说明信息,安装以后会生成的文件:
rpm –qpi /PATH/TO/PACKAGE-FILE/
rpm –qpl
3升级
rpm –Uvh /PATH/TO/NEW-PACkAGE-FILE 如果有老版本的,则升级,否则安装
rpm -Fvh /PATH/TO/NEW-PACkAGE-FILE 如果有老版本的,则升级,否则退出
--oldpackage降级
4.卸载
rpm –e PACKAGE_NAME卸载
5.校验
rpm –V PACKAGE_NAME
6.重建数据库
rpm
--rebuilddb重建数据库
--initab 初始化数据库,没有才建立,有就不用建立
7.检验来源合法性,及软件完整性
加密类型
对称:加密解密使用同一个秘钥
公钥:一对秘匙,公钥,私钥:公钥隐含于私钥中,可以提取出来,并公开出去;
单向:
rpm –K
dsa,gpg 验证来源合法性,也既验证签名
sha1,md5 验证软件包完整性:可以使用—nodigest 略过此项
rpm --import
本文出自 “linux运维” 博客,谢绝转载!
标签:软件包管理:rpm
原文地址:http://coolcl.blog.51cto.com/4514424/1790403