Linux软件包管理器yum

yum—Linux应用商店

  • 前言
  • Linux的软件安装
    • 1. 源代码安装
    • 2. rpm安装
      • 使用rpm安装
      • 升级或者更新.rpm软件包
      • 卸载指定的.rpm软件包
      • 查询已安装的.rpm软件包
      • 优缺点
    • 3. yum安装(推荐)
      • yum源
      • 使用yum命令(检测是否有网:ping指令)
      • 优缺点
  • Linux常用软件安装
    • 非官方yum源安装
    • lrzsz
    • tree
    • man
    • nano
    • zip unzip
    • git
    • gcc/g++/gdb
    • 后续再进行补充

前言

本文以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包的一般格式:
Linux软件包管理器yum_第1张图片

  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,则下面是查询的信息
Linux软件包管理器yum_第2张图片

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

后续再进行补充

你可能感兴趣的:(Linux,linux,yum)