在Linux下安装软件的方法大概有以下三种: 1)下载到程序的源代码,进行编译安装。 2)获取rpm安装包,通过rpm命令进行安装。(可能会出现依赖关系错误) 3)通过包管理器yum进行安装软件。(常用)
在Linux中,软件包是一种以预定义的格式打包的软件安装文件,相当于我们在Windows下需要安装的app。它包含了软件程序的所有文件、依赖关系和安装脚本等信息。软件包通常以特定的格式(如RPM、DEB等)提供,可以通过包管理器(例如yum)来安装、升级和卸载软件包。
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序,但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。
软件包的使用可以方便地管理软件的安装和维护,同时也可以解决软件之间的依赖关系问题。
yum(Yellowdog Updater, Modified)
是Linux下非常常用的一种包管理器,主要应用在Fedora, RedHat, Centos等发行版上进行安装、更新和删除软件包。
因为yum是从服务器上下载RPM包,所以在下载时必须联网,可以通过ping指令判断当前云服务器是否联网:ping www.baidu.com
,结果如下:
判断成功后我们就可以使用yum命令来安装软件包了🥳🥳
以下是yum的一些常用指令:
✨yum install [package_name]
:安装指定的软件包。
例如,安装g++,我们可以使用yum install gcc-c++
命令,出现complete表明安装成功:
同时我们发现在安装之前系统会询问一句是否确认安装:
如果不需要询问我们就可以在yum命令中带上-y选项:
yum install -y gcc-c++
✨ yum update [package_name]
:更新指定的软件包。
✨yum remove [package_name]
:移除指定的软件包。
✨yum search [keyword]
:搜索包含指定关键字的软件包。
✨yum list
:列出所有已安装的软件包。
由于已安装的包的数目可能非常之多, 如果需要尽快筛选出我们需要的安装包就可以搭配使用 grep 命令。
例如,yum list | grep lrzsz
结果如下:
这里说明一下: 1)软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构. 2)“x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配. 3)“el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6. 4)最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念
✨yum info [package_name]
:显示指定软件包的详细信息。
✨yum upgrade
:升级所有已安装的软件包。
✨yum clean all
:清除yum缓存。
✨yum repolist
:列出所有可用的软件源。
通过yum指令,用户可以方便地管理系统中的软件包,同时也能够从各种软件源中获取最新的软件包和更新。