或许你对 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
安装步骤:
-
找到相应的软件包,比如 xx.rpm,下载到本机某个目录; -
执行下载命令。
下载命令详细说明:
语法格式: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
以上大致就是 Linux 中安装软件的常用方法了,感兴趣的同学快去试试吧!