第5周第3次课(4月18日)

课程内容:

7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库

7.1 安装软件包的三种方法

rpm工具: 类似于Windows下的exe文件,直接使用RPM工具就可以安装,安装路径和文件名都是固定好的。

yum工具:属于用Python开发的工具,操作对象也是RPM包,安装起来非常方便,可以自动安装依赖的其他包。例如安装A包,可以自动安装依赖的B包和C包,所以也可以把yum工具比作苹果设备的APP Store,找到需要的软件后直接安装即可。

源码包:   属于使用C语言、C++开发的源代码程序包,,需要用编译器把源代码编译成可执行的文件进行安装。

在Linux中可以使用以上3种方法安装软件,最难安装属于“源码包”,yum方式属于最简单易用的。

7.2 rpm包介绍

使用rpm工具,前提要有rpm包的文件。

加载并挂载光驱查看rpm包,操作实例步骤如下。

首先打开VMware虚拟机,右下角光盘图标,右键点击连接,先把光盘连接到Linux系统里面,然后再进行挂载。

[root@jimmylinux-002 Packages]# cd Packages    进入到packages目录

[root@jimmylinux-002 Packages]# ls    查看packages目录下面所有的rpm文件包

在CentOS7中不在分32位和64位系统,默认就是64位系统,只有CentOS6以前的版本才区分32位和64位,在64位系统中是可以安装32位软件的。

64位系统可以向下兼容32位软件,但是32位系统不兼容安装64位软件。

7.3 rpm工具用法

使用rpm -ivh rpm包文件  可以安装一个rpm包    -ivh  i表示安装、v表示可视化、h表示显示安装进度百分比。

假如之前已经安装过的rpm包,现在有新版本了,可以再升级安装(如下命令)。

[root@jimmylinux-002 Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm

[root@jimmylinux-002 Packages]# rpm -e zsh    卸载zsh rpm包

[root@jimmylinux-002 Packages]# rpm -qa    查询所安装的rpm包,列出的rpm包也可以根据实际需求卸载,当然前提是没有用的rpm包。

rpm -qf `which cd`    反引号  比如有一个命令不知道在哪里,使用which查询出来路径,然后把路径加到反引号中,这样可以一个步骤直接查询文件是由那个包安装。

说明cd命令是由bash这个rpm文件包安装

7.4 yum工具用法

yum命令可以自动安装所依赖的其他软件包,非常方便快捷,不需要像rpm那样一个一个单独安装。

yum list  列出所有可用rpm包

[root@jimmylinux-002 Packages]# yum serach vim    搜索vim相关的rpm软件包

[root@jimmylinux-002 Packages]# yum list |grep `vim`    搜索更精准的方法,grep前面有一个管道符表示从yum list前面搜索出来的结果在给到grep过滤,并且会以带高亮颜色显示出来。

[root@jimmylinux-002 Packages]# yum install -y    安装软件,-y表示不用提示选择y或n直到安装完成。

[root@jimmylinux-002 Packages]# yum grouplist    列出所有可用的组

[root@jimmylinux-002 Packages]# yum remove -y    卸载已经安装的包,-y表示不提示全部卸载,包括依赖的包也会一起卸载掉。

[root@jimmylinux-002 Packages]# yum update -y    升级软件包,-y表示不提示直到更新完成,如果后面不指定软件包名,则会升级所有软件包以及操作系统版本。这个一般会在刚安装完系统才会去操作,如果服务器已经使用一段时间后,建议最好不要去升级。

[root@jimmylinux-002 Packages]# yum provides "/*/vim"    搜一个命令有哪个包可以安装到它,前提vim不存在。

7.5 yum搭建本地仓库

如果系统安装好以后yum不能够联网,我们可以利用光盘搭建一个yum本地仓库。

搭建本地仓库前提,电脑必须要有光驱,有光盘和系统镜像。

操作实例步骤如下:

[root@jimmylinux-002 yum.repos.d]# yum clean all    清除之前的缓存

[root@jimmylinux-002 yum.repos.d]# yum list    重新列出rpm安装包

[root@jimmylinux-002 yum.repos.d]# yum list |less    由于内容太多,加一个管道方式,再使用Ctrl+f翻屏一屏一屏查看光驱中本地仓库的rpm软件包。

安装软件包的三种方法、RPM包介绍、rpm、yum工具用法、yum搭建本地仓库的更多相关文章

  1. 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库

    7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...

  2. Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

    一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. ...

  3. Ubuntu下安装程序的三种方法(转)

    引言 在Ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种.下面针对每一种方法各举例来说明. 一.apt-get方法 ...

  4. ubuntu下安装软件的三种方法

    在ubuntu当中,安装应用程序常用的三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种. apt-get方法 使用apt-get install来安装应用程序 ...

  5. MyEclipse安装插件的三种方法和使用心得

    本文讲解MyEclipse(MyEclipse10)的三种方法,以TestNG为例 Eclipse update site URL:  http://beust.com/eclipse. 一.通过My ...

  6. linux下安装mysql的三种方法:rpm包安装、yum安装、源码包安装

    1 安装MySQL数据库服务器安装方法一://查询系统自带的数据库rpm -qa | grep -i mysql //卸载查询到的所有mysqlrpm -e --nodeps mysql-libs-5 ...

  7. ubuntu下安装程序的三种方法

    引言 在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种.下面针对每一种方法各举例来说明. apt-get方法 使用 ...

  8. [转]ubuntu下安装程序的三种方法

    出处:http://www.cnblogs.com/xwdreamer/p/3623454.html 引言 在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装de ...

  9. CentOS安装jdk的三种方法

    方法一:手动解压JDK的压缩包,然后设置环境变量 方法二:用yum安装JDK,(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的 ...

随机推荐

  1. SpringBoot自定义starter及自动配置

    SpringBoot的核心就是自动配置,而支持自动配置的是一个个starter项目.除了官方已有的starter,用户自己也可以根据规则自定义自己的starter项目. 自定义starter条件 自动 ...

  2. Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

    Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现  一.     漏洞简介 漏洞编号和级别 CVE编号:CVE-2019-0232,危险级别:高危,CVSS分值:官方 ...

  3. 前端与算法 leetcode 26. 删除排序数组中的重复项

    目录 # 前端与算法 leetcode 26. 删除排序数组中的重复项 题目描述 概要 提示 解析 算法 # 前端与算法 leetcode 26. 删除排序数组中的重复项 题目描述 26. 删除排序数 ...

  4. 震惊!我竟然发现了JDK源码的问题

    读源码时的思考 最近在看concurrent包下线程池的源码,当我看到ThreadPoolExecutor类的时候,发现了JDK源码的一个问题.以下是ThreadPoolExecutor类的addWo ...

  5. 『题解』洛谷P1993 小K的农场

    更好的阅读体验 Portal Portal1: Luogu Description 小\(K\)在\(\mathrm MC\)里面建立很多很多的农场,总共\(n\)个,以至于他自己都忘记了每个农场中种 ...

  6. IntelliJ IDEA 中设置左菜单字体, 编辑器字体和控制台的字体

    IntelliJ IDEA 中设置左菜单字体大小 File-Settings,然后选择appearance,下图右侧红色边框中的内容即设置菜单的字体和大小 ​ IntelliJ IDEA 中设置当前编 ...

  7. 编程工具 | VScode 使用快捷键

    按 Press 功能 Function Ctrl + Shift + P,F1 显示命令面板 Show Command Palette Ctrl + P 快速打开 Quick Open Ctrl + ...

  8. Cache地址映射

    原理:程序访问局部性         在较短时间内由程序产生的地址往往集中在存储器逻辑地址空间的很小范围内         时间:在一小段时间内,最近被访问过的程序和数据很可能再次被访问       ...

  9. 【前端新手也能做大项目】:跟我一起,从零打造一个属于自己的在线Visio项目实战【ReactJS + UmiJS + DvaJS】(二)

    本系列教程是教大家如何根据开源js绘图库,打造一个属于自己的在线绘图软件.当然,也可以看着是这个绘图库的开发教程.如果你觉得好,欢迎点个赞,让我们更有动力去做好! 本系列教程重点介绍如何开发自己的绘图 ...

  10. PHP文件上传和下载

    第 1 章 文件上传 1.1 客户端上传设置 在 B/S 程序中文件上传已经成为一个常用功能.其目的是客户可以通过浏览器 (Browser) 将文件上传到服务器(Server)上的指定目录. 网络上常 ...