软件包管理: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

时间: 2024-10-18 22:50:09

软件包管理:rpm的相关文章

linux软件包管理rpm

程序的组成部分: 二进制部分:一般在/bin./sbin等目录 库:/lib.include 配置文件: /etc 帮助文件:man linux各个目录简要注意点: /etc,/bin,/sbin,/lib 系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统所在的分区上 /usr/ bin sbin lib 操作系统核心功能,可以单独分区 /proc /sys 不能单独分区,默认为空 /dev:设备,不能单独分区 /root:不能单独分区 /var:建议单独分区 /boot:

软件包管理—rpm

基础了解 软件包,顾名思义就是由多个软件组成的软件包. 软件包的组成主要有四大部分: 1.二进制程序.主要存在与系统的/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin. 2.库文件.存在于/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64 3.配置文件.程序的公共配置文件为/etc/ld.so.conf.各个程序的独立的配置文件为

Linux软件包管理{rpm|yum|源码包}2015082901

CentOS软件包管理 Linux程序安装有三种方式: 1.  二进制包安装 a.RPM b.YUM 2.  源码包安装 (1)二进制包管理: RPM CentOS上的二进制包为rpm格式,并且rpm软件包管理程序也叫做rpm(RPM is Package Manager) RPM包管理方式的优点是:安装简单方便,因为软件已经编译完成打包完毕,安装只是个验证环境和解压的过程.此外通过RPM方式安装的软件,RPM工具都会记录软件的安装信息至数据库中(/var/lib/rpm),这样方便了软件日后的

Linux软件包管理——rpm

/etc, /bin, /sbin, /lib, /usr/share/man /etc, /bin, /sbin, /lib:系统启动就需要用到的程序,这些目录不能挂载在额外的分区,必须在根文件系统分区上 /usr/ bin sbin lib 操作系统核心功能,可以单独分区 /usr/local 建议单独分区 bin sbin lib etc man /opt:第三方默认安装位置,现在大多数为/usr/local目录下 /proc:不能单独分区,默认为空 /sys:不能单独分区,默认为空 /d

linux下系统软件包管理(rpm、yum、源码包安装)

1. rpm工具rpm全称为Redhat Package Manager,红帽软件包管理工具,设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的. rpm包名字构成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本号,el6指的是redhat企业版6,centos指的是这是在centos上用的,i686指的是平台类型.有些rpm包并没有写具体的平台而是noarch,这代表这个

五、软件包管理RPM与YUM

5.1.程序包管理器 程序包管理器的基本功能:将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装.卸载.查询.升级和校验等管理操作:其文件组成一般可以分为两类: 1).程序的组成组成清单 (每个包独有):文件清单. 安装或卸载时运行的脚本2).数据库(公共):程序包名称及版本.依赖关系:功能说明:安装生成的各文件的文件路径及校验码信息:软件包的组成部分. 软件包安装后,一般分布到如下一些目录: RPM 全名是『RedHat Package Manager ,R

linux系统-软件包管理-Rpm安装补充管理

一 RPM软件包的安装管理 1 查询选项: (1) -a 查询已经安装的软件包 (2) -f 查询文件所属的软件包 (3) -i 显示软件包的信息 (4) -l 显示软件包的文件列表 (5) -d 显示被标记为文档的列表 (6) -c 显示被标记为配置文件的文件列表 二 RPM查询应用案列 1 查询文件所属的软件包:rpm - qf 2 查询软件包信息:           rpm -qi  rpm -qip 3 查询软件包的安装文件:rpm -qd 4 查询软件包的配置文件:rpm -qc 三

软件包管理rpm和yum

rpm的使用: 安装的包相关包信息会保存在/var/lib/rpm目录下的文件中 安装参数: -i install安装 -v 显示详细信息 -h 打印####号 -V 校验软件包,会到/var/lib/rpm下进行校验 常用 rpm -ivh 软件包安装(包全名) 查询参数: -q query查询 -i 拆线已安装报的详细信息 -l 查询安装的包的所有路径 -a 查询所有安装的包 -p 查询未安装的软件包的相关信息 -R 查询软件包的依赖性 -f  反向查找文件是由那个软件包安装的 rpm -V

软件包管理rpm、yum及编译安装

库文件 查看二进制程序所依赖的库文件 ldd /PATH/TO/BINARY_FILE 管理及查看本机装载的库文件 ldconfig 加载库文件 /sbin/ldconfig -p: 显示本机已经缓存的所有可用库文件 名及文件路径映射关系 配置文件:/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf 缓存文件:/etc/ld.so.cache rpm(RedHat Package Manager) 程序包管理器: 功能:将编译好的应用程序的各组成文件打包一个或几个

linux软件包管理——rpm包管理

软件运行环境API:Application Programming Interface 应用程序接口(应用程序和操作系统之间的接口) 凡是符合该api标准的应用程序都可以在支持该api的操作系统上编译通过 程序源代码 --> 预处理 --> 编译 --> 汇编 --> 链接  静态编译:自身包含所有需要调用的库文件  动态编译:自身不包含,需要时调用共享库文件(.so文件)ABI:Application Binary Interface 应用程序二进制接口 规定了二进制文件的格式.