安装软件有三种方式,第一种是源码安装(源码安装需要手动安装软件,安装的目录,还需要进行编译之后才能安装),步骤比较繁琐。第二种是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. enable SSL on weblogic

    To provision (install) a certificate on the server On the Start menu, click Run, and in the Open box ...

  2. C++ std::vector emplace_back 优于 push_back 的理由

    #include <iostream> #include <vector> #include <chrono> #include <windows.h> ...

  3. python-16-初识函数

    前言 以前写的python代码都是像记流水账一样,那么函数时什么额?它可以在任何需要它的地方进行调用,函数分为: 内置函数,print(),len() 自定义函数 一.自定义函数 1.我们都知道内置函 ...

  4. Googleplaystore数据分析

    本次所用到的数据分析工具:numpy.pandas.matplotlib.seaborn 一.分析目的 假如接下来需要开发一款APP,想了解开发什么类型的APP会更受欢迎,此次分析可以对下一步计划进行 ...

  5. mysql workbench 报错:Can't analyze file, please try to change encoding type...

    Mysql workbench 导入csv can't analyze file 原因: workbench 识别csv第一行作为column名,column名不能为中文,所以报错.解决方法:csv第 ...

  6. go语言的json

    简介 json 中提供的处理 json 的标准包是 encoding/json,主要使用的是以下两个方法: // 序列化 func Marshal(v interface{}) ([]byte, er ...

  7. SpringBoot2.0 基础案例(15):配置MongoDB数据库,实现增删改查逻辑

    本文源码:GitHub·点这里 || GitEE·点这里 一.NoSQL简介 1.NoSQL 概念 NoSQL( Not Only SQL ),意即"不仅仅是SQL".对不同于传统 ...

  8. PlayJava Day019

    今日所学: /* 2019.08.19开始学习,此为补档. */ 1.this: ①this是成员方法的一个特殊的固有的本地变量,它表达了调用这个方法的那个对象. ②在成员方法内部直接调用自己(thi ...

  9. 简单的PHP上传图片实例

    分享一个简单的PHP上传图片实例,本实例主要介绍了上传图片的一些限制判断和上传图片的方法. 首先我们在form表单加上上传附件#file,上传按钮#imgbut,记得给form 表单加上multipa ...

  10. C#实现Java的DigestUtils.sha256Hex

    代码地址:DotNetCore_Practice/JavaToC#/DigestUtils at master · PuzzledAlien/DotNetCore_Practice public cl ...