12_02_Linux软件管理之二rpm
2019独角兽企业重金招聘Python工程师标准>>>
rpm命令:
rpm:
数据库:/var/lib/rpm
rpmbuild
安装、查询、卸载、升级、校验、数据库的重建、验证数据包等工作:
rpm命令:
包组成部分
主包:bind-9.7.1-1.el5.i586.rpm
子包:bind-libs-9.7.1-1.el5.i586.rpm(bind-libs为子包的包名)
包名格式:
name-version-release(释放、发布).arch(平台架构).rpm
eg: bind.-major.minor.release-release.arch.rpm
主版本号:重大改进
次版本号:某个子功能发生重大变化
发型号(第一个):修正了部分bug,调整了一点功能
bind-9.7.1.tar.gz
rpm包种类:
二进制格式
rpm包作者下载源程序,编译配置完成后,制作成rpm包(这时加上第二个release)
bind-9.7.1-1.el6(红帽6).i586(32位).rpm (uname -a 查看内核版本)
源码格式
1、安装:
rpm -i /PATH/TO/PACKAGE_FILE
-h :显示进度,-v:显示详细过程
--nodeps : 忽略依赖关系,强行安装
--replacepkgs:重新安装,替换原有的安装
--force:强行安装,可以实现重装或降级
--test:测试
2、查询
rpm -q PACKAGE_NAME
rpm -qa :查询已经安装的所有的包
rpm -qi PACKAGE_NAME:查询指定包的说明信息
rpm -ql PACKAGE_NAME : 查询指定安装包生成的文件列表
rpm -qc PACKAGE_NAME : 查询指定安装包安装的配置文件
rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件
rpm -q --scripts PACKAGE_NAME:查询指定包中包含的脚本
(有四类脚本,安装前、安装后、卸载前、卸载后)
rpm -qf /path/to/somefile :查询指定文件是由哪个rpm包安装生成的
如果某个rpm包尚未安装,我们需要查询其说明信息、安装以后会生成的文件
rpm -qpl package_name.rpm
3、升级
rpm -Uvh /path/to/new_package_file:如果装有老版本的,则升级;否则,则安装;
rpm -Fvh /path/to/new_package_file:如果装有老版本的,则升级;否则,则退出;
降级
rpm -ivh --oldpackage package_file
4、卸载
rpm -e PACKAGE_NAME
--nodeps
5、校验(查看某软件是否可用)
rpm -V package_name
6、重建数据库
rpm
--rebuilddb:重建数据库,一定会重建数据库
--initdb:初始化数据库(没有建立,有就不建立)
7、检验来源合法性,及软件包完整性;
加密、解密
加密类型:
对称:加密解密使用同一个秘钥
公钥:一对秘钥,公钥,私钥;公钥隐含在私钥中,可以提取出来,并且公开出去;(不是加密数据本身,而是加密数据验证码)
单向:
/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 秘钥文件
rpm --import key :导入秘钥文件
rpm -K package_file :验证安装包的合法性
dsa,gpg:验证来源合法性,也即验证签名;也可以使用 --nosignnature ,略过此项
sha1,md5:验证软件包完整性,也可以使用 --nodigest,略过此项
转载于:https://my.oschina.net/captainliu/blog/876323
12_02_Linux软件管理之二rpm相关推荐
- linux软件管理(yum,rpm)
(一)yum Yellow dog Update Modify 的简写形式.YUM是改进版的RPM软件管理器,很好的解决了RPM所面临的软件包依赖问题,它可以从很多源中搜索软件以及它们的依赖包.使用Y ...
- Linux 软件管理工具之rpm、yum
RedHat linux下软件包安装方法通常有以下三种. rpm方式安装,rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便进行软件的校验.安装.查询.卸载.升级等工作.但是rpm软件包之 ...
- Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理
在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...
- Linux软件管理器(如何使用软件管理器来管理软件)
我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软 ...
- 软件管理----安装软件、rpm、 yum、源码安装 卸载软件
目录 一.rpm 介绍 1.1rpm 安装 1.2各种查询 二.yum 方式管理文件 2.1yum 操作 2.2更换网络yum源 --aliyun 三.制作本地yum 源方式 3.1 挂载镜像 3.2 ...
- linux中的软件管理(包括配置本地yum源、配置共享yum源、第三方仓库的搭建、yum命令、rpm命令)
1.什么是yum源? yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题 本地yum源:比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装 ...
- Linux系统中软件管理(rpm命令 本地软件仓库的搭建 dnf软件管理命令 第三方软件的搭建,yum命令)
一.rpm命令 1.Linux中的软件包类型 [1]DEB 适合UBlinux DBlinux [2]RPM(安装包:无需解压,可直接安装) 适合red had centOS fc [3]ba2|ga ...
- RH124 第十二章 Linux系统中的软件管理
RH124 第十二章 Linux系统中的软件管理 1.Linux中软件包的类型 1.DEB #UBlinux DEBlinux 2.RPM #redhat centOS fc 3.bz2|gz|xz ...
- Linux软件安装管理 - CentOS (二) ---- yum在线安装
1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 3.1 yum源文件 vi /etc/yum.repos.d/CentOS-Base. ...
最新文章
- IntelliJ IDEA使用技巧(七)——恢复代码的方法(进阶篇)
- 8天玩转并行开发——第四天 同步机制(上)
- 获得WebApi用Post方法获得新增数据的信息
- 每日英语:Apple Unveils New iPads
- 优化委托的 DynamicInvoke
- php 迭代设计模式 -- BookList -- 分页
- 系统10网络找不到别人的计算机,分享Win10在局域网中找不到其他电脑的解决步骤...
- 在iframe中显示嵌套网页的指定部分
- [论文阅读] State-Relabeling Adversarial Active Learning
- 知识表示学习Trans系列梳理(论文+代码)
- Object强转为实体类类型失败!!!!!!
- Unity3d Vector3
- 自学-Linux-老男孩Linux77期-day6
- 单片机实验板 c语言 打包下载,《AVR单片机开发板 实验板 C语言 视频教程 》
- (附源码)计算机毕业设计ssm大学生学科竞赛管理系统
- 赛尔号星球大战服务器维修,《赛尔号星球大战》6月14日停服更新公告
- CSS动画文字闪烁问题
- 谁说大象不能跳舞--myeclipse 优化
- java 判断当前月天数
- 如何让win XP实现自动登陆