安装软件有三种方式,第一种是源码安装(源码安装需要手动安装软件,安装的目录,还需要进行编译之后才能安装),步骤比较繁琐。第二种是RPM安装,rpm安装有点像windows系统的面板,会建立统一的数据库文件,详细记录软件信息并自动分析依赖关系,不过需要手动安装依赖的软件包,如果当安装一个软件包的依赖包又有其他依赖包的话,你必须安装好这个依赖包之后再返回去安装前面的依赖包。只有将依赖包全部安装成功才能安装好最初需要安装的软件包。第三种是yum安装,这一种是最方便的安装,能自动安装依赖包。上面说的比较多,其实rpm和yum的区别也就是依赖性问题。下面来介绍下常用的软件包命令。

一、RPM红帽软件包管理器

  RPM(Red-Hat Package Manager)。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。

格式:

rpm [选项] 

选项:

-a  查询所有软件包。
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+  设置包装套件的完成阶段,并指定套件档的文件名称。
-c  只列出组态配置文件,本参数需配合"-l"参数使用。
-d  只列出文本文件,本参数需配合"-l"参数使用。
-e<套件档>或--erase<套件档>  删除指定的套件。
-f<文件>+  查询拥有指定文件的套件。
-h或--hash  套件安装时列出标记。
-i  显示套件的相关信息。
-i<套件档>或--install<套件档>  安装指定的软件包。
-l  显示套件的文件列表。
-p<套件档>+  查询指定的RPM套件档。
-q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
-R  显示套件的关联性信息。
-s  显示文件状态,本参数需配合"-l"参数使用。
-U<套件档>或--upgrade<套件档> 升级指定的套件档。
-v  显示指令执行过程。
-vv  详细显示指令执行过程,便于排错。
-addsign<套件档>+  在指定的套件里加上新的签名认证。
--allfiles  安装所有文件。
--allmatches  删除符合指定的套件所包含的文件。
--badreloc  发生错误时,重新配置文件。
--buildroot<根目录>  设置产生套件时,欲当作根目录的目录。
--changelog  显示套件的更改记录。
--checksig<套件档>+  检验该套件的签名认证。
--clean  完成套件的包装后,删除包装过程中所建立的目录。
--dbpath<数据库目录>  设置欲存放RPM数据库的目录。
--dump  显示每个文件的验证信息。本参数需配合"-l"参数使用。
--excludedocs  安装套件时,不要安装文件。
--excludepath<排除目录>  忽略在指定目录里的所有文件。
--force  强行置换套件或文件。
--ftpproxy<主机名称或IP地址>  指定FTP代理服务器。
--ftpport<通信端口>  设置FTP服务器或代理服务器使用的通信端口。
--help  在线帮助。
--httpproxy<主机名称或IP地址>  指定HTTP代理服务器。
--httpport<通信端口>  设置HTTP服务器或代理服务器使用的通信端口。
--ignorearch  不验证套件档的结构正确性。
--ignoreos  不验证套件档的结构正确性。
--ignoresize  安装前不检查磁盘空间是否足够。
--includedocs  安装套件时,一并安装文件。
--initdb  确认有正确的数据库可以使用。
--justdb  更新数据库,当不变动任何文件。
--nobulid  不执行任何完成阶段。
--nodeps  不验证套件档的相互关联性。
--nofiles  不验证文件的属性。
--nogpg  略过所有GPG的签名认证。
--nomd5  不使用MD5编码演算确认文件的大小与正确性。
--nopgp  略过所有PGP的签名认证。
--noorder  不重新编排套件的安装顺序,以便满足其彼此间的关联性。
--noscripts  不执行任何安装Script文件。
--notriggers  不执行该套件包装内的任何Script文件。
--oldpackage  升级成旧版本的套件。
--percent  安装套件时显示完成度百分比。
--pipe<执行指令>  建立管道,把输出结果转为该执行指令的输入数据。
--prefix<目的目录>  若重新配置文件,就把文件放到指定的目录下。
--provides  查询该套件所提供的兼容度。
--queryformat<档头格式>  设置档头的表示方式。
--querytags  列出可用于档头格式的标签。
--rcfile<配置文件>  使用指定的配置文件。
--rebulid<套件档>  安装原始代码套件,重新产生二进制文件的套件。
--rebuliddb  以现有的数据库为主,重建一份数据库。
--recompile<套件档>  此参数的效果和指定"--rebulid"参数类似,当不产生套件档。
--relocate<原目录>=<新目录>  把本来会放到原目录下的文件改放到新目录。
--replacefiles  强行置换文件。
--replacepkgs  强行置换套件。
--requires  查询该套件所需要的兼容度。
--resing<套件档>+  删除现有认证,重新产生签名认证。
--rmsource  完成套件的包装后,删除原始代码。
--rmsource<文件>  删除原始代码和指定的文件。
--root<根目录>  设置欲当作根目录的目录。
--scripts  列出安装套件的Script的变量。
--setperms  设置文件的权限。
--setugids  设置文件的拥有者和所属群组。
--short-circuit  直接略过指定完成阶段的步骤。
--sign  产生PGP或GPG的签名认证。
--target=<安装平台>+  设置产生的套件的安装平台。
--test  仅作测试,并不真的安装套件。
--timecheck<检查秒数>  设置检查时间的计时秒数。
--triggeredby<套件档>  查询该套件的包装者。
--triggers  展示套件档内的包装Script。
--verify  此参数的效果和指定"-q"参数相同。
--version  显示版本信息。
--whatprovides<功能特性>  查询该套件对指定的功能特性所提供的兼容度。
--whatrequires<功能特性>  查询该套件对指定的功能特性所需要的兼容度。

常用命令:

二、Yum源安装

  yum源安装需要配置好yum源才能进行安装

【Linux命令】安装命令(yum,rpm)的更多相关文章

  1. Linux软件安装方式 - Tarball&RPM&YUM

    软件安装 简介 概念详解 # 概念详解 - 开放源码: 程序码, 写给人类看的程序语言, 但机器并不认识, 所以无法执行; - 编译器: 将程序码转译成为机器看的懂得语言, 就类似翻译者的角色; - ...

  2. linux软件安装命令

    rpm命令安装 安装 rpm -ivh 包全名(如果当前目录不是软件包所在目录,就需要加绝对路径) -i 安装 -v 显示详细信息 -h 显示进度 升级 rpm -Uvh 包全名 -U 升级 卸载 r ...

  3. linux常用安装命令(ubuntu)

    安装 net-tools 安装命令 sudo apt install net-tools 安装ssh sudo apt-get install openssh-server 查看是否安装成功 sudo ...

  4. Linux软件安装管理:rpm与yum

    目录 1. rpm包的管理 1.1 介绍 1.2 rpm包的简单查询指令 1.3 rpm 包名的基本格式 1.4 rpm其它指令 1.5 卸载rpm包 1.6 安装rpm包 2. yum 2.1 说明 ...

  5. linux下安装mysql(rpm文件安装)

    数据库包下载: https://www.mysql.com/downloads/ 在GPL开原协议的社区开源版里边下载 我们用mysql community server里边的 其中workbench ...

  6. linux 下安装chrome的rpm包

    1. 下载chrome的rpm包,假设叫cho. 2.执行命令 rpm -ivh cho 3.报错提示需要lsb>=4.0,执行命令 yum install lsb 等待安装完毕. 4. 重新执 ...

  7. Linux Redhat 安装免费yum源

    Linux Redhat 安装免费yum源 出处地址:http://www.cnblogs.com/nbartchen/p/8565816.html 1.查看是否安装相关包 rpm -qa|grep ...

  8. Linux环境安装MySQL数据库(RPM格式的软件包)

    1.  下载mysql安装包 下载地址1:  http://www.mysql.com/   (mysql官网) 下载地址2:  http://mirrors.sohu.com/mysql/   (其 ...

  9. linux下安装rabbitmq的rpm包问题记录

    安装rabbitmq的文章和帖子多如牛毛,不管是官网还是各个博客,这里附个Rabbitmq官网安装Rpm包的链接, http://www.rabbitmq.com/install-rpm.html 不 ...

  10. Linux下安装Mysql(RPM安装)

    一.去官网下载本次安装须要的mysql版本号.我们须要安装的是5.1版本号的且centos系统是64位的.所下面载的是MySQL-community-5.1.73-1.rhel5.x86_64.rpm ...

随机推荐

  1. Oracle DB Time

    Oracle DB Time是Oracle数据库在时间维度上剖析性能的一个重要指标,通过逐级分解该指标,定位到浪费资源或者资源争用的首要事件上,从而通过减少等待以及最小化每个请求的使用资源来达到优化的 ...

  2. C# List、Array、Dictionary之间相互转换

    Array转换为List List转换为Array Array转Dictionary Dictionary转Array List转Dictionary Dictionary转List IQueryab ...

  3. LuaSocket 学习笔记

    --- LUA SocketLib 和 协程 前言: 这是一篇译文(The LUA SocketLib and the Coroutines),有删改,原文见下方链接. 简介 目标读者:会使用 LUA ...

  4. C语言基本数据类型的转换

    变量的数据类型是可以转换的.转换的方法有两种,一种是自动转换,一种是强制转换.自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成.自动转换遵循以下规则:1) 若参与运算量的类型不同,则先转换 ...

  5. vue.set( target, key, value ) this.$set(对象获数组,要更改的具体数据,重新赋值)用法

    调用方法:Vue.set( target, key, value ) target:要更改的数据源(可以是对象或者数组) key:要更改的具体数据 value :重新赋的值 具体用法js代码: //设 ...

  6. excel文字随单元格大小变化

    对于不想因为伸缩等,造成部分文字看不见 或者 格式变形等,可以采用缩小字体或适应文字: 1.excel中可以选择缩小字体填充,这样,缩小excel就不怕了:  2.word中,excel表设置适应文字 ...

  7. 从壹开始 [ 学调试 ]║ 轻松实现 PC端+移动端的本地同步联调

    缘起 哈喽!(瞬间就想到了开场白:亲爱的朋友们,我又回来了

  8. 【algo&ds】6.图及其存储结构、遍历

    1.什么是图 图表示"多对多"的关系 包含 一组顶点:通常用 V(Vertex)表示顶点集合 一组边:通常用 E(Edge)表示边的集合 边是顶点对:(v,w)∈ E,其中 v,w ...

  9. AES 对称加密

    package com.skynet.rimp.common.utils.string; import java.io.UnsupportedEncodingException; import jav ...

  10. SpringBoot2.0 整合 Redis集群 ,实现消息队列场景

    本文源码:GitHub·点这里 || GitEE·点这里 一.Redis集群简介 1.RedisCluster概念 Redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的 ...