或许你对 Linux 还不够了解,但是一旦步入企业后,就会发现 Linux 真的是无处不在,很多东西都是在它上面部署的,对于 Linux 最离不开的就是用命令来操作一切,跟 Windows 一样如果想要使用某个软件,那么第一步就是需要先安装,在 Linux 系统中,包的种类的很多,比较常见的包括 rpm 包、tar.gz、tar.bz2 源代码包、bin 二进制包等等,下面就来说说如何在 Linux 上安装软件包吧!

2023年 7月 19日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

或许你对 Linux 还不够了解,但是一旦步入企业后,就会发现 Linux 真的是无处不在,很多东西都是在它上面部署的,对于 Linux 最离不开的就是用命令来操作一切,跟 Windows 一样如果想要使用某个软件,那么第一步就是需要先安装,在 Linux 系统中,包的种类的很多,比较常见的包括 rpm 包、tar.gz、tar.bz2 源代码包、bin 二进制包等等,下面就来说说如何在 Linux 上安装软件包吧!

一、RPM 包的简介、安装及卸载

**简介:**RPM 的全名为 “RedHat Package Manager” ,是 RedHat 公司研发的程序包管理器。主要用在 CentOS 系统,而 CentOS 是一个基于 Red Hat Linux 的可自由使用的公司级发行版本。包的管理工具为YUM。

RPM 软件包命名遵循下列约定: -..rpm

例如:software-1.2.3-1.i386.rpm

  • 软件包名称:software
  • 版本:1.2.3-1
  • 平台:i386

安装步骤:

  1. 找到相应的软件包,比如 xx.rpm,下载到本机某个目录;
  2. 执行下载命令。

下载命令详细说明:

语法格式:rpm –ivh rpm的软件包名

参数说明:
-q:查询软件包
-i:如果与 -qp 配合使用,则表示显示软件包的概要信息,此时 i 是 info 的缩写;另外当安装软件包时,此时 i 表示是 install 的缩写。
-U:升级软件包
-v:显示详细信息
-h:用 '#' 显示安装进度条
-a:与 -q 参数搭配使用,用于查询所有的软件包
-e:卸载软件包
-f:查询文件或命令属于哪个软件包
-R:显示软件包的依赖环境

下载一个 RPM 包作为测试文件:

$ wget https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm
lrzsz-0.12.20-36.el7.x86_64.rpm

查看 RPM 包信息:

$ rpm -qpi lrzsz-0.12.20-36.el7.x86_64.rpm
Name        : lrzsz
Version     : 0.12.20
Release     : 36.el7
Group       : Applications/Communications
Size        : 184846
License     : GPLv2+
Source RPM  : lrzsz-0.12.20-36.el7.src.rpm
Build Date  : Tue 10 Jun 2014 07:29:11 CST
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Vendor      : CentOS
URL         : http://www.ohse.de/uwe/software/lrzsz.html
Summary     : The lrz and lsz modem communications programs
Description :
Lrzsz (consisting of lrz and lsz) is a cosmetically modified
zmodem/ymodem/xmodem package built from the public-domain version of
the rzsz package. Lrzsz was created to provide a working GNU
copylefted Zmodem solution for Linux systems.

查看 RPM 包内容:

$ rpm -qpl lrzsz-0.12.20-36.el7.x86_64.rpm
/usr/bin/rb
/usr/bin/rx
/usr/bin/rz
/usr/bin/sb
/usr/bin/sx
/usr/bin/sz
/usr/share/locale/de/LC_MESSAGES/lrzsz.mo
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz

安装 RPM 包:

$ rpm -ivh lrzsz-0.12.20-36.el7.x86_64.rpm

卸载 RPM 包:

$ rpm -e lrzsz
注意:卸载软件包使用 -e 参数,这个参数比较危险,一般情况下若没有必要则尽量不要去卸载软件包,因为很可能会误删除一些系统必备的文件,最后导致系统损坏,得不偿失。

二、YUM:自动化 RPM 包管理工具

yum 命令是在 Fedora 和 RedHat 以及 SUSE 中基于 RPM 的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理 RPM 软件包,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

语法格式:

yum [option] [command] [package]yum [选项] [指令] [软件包]
常用选项参数说明:
-y:确认操作
--nogpgcheck:忽略 GPG 验证
-C:直接使用系统 yum 缓存,不下载更新 yum 缓存
-q:不输出信息
-v:显示详细信息

下面以 httpd 软件包为例,给出常用的 yum 命令:

命令 功能
yum install httpd 安装 httpd 软件包
yum remove httpd 完全移除软件包,包括所有依赖项;此命令比较危险,不建议使用,可能会误卸载别的软件所需要的依赖项
yum update httpd 更新软件包
yum list httpd 列出软件包,使用 list 可以搜索带名称的特定软件包
yum search httpd 如果不记得软件包的确切名称,则可以使用 search 搜索与指定软件包的名称相匹配的所有可用软件包
yum info httpd 获取软件包信息,需要在安装软件包之前知道它的信息
yum deplist httpd 查看软件包的依赖
yum list installed 列出所有已安装的软件
yum repolist 列出启用的 YUM 源
yum repolist all 列出所有的 YUM,包括禁用的 YUM 源也需要列出
yum check-update 检查是否有可用的更新 rpm 软件包
yum groupinstall ‘MySQL Database’ 安装群组软件包,通过 yum grouplist 查询组包名
yum provides /etc/my.cnf 查找某个特定文件属于哪个软件包

以上命令如果感兴趣都可以直接在命令去执行,这里以安装 httpd 为例做出示范:

$ yum install -y httpd
image-20231111220756631
image-20231111220820748

以上大致就是 Linux 中安装软件的常用方法了,感兴趣的同学快去试试吧!

本文来源:www.lxlinux.net/how-to-install-softwares-in-linux-using-rpm-yum.html,若引用不当,请联系修改。

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: