linux项目6rpm软件包的管理,Linux下rpm软件包的管理
Linux系统软件包管理方法:安装、升级、查询、卸载、校验、数据库维护
一、安装:
rpm {-i|--install} [install-options] PACKAGE_FILE ...
-v: verbose
-h: 以#显示程序包管理执行进度;每个#表示2%的进度
# rpm -ivh PACKAGE_FILE ...
[install-options]
--test: 测试安装,但不真正执行安装过程;dry run模式;
--nodeps:忽略依赖关系;
--replacepkgs: 重新安装;
--nosignature: 不检查来源合法性;
--nodigest:不检查包完整性;
--noscipts:不执行程序包脚本片断;
%pre: 安装前脚本; --nopre
%post: 安装后脚本; --nopost
%preun: 卸载前脚本; --nopreun
%postun: 卸载后脚本; --nopostun
二、升级:
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
upgrage:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则“安装”;
freeshen:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则不执行升级操作;
# rpm -Uvh PACKAGE_FILE ...
# rpm -Fvh PACKAGE_FILE ...
--oldpackage:降级;
--force: 强行升级;
注意:
(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,对直接安装新版本内核;
(2) 如果原程序包的配置文件安装后曾被修改,长级时,新版本的提供的同一个配置文件并不会直接覆盖老版本的配置文件,而把新版本的文件重命名(FILENAME.rpmnew)后保留;
三、查询:
rpm {-q|--query} [select-options] [query-options] [select-options]
-a: 所有包
-f: 查看指定的文件由哪个程序包安装生成
-p /PATH/TO/PACKAGE_FILE:针对尚未安装的程序包文件做查询操作;
--whatprovides CAPABILITY:查询指定的CAPABILITY由哪个包所提供;
--whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖;
[query-options]
--changelog:查询rpm包的changlog
-c: 查询程序的配置文件
-d: 查询程序的文档
-i: information
(名称、版本、描述信息、安装日期、包大小、许可证、MIT...)
-l: 查看指定的程序包安装后生成的所有文件;
--scripts:程序包自带的脚本片断
-R: 查询指定的程序包所依赖的CAPABILITY;
--provides: 列出指定程序包所提供的CAPABILITY;
用法:
# rpm -qi PACKAGE, -qf FILE, -qc PACKAGE, -ql PACKAGE, -qd PACKAGE
# rpm -qpi PACKAGE_FILE, -qpl PACKAGE_FILE, ...
# rpm -qa
四、卸载:
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME
擦除 忽略依赖关系 、不执行脚本、 测试
五、校验:
rpm {-V|--verify} [select-options] [verify-options]
S file Size differs(大小不同)
M Mode differs (includes permissions and file type)(权限不通)
5 digest (formerly MD5 sum) differs(MD5码不同)
D Device major/minor number mismatch(设备文件主次设备号不匹配)
L readLink(2) path mismatch(路径不匹配)
U User ownership differs(属主不匹配)
G Group ownership differs(属组不匹配)
T mTime differs(最近一次修改时间不匹配)
P caPabilities differ(能力不同)
六、数据库重建:
rpm {--initdb|--rebuilddb}
initdb: 初始化
如果事先不存在数据库,则新建之;否则,不执行任何操作;
rebuilddb:重建
无论当前存在与否,直接重新创建数据库;
七、管理程序包,yum的使用:
yum的命令行选项:
--nogpgcheck:禁止进行gpg check;
-y: 自动回答为“yes”;
-q:静默模式;
--disablerepo=repoidglob:临时禁用此处指定的repo;
--enablerepo=repoidglob:临时启用此处指定的repo;
--noplugins:禁用所有插件;
1、显示仓库列表:
# yum repolist[all|enabled|disabled] [所有|启用|禁用]
2、显示程序包:
# yum list [all | glob_exp1] [glob_exp2] [...](glob风格匹配符)
# yum list {available|installed|updates} [glob_exp1] [...]{仓库中有尚未安装|已安装|可用升级包}
3、安装程序包:
# yum install package1 [package2] [...]
# yum reinstall package1 [package2] [...] (重新安装)
4、 升级程序包:
# yum update [package1] [package2] [...]
# yum downgrade package1 [package2] [...] (降级)
5、检查可用升级:
# yum check-update
6、卸载程序包:
# yum remove | erase package1 [package2] [...](与之依赖的程序包也会被卸载)
7、查看程序包information:
# yum info [...]
8、查看指定的特性(可以是某文件)是由哪个程序包所提供:
# yum provides | whatprovides feature1 [feature2] [...]
9、清理本地缓存:
# yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
【程序包 | 元数据 |过期缓存 |rpm库 | 插件 |所有】
10、构建缓存:
# yum makecache
11、搜索:
# yum search string1 [string2] [...] 以指定的关键字搜索程序包名及summary信息;
12、查看指定包所依赖的capabilities:
# yum deplist package1 [package2] [...]
13、查看yum事务历史:
# yum history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
[list:默认;packages-list:包列表;summary摘要信息;stats统计数据]
14、安装及升级本地程序包:
# yum localinstall rpmfile1 [rpmfile2] [...]
(maintained for legacy reasons only - use install)
# yum localupdate rpmfile1 [rpmfile2] [...]
(maintained for legacy reasons only - use update)
15、包组管理的相关命令:
# yum groupinstall group1 [group2] [...] (安装)
# yum groupupdate group1 [group2] [...](升级)
# yum grouplist [hidden] [groupwildcard] [...](显示)
# yum groupremove group1 [group2] [...](移除)
# yum groupinfo group1 [...](查看包组相关信息)
16、yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号;
$arch: 平台;
$basearch:基础平台;
$YUM0-$YUM9
17、创建yum仓库:
# yum create repo [options]
PS:yum源里面没有的rpm包该怎么办?
解决办法:去下面这些站点搜索查询再下载使用rpm -ivh安装吧!
linux项目6rpm软件包的管理,Linux下rpm软件包的管理相关推荐
- Linux下RPM软件包的安装及卸载
转自:https://os.51cto.com/art/201001/177866.htm 在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redh ...
- 项目实战之旅游网(五)后台角色管理(下) 后台权限管理
目录 一.后台角色管理(下) 1.查询角色权限 2.修改角色权限 3.优化侧边栏菜单 二.后台权限管理 1.权限列表 2.新增权限 3.修改权限 4.删除权限 一.后台角色管理(下) 1.查询角色权限 ...
- linux rmp命令安装包在哪里_rpm命令_Linux rpm 命令用法详解:RPM软件包的管理工具...
rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐受到其他发行版的采用.RPM ...
- visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目
在 Visual Studio 中配置 Linux MSBuild C++ 项目Configure a Linux MSBuild C++ project in Visual Studio 10/16 ...
- Linux中RPM软件包和YUM软件仓库的介绍和使用
前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 看完后可以动手做做实例:RPM软件包和YUM软件仓库的实例 ...
- linux 项目同步,Linux项目系统,Linux控制台窗口,同步和附加到进程的Linux C ++工作负载改进...
Linux项目系统,Linux控制台窗口,同步和附加到进程的Linux C ++工作负载改进 03/23/2018 4 minutes to read In this article [原文发表时间] ...
- linux的RPM支持图片格式,Linux下rpm、yum和源码三种安装方式详细介绍
第1章 源码安装 源码包安装会比RPM包安装慢,是因为RPM的软件包是根据特定系统和平台而指定的,经常一种 程序会提供很多RPM包的格式,用户根据系统情况选择适合的RPM包直接安装,而源码包相当于 通 ...
- OS知识点汇总(考研用)——第二章:进程管理(下)
OS知识点汇总(考研用)--第二章:进程管理(下) 本文参考于<2021年操作系统考研复习指导>(王道考研),<计算机操作系统教程> 思维导图: 文章目录 OS知识点汇总(考 ...
- centos6.5 rpm安装mysql_CentOS6.5系统下RPM包安装MySQL5.6(转)
1.查看操作系统相关信息. [root@linuxidc ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [root@ ...
最新文章
- 组合查询——怎样使用窗口的继承达到事半功倍?
- Vue.js的复用组件开发流程
- matlab 颜色势能,Matlab在模拟晶面势能分布中的应用
- 如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?
- python分词统计词频_基于结巴分词做的全文分词统计词频小脚本
- java健康检查的作用,spring cloud分布式健康检查
- 机器学习基础(五十七)—— 监督学习、无监督学习
- C++ template 学习归纳总结4
- 基于LSTM的【气象数据+发电数据】多步时序数据建模预测分析实战
- TCA9539 IO扩展芯片
- MSDN帮助文档中文
- 基于微信小程序的竞赛管理系统
- linux安装2870无线网卡,告诉你Ubuntu 12.04下RT5370无线网卡驱动安装的方法及命令
- matlab 回归 工具箱,matlab回归分析——回归分析MATLAB工具箱.doc
- java 什么是成员变量_java成员变量和方法的含义是什么?异同点有哪些?
- mysql 1114_ERROR 1114 (HY000): The table 'adv_date_tmp' is full(Mysql临时表应用)
- Linux第二章:6.Xftp安装教程、使用Xftp进行远程文件传输
- saltstack 的安装
- 新酷卡 mysql接口_新酷卡M池二次开发模块数据库操作版
- 14-transform样式详解
热门文章
- 笔记本外接显示器后开启HDR屏幕闪烁解决方法
- 荣耀九突然手机没信号无服务器,小米9用4G网络打王者荣耀游戏全程460,信号没有绿过...
- Python题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 ,后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- Introduction to Linear Optimization 2.3标准形式的多面体
- 一个奇鸽「船新体验」for —— 这次不上车速度上船 / 更新后的最新版神器!
- 手游网红之亲民的双机位手机游戏直播方案
- Javase进阶5:文件与IO
- 夸克浏览器视频缓存的简单合并
- 魅族现在还有root权限吗,魅族完全root权限
- Pico neo3 Unity开发笔记