Linux软件包的安装(rpm+yum)
概述:
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)的更多相关文章
- Linux系统手动安装rpm包依赖关系分析(以Kernel升级为例)
有在Linux系统中安装软件的经历的人都知道,在Linux系统中手动安装软件不想在Windows下安装软件那么方便,直接双击,然后下一步下一步就可以把软件成功的装入到系统中,而在Linux系统中,安装 ...
- Linux: 软件包管理之rpm与yum [转]
软件包的安装和卸载时很平常的事,但在Linux上面却不简单..Linux的其中一个哲学就是一个程序只做一件事,并且做好.组合小程序来完成复杂的任务,这样做有很多好处,但是各个小程序之间往往会存在着复杂 ...
- Linux系统下安装 rpm 软件和源代码 软件包
RPM 安装方式 RPM是一个包安装管理软件,我们可以使用这个工具安装 .rpm 类型的软件.Linux的rpm包很多都能在光盘的Packages 包中找得到.首先挂载一下光盘,查看Packages中 ...
- Linux系列教程(十一)——Linux软件包管理之RPM命令
前面我们介绍了Linux系统的常用命令介绍和文本编辑器vim命令的介绍.那么从这篇博客开始,我们会正式的讲解Linux的系统管理,首先要讲的是Linux的软件包管理. 1.Linux软件包分类 一.源 ...
- Linux软件包管理之RPM命令
目录 1.Linux软件包分类 一.源码包 二.二进制包 2.rpm 包命名规则 3.rpm包安装 4.rpm包升级 5.rpm包卸载 6.查询rpm包是否安装 7.查询软件包的详细信息 8.查询软件 ...
- 软件包管理(rpm&yum)
一.rpm包管理器 rpm是一个功能强大的包管理工具,可用于构建,安装,查询,验证,更新和卸载软件包. 用法: rpm [OPTION...] 配置文件: /var/lib/rpm/ 已安装rpm包的 ...
- linux软件包的安装和卸载
这里分两种情况讨论:二进制包和源代码包. 一.linux二进制分发软件包的安装和卸载 Linux软件的二进制分发是指事先已编译好二进制形式的软件包的发布形式,其长处是安装使用容易,缺点则是缺乏灵活性, ...
- Linux系列:Linux中如何安装.rpm、.tar、.tar.gz和tar.bz2文件
转载自:https://blog.csdn.net/lanxuezaipiao/article/details/21896579 我以下面三个包为例:(三个包都在/etc/opt下) A. examp ...
- LINUX软件包的安装、升级、删除
1.安装和升级一个rpm 包: [root@localhost beinan]#rpm -vih file.rpm 注:这个是用来安装一个新的rpm 包: [root@localhost beinan ...
随机推荐
- [Node.js] 02 - Read Eval Print Loop
视频课程:带你入门Nodejs,提及了非常多的后端知识点 发布时间: 2017年10月7日 课程时长:193 分钟 类别:后端 课时:22 npm Resource: npm模块管理器[阮一峰] np ...
- 【中间件安全】Apache 安全加固规范
1. 适用情况 适用于使用Apahce进行部署的Web网站. 2. 技能要求 熟悉Apache配置文件,能够利用Apache进行建站,并能针对站点使用Apache进行安全加固. 3. 前置条件 1. ...
- Linux内核之旅
http://www.kerneltravel.net/ Linux内核之旅 Linux Kernel Travel
- linux命令学习(4):cd命令
Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的.所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1. 命 ...
- Android 更改按钮样式 Button Styles
extends:http://stackoverflow.com/questions/26346727/android-material-design-button-styles I will a ...
- Git版本控制工具的简单使用
1.下载gitd客户端,注册github账号. 2.本地生成公钥和私钥,并将公钥粘贴到github上,测试连接. 3.先pull,从远程服务器中下载项目文件,然后再pushi,提交至服务器. 4. g ...
- Hadoop初期学习和集群搭建
留给我学习hadoop的时间不多了,要提高效率,用上以前学的东西.hadoop要注重实战,把概念和原理弄清楚,之前看过一些spark,感觉都是一些小细节,对于理解hadoop没什么帮助.多看看资料,把 ...
- python3之end关键字
end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: #!/usr/bin/python3 # Fibonacci series: 斐波纳契数列 # 两个 ...
- DOM元素查找
一.DOM是document的缩写,他是操作html文档的方法 二.常用查找元素的方法 直接 1.document.getElementById('标签的id') 在html中标签的id是不允许重 ...
- 低耦合高内聚 - 不要把所有东西都放在 vuex中
我就举一个例子.比如,我想看电视,是否需要遥控器??请认真思考这个问题. 看似电视与“我”已经解耦了.然而,我需要通过遥控器去看电视,我的目的是看电视,但是我却需要依赖遥控器这个中间件.这就变相地将“ ...