概述:

1.rpm软件包管理命令
软件包的获取
a.光盘镜像中有很多软件包可以使用:先挂载光盘,再查看软件包
b.从软件的官网获取 .rpm

安装rpm包 ipm -ivh 软件包名称
删除rpm包 ipm -e 软件名称
查看rpm包的安装信息 rpm -ql 软件名称
查看某一文件来源包 rpm -qf 文件的绝对路径

2.yum管理软件命令
使用本地yum源,挂载光驱

配置yum源 编辑/etc/yum.repos.d/***.repo文件
使用yum安装软件 yum install 软件名称
使用yum删除软件 yum remove 软件名称
查看yum列表 yum list > yumlist.txt
使用yum搜索软件 yum search 关键词

-----------------------------------------------------------------------------------

实操:

实验系统:Red Hat Enterprise 6.5 x86_64

使用mount命令查看,发现现在没有光盘挂在操作系统上面

要挂载光盘先创建一个挂载点

然后挂载设备到相应的挂载点,用mount命令查看是否挂载成功
其中,cdrom是一个软连接,它指向sr0,所以将/dev/cdrom挂载到/mnt/rhel/上 和 将/dev/sr0挂载到/mnt/rhel/上 是一样的

可以进入挂载点查看内容

进入Packages中可以看到有很多很多的包,所有的包都是以.rmp结尾。

将2个软件包复制到测试目录

现在开始安装。使用命令:rpm -ivh 软件包名称
rmp包使用rpm命令来管理,安装命令后面加参数-ivh(安装显示安装进度--install--verbose--hash),-i即install、安装,-v即verbose、详细信息,-h即hash、进度条。最后跟软件包的名称。

安装成功后,去虚拟机的桌面可以找到相应软件TigerVNC Viewer

TigerVNC Viewer软件可以帮助我们获取服务器端的桌面(类似于Windows的远程桌面控制)。双击TigerVNC Viewer图标后会出现如下图,输入服务器IP就可以获取其桌面了

查看软件的文件信息。使用命令:rpm -ql 软件名称,其中-q 即query、查询,-l 即list、列表(列出来装了这个软件后系统生成了哪些文件)。

其中最重要的是,可以在第一行看到启动这个软件的命令是vncviewer

打开虚拟机终端,输入命令vncviewer,可以看到出现的启动界面与双击TigerVNC Viewer图标后界面相同

查找指定文件属于哪个RPM软件包。使用命令:rpm -qf 文件的绝对路径

其中,-q 即query、查询,-f即file、文件。当别人电脑上有一个命令而你的电脑上没有这个命令时,你就可以先查看这个命令的所属软件包,然后来进行安装

那么如何查看命令的绝对路径呢?使用:which 命令,举例

软件的卸载。使用命令: ipm -e 软件名称

此时再回虚拟机桌面查看,发现相应位置的软件图标已经没有了,说明卸载成功。

下面我们用同样的方法安装ntp软件包,发现报错,报错信息表示ntp软件包依赖于ntpdate,于是我们知道需要先安装ntpdate软件包才能安装ntp软件包。

问题是我们不清楚ntpdate是否又依赖于其他的包呢?这样就比较麻烦了。

所以我们就不用rpm来安装了,我们使用yum软件仓库 来安装。yum软件仓库可以自动地帮助我们解决依赖性关系。

使用yum需要用到yum源,开发商做光盘镜像的时候已经有一个内置yum源,所以我们可以直接把镜像作为一个yum源。只需要把光盘挂载上来然后修改一下yum软件仓库的配置文件即可。

首先,挂载光盘镜像。前面我们已经挂载过了,可以使用mount查看一下。

然后,修改配置文件。

使用yum安装软件。一步到位,软件以及所依赖的包均安装上了。

使用yum删除软件。yum remove 软件名称

查看yum列表。使用yum list可以查看yum仓库的所有软件,但是它一次显示太多不利于查看,可以使用yum list > yumlist.txt将其输出到一个文件中查看。

使用yum搜索软件。yum search 关键词,举例搜索带vnc的所有软件包

(完)

Linux软件包的安装(rpm+yum)的更多相关文章

  1. Linux系统手动安装rpm包依赖关系分析(以Kernel升级为例)

    有在Linux系统中安装软件的经历的人都知道,在Linux系统中手动安装软件不想在Windows下安装软件那么方便,直接双击,然后下一步下一步就可以把软件成功的装入到系统中,而在Linux系统中,安装 ...

  2. Linux: 软件包管理之rpm与yum [转]

    软件包的安装和卸载时很平常的事,但在Linux上面却不简单..Linux的其中一个哲学就是一个程序只做一件事,并且做好.组合小程序来完成复杂的任务,这样做有很多好处,但是各个小程序之间往往会存在着复杂 ...

  3. Linux系统下安装 rpm 软件和源代码 软件包

    RPM 安装方式 RPM是一个包安装管理软件,我们可以使用这个工具安装 .rpm 类型的软件.Linux的rpm包很多都能在光盘的Packages 包中找得到.首先挂载一下光盘,查看Packages中 ...

  4. Linux系列教程(十一)——Linux软件包管理之RPM命令

    前面我们介绍了Linux系统的常用命令介绍和文本编辑器vim命令的介绍.那么从这篇博客开始,我们会正式的讲解Linux的系统管理,首先要讲的是Linux的软件包管理. 1.Linux软件包分类 一.源 ...

  5. Linux软件包管理之RPM命令

    目录 1.Linux软件包分类 一.源码包 二.二进制包 2.rpm 包命名规则 3.rpm包安装 4.rpm包升级 5.rpm包卸载 6.查询rpm包是否安装 7.查询软件包的详细信息 8.查询软件 ...

  6. 软件包管理(rpm&yum)

    一.rpm包管理器 rpm是一个功能强大的包管理工具,可用于构建,安装,查询,验证,更新和卸载软件包. 用法: rpm [OPTION...] 配置文件: /var/lib/rpm/ 已安装rpm包的 ...

  7. linux软件包的安装和卸载

    这里分两种情况讨论:二进制包和源代码包. 一.linux二进制分发软件包的安装和卸载 Linux软件的二进制分发是指事先已编译好二进制形式的软件包的发布形式,其长处是安装使用容易,缺点则是缺乏灵活性, ...

  8. Linux系列:Linux中如何安装.rpm、.tar、.tar.gz和tar.bz2文件

    转载自:https://blog.csdn.net/lanxuezaipiao/article/details/21896579 我以下面三个包为例:(三个包都在/etc/opt下) A. examp ...

  9. LINUX软件包的安装、升级、删除

    1.安装和升级一个rpm 包: [root@localhost beinan]#rpm -vih file.rpm 注:这个是用来安装一个新的rpm 包: [root@localhost beinan ...

随机推荐

  1. [PHP] 06 - Security: Error, Exception and Filter

    前言 Ref: PHP 发送电子邮件 Ref: PHP Secure E-mails PHP发邮件部分在此系列中略. 这里展开”安全“相关的部分. 有啥区别?  Ref: PHP异常与错误处理机制 P ...

  2. mysql性能调整三板斧

    大意是,用2/8原则,多快好省的解决大部分事情.所以三板斧,仅限整体调整,不牵扯具体细节. 1.innodb 使用innodb引擎 2.innodb_buffer_pool 调整和innodb有关的参 ...

  3. php面试题之一——HTML+CSS(基础部分)

    一.HTML + CSS部分 1. 请说明 HTML 文档中 DTD 的意义和作用(酷讯) DTD,文档类型定义,是一种保证 html 文档格式正确的有效方法,在解析网页时,浏览器将使用 DTD 来检 ...

  4. Unity3D Shader 模型流光效果

    Shader "Custom/FlowColor" { Properties { _MainTex ("Base (RGB)", 2D) = "whi ...

  5. php: Cannot send session cache limiter

    修改php.ini中的session.auto_start = 0 为 session.auto_start = 1 MAC 的php.ini 在 /private/etc/ 目录下修改的时候发现su ...

  6. C++内存管理(转)

    C++内存管理 [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理 ...

  7. 为什么HTML使用<!DOCTYPE HTML>

    不管是刚接触前端,还是你已经“精通”web前端开发的内容,你应该知道在你写html的时候需要定义文档类型:你知道如果没有它,浏览器在渲染页面的时候会使用怪异模式:你知道各个浏览器在怪异模式下对各个元素 ...

  8. 中小学教育缴费----支付宝回传数据.net core 接收中文乱码

    问题描述: 中小学教育缴费,发送账单到家长支付宝,家长支付成功之后,支付宝回传数据,验签的时候失败了,排查之后发现账单名称乱码了.支付宝回传的时候中文传的是GBK编码格式,但是我接收的是%D5˵%A5 ...

  9. PHP封装类 【 设置分页 】 !!! 可以直接引用 !!! 都有自己理解的注释,挺详细的,有搜到的朋友可以能帮到你们 【 新手一看练两遍就懂 】

    在网页要显示出的内容,就是客户能看到的东西 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  10. C#调用VB进行简繁转换

    首先在C#项目中引用Microsoft.VisualBasic.dll,版本自己选择合适的 然后在项目中添加引用:using Microsoft.VisualBasic; 转换: 转为繁体: outp ...