Linux软件包管理器yum

前言

本文以CentOS7.6为例
应用程序目录结构

文件类型保存目录
普通执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用程序配置文件/etc
应用程序文档文件/usr/share/doc
应用程序手册页文件/usr/share/man

Linux的软件安装

在LInux上安装软件有三种方式:

  1. 源代码安装
  2. rpm安装 — Linux安装包
  3. yum安装(推荐) — 可以解决安装源,安装版本,安装依赖的问题

前两种进行浅析,主要介绍yum和一些常用软件的安装指令

1. 源代码安装

源代码安装:通过下载软件源代码并且进行编译,配置和安装。

优点:

  1. 可以获得最新的软件,及时修复bug
  2. 根据用于需求,灵活定制软件功能

缺点:

  1. 需要进行手动配置和编译,比较复杂。
  2. 需要处理软件包的依赖关系
  3. 需要和官方提供的值进行校验,以防源码包被别人修改。

2. rpm安装

rpm是一种本地软件包管理工具,通过直接安装软件包的.rpm文件,实现安装、升级和移除

使用rpm安装

语法:rpm [选项] RPM包
常用选项:可以在man手册中查询选项

  • -i:安装一个新的rmp软件包
  • -h:显示安装进度
  • -v:显示安装过程中的详细信息
  • –force:强制安装指定的rpm软件包(注意force前是两个-)

.rmp包的一般格式:
.rpm包格式

  1. 安装没有依赖包的软件

语法:rpm -ivh [rpm软件包]

  • 可以查看安装信息和安装进度
  1. 安装有依赖包的软件

语法:rpm -ivh [rpm软件包] [依赖包…]

升级或者更新.rpm软件包

语法:rpm [选项] rpm包文件
常用选项:

  • -U:升级某个rpm软件,如果原来没安装,则进行安装
  • -F:更新某个rpm软件,如果原来没安装,则不进行安装
  • –nodeps:忽略依赖关系(注意nodeps前是两个-)

卸载指定的.rpm软件包

语法:rpm -e 软件名

查询已安装的.rpm软件包

语法:rpm [选项] 软件名
常用选项:

  • -qa:查看已安装的所有rpm软件包列表
  • -qi:查看指定软件的详细信息
  • -ql:查看指定软件包安装的目录,文件列表
  • -qc:显示指定软件包的配置文件
  • -qd:显示指定软件包的文档文件
  • -qf [软件名换成文件或目录]:查询文件或目录是那个软件包安装的

优缺点

优点:

  1. 直接使用文件进行安装,无需联网。
  2. 具有稳定性和可靠性,能够准确的跟踪安装的文件
    缺点:
  3. 需要手动处理依赖关系,并确保安装正确的依赖包

3. yum安装(推荐)

yum是一种高级的软件包管理器,用于从软件仓库中自动下载、安装、更新和删除软件包。

yum源

使用yum必须依赖yum源,yum源可以联网获取,也可以建立本地yum源,这里不考虑本地yum源。

查看yum源

cat /etc/yum.repos.d/CentOS-Base.repo

这里查看的都是官方的yum源网站

还有非官方yum源

yum install -y epel-release  //非官方yum源安装

注意:

  1. 云服务器——在安装时,就配置了国内的镜像网站
  2. 虚拟机——需要自己配置yum源

使用yum命令(检测是否有网:ping指令)

  1. root权限下进行安装
  2. 需要联网。

检查是否有网的指令:ping www.xxx.com

1.安装

语法:yum install -y [软件名]

  • -y:在安装命令时不需要再提醒是否安装

2.卸载软件包

语法:yum remove -y [软件名]

3.列出所有已安装软件包

语法:yum list installed

4.列出所有可安装软件包

语法:yum list
语法:yum list | grep [软件名] (查看软件包)

如果查询的软件是lrzsz,则下面是查询的信息
软件信息

5.列出所有软件包的信息或单独一个软件包的信息

语法:yum info 列出所有软件包的信息
语法:yum info [软件名] 单独一个软件包的信息

优缺点

优点:

  • 解决了rpm依赖问题,直接匹配依赖包然后直接安装,可以自动更新功能。
    缺点:
  • 可能无法找到特定的软件包
  • 可能软件仓库的软件版本较旧

Linux常用软件安装

非官方yum源安装

yum install -y epel-release

lrzsz

这个工具用于Windows机器和远端的Linux机器通过Xshell传输文件

指令:yum install -y lrzsz

rz - receive
会弹出一个文件选择窗口,从本地文件上传到(服务器)Linux
sz - send
将选定的文件发送到Windows(本地机器)

tree

将目录以树状的形式展现,可以跟路径
指令:yum install -y tree

man

man 手册
指令:yum install -y man-pages

nano

文本编辑器
指令:yum install -y nano

zip unzip

压缩(当然一般Linux中使用xxx.tar.gz)
指令:yum install -y zip unzip

git

代码提交到远程库
指令:yum install -y git

gcc/g++/gdb

安装C语言静态库:yum install glibc-static
安装C语言动态库:yum install glibc-devel
安装C++语言静态库:yum install libstdc++-static
安装C++语言动态库:yum install libstdc++-devel

g++安装:yum install gcc-c++
gdb安装:yum install gdb

后续再进行补充

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kpl_20

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值