包管理rmp与yum

2024-05-23 23:32
文章标签 管理 yum rmp

本文主要是介绍包管理rmp与yum,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

包管理rmp与yum
=========================================rpm
----------------------------------------------------------------------------
###:rpm - RPM包管理器
OPTIONS:安装:rpm {-i|--install} [install-options] PACKAGE_FILE ...rpm  -ivh  PACKAGE_FILE ...GENERAL OPTIONS:-v:verbose,详细信息-vv:更详细的输出[install-options]:-h:hash marks输出进度条;每个#表示2%的进度;--test:测试安装,检查并报告依赖关系及冲突消息等;--nodeps:忽略依赖关系;不建议;--replacepkgs:重新安装注意:rpm可以自带脚本;四类:--noscriptspreinstall:安装过程开始之前运行的脚本,%pre , --noprepostinstall:安装过程完成之后运行的脚本,%post , --nopostpreuninstall:卸载过程真正开始执行之前运行的脚本,%preun, --nopreun postuninstall:卸载过程完成之后运行的脚本,%postun , --nopostun--nosignature:不检查包签名信息,不检查来源合法性;--nodigest:不检查包完整性信息;升级:rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...rpm {-F|--freshen} [install-options] PACKAGE_FILE ...rpm  -Uvh PACKAGE_FILE ...rpm  -Fvh PACKAGE_FILE ...-U:升级或安装-F:升级--oldpackage:降级;--force:强制升级;注意:(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,直接安装新版本内核。(2) 如果某原程序包的配置文件安装后曾被修改过,升级时,新版本的程序提供的同一个配置文件不会覆盖原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)后提供。卸载:rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--test] PACKAGE_NAME ...--allmatches:卸载所有匹配指定名称的程序包的各版本;--nodeps:忽略依赖关系--test:测试卸载,dry run模式查询:rpm {-q|--query} [select-options] [query-options][select-options]PACKAGE_NAME:查询指定的程序包是否已经安装,及其版本。-a, --all:查询所有已经安装过的包。-f  FILE:查询指定的文件由哪个程序包安装生成。-p, --package PACKAGE_FILE:用于实现对未安装的程序包执行查询操作。--whatprovides CAPABILITY:查询指定的CAPABILITY由哪个程序包提供。--whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖。[query-options]--changelog:查询rpm包的changlog。-l, --list:程序安装生成的所有文件列表。-i, --info:程序包相关的信息,版本号、大小、所属的包组,等。-c, --configfiles:查询指定的程序包提供的配置文件。-d, --docfiles:查询指定的程序包提供的文档。--provides:列出指定的程序包提供的所有的CAPABILITY。-R, --requires:查询指定的程序包的依赖关系。--scripts:查看程序包自带的脚本片断。用法:-qi  PACKAGE, -qf FILE, -qc PACKAGE, -ql PACKAGE, -qd PACKAGE-qpi  PACKAGE_FILE, -qpl PACKAGE_FILE, -qpc PACKAGE_FILE, ...校验:rpm {-V|--verify} [select-options] [verify-options] S file Size differsM Mode differs (includes permissions and file type)5 digest (formerly MD5 sum) differsD Device major/minor number mismatchL readLink(2) path mismatchU User ownership differsG Group ownership differsT mTime differsP caPabilities differ包来源合法性验正和完整性验正:来源合法性验正。完整性验正。获取并导入信任的包制作者的密钥:CentOS发行版:rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7验正:(1) 安装此组织签名的程序时,会自动执行验正;(2) 手动验正:rpm -K PACKAGE_FILE数据库重建:rpm管理器数据库路径:/var/lib/rpm/查询操作:通过此处的数据库进行;获取帮助:CentOS 6:man rpmCentOS 7:man rpmdbrpm {--initdb|--rebuilddb} [--dbpath DIRECTORY] [--root DIRECTORY]--initdb:初始化数据库,当前无任何数据库可实始化创建一个新的;当前有时不执行任何操作;--rebuilddb:重新构建,通过读取当前系统上所有已经安装过的程序包进行重新创建;
---------------------------------------------------------------------------------------------------yum
----------------------------------------------------------------------------
SYNOPSISyum [options] [command] [package ...]
DESCRIPTION:yum客户端:配置文件:/etc/yum.conf:为所有仓库提供公共配置/etc/yum.repos.d/*.repo:为仓库的指向提供配置仓库指向的定义:[repositoryID]name=Some name for this repositorybaseurl=url://path/to/repository/enabled={1|0}gpgcheck={1|0}gpgkey=URLenablegroups={1|0}failovermethod={roundrobin|priority}默认为:roundrobin,意为随机挑选;cost=默认为1000command is one of:* install package1 [package2] [...]* update [package1] [package2] [...]* update-to [package1] [package2] [...]* check-update* upgrade [package1] [package2] [...]* upgrade-to [package1] [package2] [...]* distribution-synchronization [package1] [package2] [...]* remove | erase package1 [package2] [...]* list [...]* info [...]* provides | whatprovides feature1 [feature2] [...]* clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]* makecache* groupinstall group1 [group2] [...]* groupupdate group1 [group2] [...]* grouplist [hidden] [groupwildcard] [...]* groupremove group1 [group2] [...]* groupinfo group1 [...]* search string1 [string2] [...]* shell [filename]* resolvedep dep1 [dep2] [...]* localinstall rpmfile1 [rpmfile2] [...](maintained for legacy reasons only - use install)* localupdate rpmfile1 [rpmfile2] [...](maintained for legacy reasons only - use update)* reinstall package1 [package2] [...]* downgrade package1 [package2] [...]* deplist package1 [package2] [...]* repolist [all|enabled|disabled]* version [ all | installed | available | group-* | nogroups* | grouplist | groupinfo ]* history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]* check* help [command]OPTIONS:显示仓库列表:repolist [all|enabled|disabled]显示程序包:list# yum list [all | glob_exp1] [glob_exp2] [...]# yum list {available|installed|updates} [glob_exp1] [...]安装程序包:install package1 [package2] [...]reinstall package1 [package2] [...]  (重新安装)升级程序包:update [package1] [package2] [...]downgrade package1 [package2] [...] (降级)检查可用升级:check-update卸载程序包:remove | erase package1 [package2] [...]查看程序包information:info [...]查看指定的特性(可以是某文件)是由哪个程序包所提供:provides | whatprovides feature1 [feature2] [...]清理本地缓存:clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]构建缓存:makecache搜索:search string1 [string2] [...]以指定的关键字搜索程序包名及summary信息;查看指定包所依赖的capabilities:deplist package1 [package2] [...]查看yum事务历史:history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]安装及升级本地程序包(不建议使用):* localinstall rpmfile1 [rpmfile2] [...](maintained for legacy reasons only - use install)* localupdate rpmfile1 [rpmfile2] [...](maintained for legacy reasons only - use update)包组管理的相关命令:* groupinstall group1 [group2] [...]yum gtoupinstall "Development tools"* groupupdate group1 [group2] [...]* grouplist [hidden] [groupwildcard] [...]* groupremove group1 [group2] [...]* groupinfo group1 [...]yum的命令行选项:--nogpgcheck:禁止进行gpg check。-y: 自动回答为“yes”。-q:静默模式。--disablerepo=repoidglob:临时禁用此处指定的repo。--enablerepo=repoidglob:临时启用此处指定的repo。--noplugins:禁用所有插件。
---------------------------------------------------------------------------------------------------yum 仓库
----------------------------------------------------------------------------
光盘当作本地yum仓库:(1) 挂载光盘至某目录,例如/media/cdrom# mount -r -t iso9660 /dev/cdrom /media/cdrom(2) 创建配置文件(*.repo)[CentOS7]name=baseurl=gpgcheck=enabled=yum的repo配置文件中可用的变量:$releasever: 当前OS的发行版的主版本号;$arch: 平台;$basearch:基础平台;$YUM0-$YUM9:自定义变量。例如:http://mirrors.magedu.com/centos/$releasever/$basearch/os创建yum仓库:createrepo [options] <directory>
---------------------------------------------------------------------------------------------------编译安装:
---------------------------------------------------------------------------------------------------程序包编译安装:DESCRIPTION:testapp-VERSION-release.src.rpm --> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装。源代码 --> 预处理 --> 编译(gcc) --> 汇编 --> 链接 --> 执行查看:安装前查看INSTALL,README第一步:configure脚本选项:指定安装位置、指定启用的特性(1) 通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及Makefile.in文件生成makefile。(2) 检查依赖到的外部环境。--help: 获取其支持使用的选项选项分类:安装路径设定:--prefix=/PATH/TO/SOMEWHERE: 指定默认安装位置;默认为/usr/local/--sysconfdir=/PATH/TO/SOMEWHERE:配置文件安装位置;System types:交叉编译Optional Features: 可选特性--disable-FEATURE--enable-FEATURE[=ARG]Optional Packages: 可选包--with-PACKAGE[=ARG]--without-PACKAGE第二步:make(1)根据makefile文件,构建应用程序。第三步:make install安装后的配置:(1) 导出二进制程序目录至PATH环境变量中;编辑文件/etc/profile.d/NAME.shexport PATH=/PATH/TO/BIN:$PATH(2) 导出库文件路径编辑/etc/ld.so.conf.d/NAME.conf添加新的库文件所在目录至此文件中;让系统重新生成缓存:ldconfig [-v](3) 导出头文件基于链接的方式实现:ln -sv (4) 导出帮助手册编辑/etc/man.config文件添加一个MANPATH开发工具:autoconf: 生成configure脚本automake:生成Makefile.in通过“包组”提供开发组件CentOS 6: "Development Tools", "Server Platform Development",
---------------------------------------------------------------------------------------------------获取程序包的途径:
---------------------------------------------------------------------------------------------------(1) 系统发行版的光盘或官方的文件服务器(或镜像站点):http://mirrors.aliyun.com, http://mirrors.sohu.com,http://mirrors.163.com (2) 项目的官方站点(3) 第三方组织:(a) EPEL(b) 搜索引擎http://pkgs.orghttp://rpmfind.net http://rpm.pbone.net



                                    

这篇关于包管理rmp与yum的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/996732

相关文章

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Sentinel 高可用流量管理框架

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应

NGINX轻松管理10万长连接 --- 基于2GB内存的CentOS 6.5 x86-64

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=190176&id=4234854 一 前言 当管理大量连接时,特别是只有少量活跃连接,NGINX有比较好的CPU和RAM利用率,如今是多终端保持在线的时代,更能让NGINX发挥这个优点。本文做一个简单测试,NGINX在一个普通PC虚拟机上维护100k的HTTP

PMBOK® 第六版 规划进度管理

目录 读后感—PMBOK第六版 目录 规划进度管理主要关注为整个项目期间的进度管理提供指南和方向。以下是两个案例,展示了进度管理中的复杂性和潜在的冲突: 案例一:近期,一个长期合作的客户因政策要求,急需我们为多家医院升级一个小功能。在这个过程中出现了三个主要问题: 在双方确认接口协议后,客户私自修改接口并未通知我们,直到催进度时才发现这个问题关于UI设计的部分,后台开发人员未将其传递给

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

C++学习笔记----6、内存管理(四)---- 通常的内存陷阱(2)

3、Windows环境下使用Visual C++发现并修复内存渗露         内存渗露很难跟踪是因为你无法很容易地看着内存并且看到什么对象处于使用中,一开始在哪儿分配的内存。然而,是有程序可以为你做到这一点的。内存渗露检测工具有昂贵的专业软件包,也有免费下载的工具。如果你是在Microsoft Visual C++环境下工作,它的排错工具库有内建的对于内存渗露检测的支持。该内存检测默认没有

FreeRTOS学习笔记(四)Freertos的中断管理及临界保护

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Cortex-M 中断管理1.1 中断优先级分组1.2 相关寄存器1.3 相关宏定义1.4 FreeRTOS 开关中断 二、临界段及其保护2.1 taskENTER_CRITICAL( ) 和 taskEXIT_CRITICAL( )2.2 taskENTER_CRITICAL_FROM_ISR( )