centos7安装软件包的方法(代码片段)

wucongzhou wucongzhou     2023-04-08     140

关键词:

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的依赖关系,有以下优点:

  1. 自动解决依赖关系;

  2. 可以对rpm进行分组,基于组进行安装操作;

  3. 引入仓库概念,支持多个仓库;

  4. 配置简单。

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.5-软件包的管理与安装(代码片段)

本节所讲内容:-8.1使用rpm命令-安装-查看-卸载-rpm软件包-8.2yum管理软件包-8.3实战tar源码包管理-srpm源码包安装方法8.1软件包的管理软件包的类型rpm二进制包------》已经使用GCC编译后的tar源码包-----》需要编译RPM概述:RPM是RPMPackage... 查看详情

centos6/7中通过yum安装软件时提示cannotfindavalidbaseurl...的解决方法(代码片段)

目录1问题描述2解决方法一(CentOS7中有效)3解决方法二(CentOS7中无效)1问题描述新申请了虚拟机,系统版本是CentOS7.2.在安装软件的过程中,发现yum命令不能连接到远程仓库,出现如下提示:[[email protected]~]#yuminstall-yvim[[email protected... 查看详情

centos7下vim最新版本安装(代码片段)

一直以来用的都是vim,因为之前都是系统自带的vim没有研究过怎么自己安装,今天趁着刚装完新系统,顺便装下vim。 同样vim也有两种安装方法:一、yum安装,centos下安装软件最简单的方法了,还能解决依赖问题,首推该方法... 查看详情

centos7升级gcc版本方法之一使用scl软件集(代码片段)

Centos7gcc版本默认4.8.3,RedHat为了软件的稳定和版本支持,yum上版本也是4.8.3,所以无法使用yum进行软件更新,所以使用scl。scl软件集(SoftwareCollections),是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和... 查看详情

centos7下vim最新版本安装(代码片段)

一直以来用的都是vim,因为之前都是系统自带的vim没有研究过怎么自己安装,今天趁着刚装完新系统,顺便装下vim。 vim有两种安装方法:一、yum安装安装命令:sudoyuminstall-yvimcentos下安装软件最简单的方法了,能自动解决依... 查看详情

centos7搭建lnmp环境和wordpress(代码片段)

...我搭建环境的方法记录下来。我将在阿里云服务器上采用CentOS7,Nginx,MariaDB10和PHP7搭建WordPress5.2。我在物理机和虚拟机上都尝试安装过CentOS7,所以我也会在文章中提及虚拟机和物理机的安装方法。本文全部采用yum安装软件(懒... 查看详情

centos7安装docker(代码片段)

文章目录1.安装软件包2.设置docker软件的yum源3.安装docker4.启动docker并加入开机启动5.查看docker运行状态6.更换docker镜像源地址7.重启Docker8.安装docker命令补全功能1.安装软件包yum-util提供yum-config-manager功能,另外两个是devicemapper... 查看详情

centos7安装docker(代码片段)

...版本[[email protected]~]#uname-r二、安装Docker2.1 安装Docker软件包和依赖包已经包含在默认的CentOS-Extras软件源里,安装命令如下:[[ 查看详情

centos7安装thrift(代码片段)

1. 升级所有软件包yum-yupdate2.安装开发工具yum-ygroupinstall"DevelopmentTools"3.安装wgetyum-yinstallwget4.升级autoconf/automake/bisonautoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的MakefileGNUbison是属于 GNU 项目的一个语 查看详情

centos7安装docker(代码片段)

...载yumremovedockerdocker-commondocker-selinuxdocker-engine安装依赖的软件包yuminstall-yyum-utilsdevice-mapper-persistent- 查看详情

centos7安装docker(代码片段)

1.更新yumyumupdate2.卸载系统中自带的与docker相关的环境yumremovedockerdocker-commondocker-selinuxdocker-engine3.安装需要的软件包, yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yuminstall-yyum-utilsdevice-mapper-pe 查看详情

centos7配置yum软件仓库(代码片段)

...仓库yumrepolistall列出所有仓库yumprovides根据特定条件搜索软件包yumwhatprovides*/文件名查看文件属于哪个软件包安装的yumlist列出仓库中所有软件包yuminfo查看软件包信息yuminstall安装跟-y的话,无需手动去确认是否安装。yumreinstall重新... 查看详情

centos7安装pip(代码片段)

1.检查系统是否有python-pip包:yuminstallpython-pip提示没有可用软件包(nopackagepython-pipavailable)则进入步骤22.安装软件包:yum-yinstallepel-release3.安装pip:yuminstallpython-pip安装完毕   查看详情

centos7添加自启(代码片段)

...tomcat启动命令方法二:通过配置系统服务来设置自启动在CentOS7中,一些软件程序会在安装时自动创建服务,比如Apache,PHP,MySQL,Nginx等等,对于已经创建 查看详情

centos7安装ftp服务(代码片段)

...,今天就来说一下Linux安装vsftpd服务首先先准备一个vsftpd软件包,yum进行安装(默认系统盘里有)systemctlstartvsftpd启动服务vsftpd的配置文件位置/etc/vsftpd/vsftpd.conf此上为匿名用户的配置,匿名用户说是匿名,其实使用的是系统的默... 查看详情

在centos7中安装与配置tomcat-8.5方法(代码片段)

安装说明安装环境:CentOS-7 安装方式:源码安装软件:apache-tomcat-8.5.39.tar.gz下载地址:http://tomcat.apache.org/download-80.cgi安装前提系统必须已安装配置JDK6及以上版本,安装请参考:https://www.cnblogs.com/formyfish/p/10614035.html 安装t... 查看详情

centos7安装mysql8.0(代码片段)

...1.1.1清理原有的mysql数据库使用以下命令查找出安装的mysql软件包和依赖包    rpm-pa|grepmysql使用以下命令依次删除上面的程序    yumremovemysql-xxx-xxx-删除my 查看详情

centos7软件安装简记(代码片段)

 InstallSWRecord=================$sudoyuminstallvim-X11.x86_64$sudoyuminstallclang.x86_64$sudoyuminstalltree.x86_64$sudoyuminstallepel-release.noarch#forgetSWfromExtra-Package-for-Enterprise-Linu 查看详情