CentOS7安装软件包的方法
文章目录
- 一、rpm安装
- 1、查看系统中已安装的软件包
- 2、查看软件包的安装文件
- 3、安装/升级软件包
- 4、删除软件包
- 二、yum安装
- 1、yum的语法
- 2、yum的常用命令
- 3、示例
- 三、应用经验
- 四、版权声明
Linux有多种发行版本,各种发行版本之间安装软件包的方法和命令不一样,同发行版本之间安装软件包的方法也有不同。Linux主要有三大派系:红帽子派系(Redhat、Centos、Oracle Linux)、Debian派(Ubuntu、Kali),SUSE派系(SuSe、OpenSUSE)等。
红帽子派是Linux服务器操作系统的主流,本文重点介绍红帽子派系中rpm和yum安装软件包的方法。
一、rpm安装
RPM是RedHat Package Manager的缩写,由RedHat推出的软件包管理管理工具,在Fedora、Redhat、CentOS、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。
RPM包里面包含可执行的二进制程序,自身所带的附加文件,版本文件(软件包的依赖关系)。
1、查看系统中已安装的软件包
1)查看已安装的软件包。
rpm -q 软件包名
例如查看ftp客户端和ftp服务端软件包:
2)查看软件包安装的目录和文件(包括了可执行程序、配置文件和帮助文档)。
rpm -ql 软件包名
例如查看ftp客户端:
rpm -ql ftp
3)查看已安装软件包的详细信息。
rpm -qi 软件包名
例如查看ftp客户端(显示内容太多,部分截图):
4)查看已安装软件包的配置。
rpm -qc 软件包名
例如查看ftp服务端:
5)查看已安装软件包所依赖的软件包及文件。
rpm -qR 软件包名
例如查看ftp客户端(显示内容太多,部分截图):
2、查看软件包的安装文件
安装包文件的后缀是.rpm,以CentOS7为例,系统安装的光盘映像文件是CentOS-7-x86_64-DVD-1908.iso,解开后在Packages目录中有软件包的安装文件,如下:
接下来以ftp的客户端安装包文件ftp-0.17-67.el7.x86_64.rpm为例来介绍安装包文件的查看方法。
1)查看一个软件包的安装文件的详细信息。
rpm -qpi 软件包的安装文件名
(显示内容太多,部分截图)
2)查看软件包的安装文件所包含的文件。
rpm -qpl 软件安装包文件名
3)查看软件包的依赖关系。
rpm -qpR 软件包的安装文件名
(显示内容太多,部分截图)
3、安装/升级软件包
如果待安装/升级的软件与其它的软件有依赖关系,请解决依赖关系,即先安装/升级依赖关系的软件包。如果没有解决好依赖关系,可以强制安装/升级,不推荐采用强制的方法,因为有可能导致软件不可用。
1)安装软件包。
rpm -ivh 软件包的安装文件名
2)升级软件包。
rpm -Uvh 软件包的安装文件名
3)强制安装软件包。
rpm -ivh 软件包的安装文件名 --nodeps --force
4)强制升级软件包。
rpv -Uvh 软件包的安装文件名 --nodeps --force
4、删除软件包
rpm -e 软件包名
例如删除ftp客户端软件包:
二、yum安装
rpmp安装软件包的虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件包需要安装多个其他软件包,还有不同版本的兼容性问题,很复杂。yum解决了这些问题,yum是rpm的前端程序,设计的主要目的就是为了自动解决rpm的依赖关系,有以下优点:
自动解决依赖关系;
可以对rpm进行分组,基于组进行安装操作;
引入仓库概念,支持多个仓库;
配置简单。
1、yum的语法
yum [options] [command] [package ...]
options:可选参数:1)-h帮助;2)-y,当安装过程提示选择全部为yes,不需要再次确认;3)-q,不显示安装的过程。
command:待操作的命令。
package:待操作的软件包名,多个软件包之间用空格分开,支持用星号*匹配。
2、yum的常用命令
最最常用的命令加粗显示。
1)安装/升级软件包。
yum install 软件包名/软件包文件名
2)升级软件包。
yum update 软件包名
3)删除软件包。
yum remove 软件包名
4)查找软件包。
yum search 软件包名
5)列出所有可更新的软件包清单。
yum check-update
6)更新所有软件包。
yum update
7)列出所有可安装软件包的清单;
yum list
8)清除缓存。
yum clean [headers|packages|metadata|dbcache|plugins|expire-cache|all]
3、示例
1)安装/升级ftp客户端软件包。
yum -y install ftp
或
yum -y install ftp-0.17-67.el7.x86_64.rpm
2)升级ftp客户端软件包
yum -y update ftp
3)删除ftp客户端软件包。
yum -y remove ftp
三、应用经验
1)rpm安装/升级软件包需要手工的解决包的依赖关系,这一点让人确实很烦,所以,软件包的安装/升级一般采用yum命令。
2)rpm的某些功能,例如查看软件包的详细信息、软件包的安装目录、软件包的配置文件等还是有实用价值的。
四、版权声明
C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。
来源:C语言技术网(www.freecplus.net)
作者:码农有道
如果文章有错别字,或者内容有错误,或其他的建议和意见,请您留言指正,非常感谢!!!
CentOS7安装软件包的方法相关推荐
- linux 软件包的安装,linux安装软件包的方法
Linux有多种发行版本,各种发行版本之间安装软件包的方法和命令不一样,同发行版本之间安装软件包的方法也有不同.Linux主要有三大派系:红帽子派系(Redhat.Centos.Oracle Linu ...
- python安装位置是固定的吗_pip指定python位置安装软件包的方法
由于电脑上安装了多个版本的pip,以及不同的pip对应不同的python,因此有时候使用pip install安装某个包时,可能会没有安装在想要的位置. 具体而言,在我电脑上,运行pip --vers ...
- 26期20180626 rpm 安装软件包的方法 yum
6月26日任务 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck ...
- Centos7安装Python3的方法
下面介绍安装Python3的方法 首先安装依赖包 yum -y groupinstall "Development tools" yum -y install zlib-devel ...
- Ubuntu系统三种安装软件包的方法(apt/aptitude/deb命令)和常用的镜像源
阅读摘要 Ubuntu安装软件包 apt 安装 aptitude安装 使用Deb包安装 镜像源 阿里云 清华大学开源软件镜像站 中科大源 网易 Ubuntu apt-get命令安装软件包时遇到的问题 ...
- No.6 建立swap分区、进程、安装软件包的方法(rpm,yum,编译)
创建swap分区 1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1 ...
- CygWin / 安装软件包的方法
@time 2019-07-03 @author Ruo_Xiao 1.下载 CygWin 安装包 网址:https://www.cygwin.com/,下载软件 setup-x86_64.exe . ...
- day-20: 安装软件包及rpm yum的介绍
系统下是如何安装软件:windows下是.exe的下一步安装法:那linux如何安装软件呢: 7.1:linux安装软件包的方法:rpm yum 源码包 .2-7.3 rpm工具 rpm包介 ...
- 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库...
为什么80%的码农都做不了架构师?>>> 安装软件包的三种方法 rpm工具 yum工具 源码包 rpm rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linu ...
最新文章
- unity连接linux服务器,C#编程之C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令...
- python【蓝桥杯vip练习题库】ALGO-236大小写转换
- r语言逻辑向量相加_R语言基础教程——第3章:数据结构——向量
- 我积累的数据库操作类(ASP.NET)
- 文件操作-读取文件内容
- Netty的实现原理、特点与优势、以及适用场景
- 一个简单而又灵活的数据库操作类
- 二叉树的中序遍历_94. 二叉树的中序遍历 - 中等
- Maven-搭建普通maven项目
- 2021年中国氮化镓适配器市场趋势报告、技术动态创新及2027年市场预测
- 2021-2025年中国地下装载机行业市场供需与战略研究报告
- android调用本地js文件上传,利用node.js android 实现文件上传
- 笔记本电脑上没有计算机软件,笔记本电脑无需安装软件,无需联网,也可无线投影在投影仪上显示...
- php 数组json失败,php json转数组出错
- 如何将JavaScript中的JSON字符串转换为JSON对象数组?
- [译]网格着色器渲染数亿面片的模型
- 加法器php,全加器原理是什么
- 如何提高游戏中的打击感?
- Clion笔记- 菜单栏不见了...
- Excel - 自动填充
热门文章
- Python统计模块statistics用法精要
- js小数运算出现多为小数问题_js小数计算小数点后显示多位小数的实现方法
- matlab 28m35,F28M35M22C
- java vm for mac_Java VisualVM for Mac 构建方法
- django与python之间关系_Django 模型中表与表之间关系
- 72. 编辑距离(JavaScript)
- java实现通用查询_通用业务引用查询服务实现
- linux文字大小,Qt 字体大小的计算
- 德力西双电源自动转换开关说明书_今日优品:南开区FLQ3-25双电源自动转换开关全国服务-老友网...
- oracle ebs 期间 打开,ORACLE EBS重新打开关闭库存期间