概述:

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. 【Docker】退出容器和进入容器

    运行容器:docker run -it 镜像名 /bin/bash 退出容器: exit 或者 Ctrl+P+Q 查看容器:docker ps -a 查看运行的容器:docker ps 重启容器:do ...

  2. DBeaver连接达梦数据库

    1.连接类型选择ODBC. 2.编辑驱动设置: 1)Class Name:dm.jdbc.driver.DmDriver 2)URL Template:jdbc:dm://{dbserver}/{da ...

  3. 如何实现@ResponseBody,把Json字符串转换为指定类型

    1.问题 spring 是如何把 http中的body,转换为指定类的,里面的难点其实在于泛型的处理. 2.Spring的处理 2.1 HandlerMethod 这个类Spring对Method的封 ...

  4. zouxy09-图像卷积与滤波的一些知识点

    原文地址 图像卷积与滤波的一些知识点 zouxy09@qq.com http://blog.csdn.net/zouxy09 之前在学习CNN的时候,有对卷积进行一些学习和整理,后来就烂尾了,现在稍微 ...

  5. UIScrollView _getDelegateZoomView bug 经历

    [UIScrollView _getDelegateZoomView] UIKit -[UIScrollView_offsetForCenterOfPossibleZoomView:withIncom ...

  6. Javascript合并表格相同内容单元格示例

    效果图: HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http: ...

  7. ASP.NET与ASP.NET Core用户验证Cookie并存解决方案

    在你将现有的用户登录(Sign In)站点从ASP.NET迁移至ASP.NET Core时,你将面临这样一个问题——如何让ASP.NET与ASP.NET Core用户验证Cookie并存,让ASP.N ...

  8. 关于form表单排版的技巧

    //此处说明一个对于排版表单的方法将form表单嵌套在table里,因为table是格式化的,所以就不用再手动排版了源码如下 <from action="" method=& ...

  9. 使用shell删除目录下几天前生成文件方法

    find /dbfdumpdir/*full* -mtime +21 -exec rm -rf {} \; 这个shell可以删除目录/dbfdumpdir下面21天前生成的,文件名包含full的文件 ...

  10. 超级有用的15个mysqlbinlog命令

    在MySQL或MariaDB中,任意时间对数据库所做的修改,都会被记录到日志文件中.例如,当你添加了一个新的表,或者更新了一条数据,这些事件都会被存储到二进制日志文件中.二进制日志文件在MySQL主从 ...