【Linux】基础:Linux环境基础开发工具——yum

【Linux】基础:Linux环境基础开发工具——yum

摘要:本文介绍yum将会先介绍软件包的下载出发,再介绍如何使用yum,包括查看软件包、下载安装软件包、卸载软件包以及部分注意事项,最后还会通过实例进行演示。


文章目录

  • 【Linux】基础:Linux环境基础开发工具——yum
    • 一. 概述
    • 二. 软件包安装
    • 三. yum
      • 3.1 搜索软件包
      • 3.2 安装软件包
      • 3.3 卸载软件包
      • 3.4 示例——cowsay
      • 3.5 补充

一. 概述

Linux作为一个操作系统,有着自己开发程序的方式。各位都知道,Linux主要面向的是像程序员这样的群体,因此缺少像VS或者Pycharm等那样的庞大的商用的集成开发工具。不过Linux也是可以做到,像其他IDE那样进行开发,主要的实现方式就是通过指令的形式进行完成。

Linux环境基础开发工具包括六大板块:

  • 学习yum工具,进行软件安装
  • 掌握vim编辑器使用,学会vim的简单配置
  • 掌握gcc/g++编译器的使用,并了解其过程,原理
  • 掌握简单gdb使用于调试
  • 掌握简单的Makefifile编写,了解其运行思想
  • 学习 git 命令行的简单操作, 能够将代码上传到码云上

最后,还会通过使用Linux环境下基础开发工具,完成一个C语言的小示例——进度条

本篇首先会介绍Linux软件包管理器yum。对于平常我们在Windows或macOS操作系统上安装软件时,一般会在Microsoft store或者在App Store上进行搜索,然后下载安装,最后直接使用。其实Linux下的yum,和这两个应用商店的作用非常相似。

本文介绍yum将会先介绍软件包的下载出发,再介绍如何使用yum,包括查看软件包、下载安装软件包、卸载软件包以及部分注意事项,最后还会通过实例进行演示

二. 软件包安装

在Linux上,软件包安装有三种方式,分别为:

  • 源码安装
  • rpm安装
  • yum安装

对于源码安装,通常办法为下载程序的源代码,进行编译,得到可执行程序,不过这样下载软件包是比较麻烦的。由于这样的方式,因此人们会将一些常用软件提前编译好,做成软件包,这时可以通过rpm指令从服务器下载到本地操作系统中。虽然这种方式比源码安装简便,但是由于程序间可能本身就存在相互依赖关系,这样安装起来也是非常麻烦的,因此,Linux可以通过yum从服务器下载软件包,并把存在依赖关系的软件包下载并设置好依赖关系,一步到位。

yum(Yellow dog Updater, Modifified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上。可以理解为,将Linux下的一些相关软件放到服务器上,当需要下载软件包时,只需要通过yum进行下载即可,其中还包含各种依赖关系的软件包,需要注意的是,要访问服务器必须要通网。

三. yum

3.1 搜索软件包

命令:yum list

通过yum list命令可以罗列出当前所有的软件包.。由于包的数目非常多, 需要使用 grep 命令只筛选出相应的软件包。示例如下:

[lht@VM-12-7-centos Blog_Develope]$ sudo yum list | grep lrzsz
lrzsz.x86_64                                                      0.12.20-43.el8                                         @System   

注意事项:

  • 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
  • “x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配
  • “el8” 表示操作系统发行版的版本. “el8” 表示的是 centos8/redhat8. “el6” 表示 centos6/redhat6
  • 最后一列, System 表示的是 “软件源” 的名称, 类似于 “应用商店”

补充:此处搜索的rzsz的软件包,是用于用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装完毕之后可以通过拖拽的方式将文件上传过去。后续也会用这个软件包举例。

3.2 安装软件包

命令:sudo yum install 软件包名

yum 会自动找到都有哪些软件包需要下载, 这时候可能需要敲 y确认安装,出现 complete 字样, 说明安装完成。

示例如下:

[lht@VM-12-7-centos Blog_Develope]$ sudo yum install lrzsz
......
Is this ok [y/N]: y
......
Complete!

补充:如重复安装会出现以下命令显示,这时可以通过sl进行运行

[lht@VM-12-7-centos Blog_Develope]$ sudo yum install lrzsz
Last metadata expiration check: 1:18:00 ago on Sat 29 Oct 2022 01:58:34 PM CST.
Package lrzsz-0.12.20-43.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

注意事项:

  • 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成。
  • yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错。

3.3 卸载软件包

命令:sudo yum remove 软件包名

示例如下:

[lht@VM-12-7-centos Blog_Develope]$ sudo yum remove lrzsz
......
Is this ok [y/N]: y                                      
......
Complete!

补充:可能在卸载过程中,Linux会对用户进行询问是否确认删除,如果不想提示,可以选择选项-y

3.4 示例——cowsay

cowsay是一个Linux上的一个小程序,当输入cowsay 输入内容,将会在shell上展示牛的对话图标。示例如下:

查找:

[lht@VM-12-7-centos Blog_Develope]$ sudo yum list | grep cowsay
cowsay.noarch                                                     3.04-16.el8                                            epel  

安装:

[lht@VM-12-7-centos Blog_Develope]$ sudo yum install -y cowsay.noarch             
......
Complete!

使用:

[lht@VM-12-7-centos Blog_Develope]$ cowsay helloLinux
 ____________
< helloLinux >
 ------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

卸载:

[lht@VM-12-7-centos Blog_Develope]$ sudo yum remove -y cowsay     
......
Complete!
[lht@VM-12-7-centos Blog_Develope]$ cowsay helloLinux
bash: cowsay: command not found

3.5 补充

  • 关于 yum 的所有操作必须保证主机(虚拟机)网络畅通
  • 由于yum是从服务器上下载,不同服务器对于不同地域的下载速度可能存在差异可以上网搜索yum源修改方式,在此不过多赘述
  • 在Linux上,只能有一个yum运行

补充:

  1. 代码与文章将会放到:https://gitee.com/liu-hongtao-1/linux_-review.git ,欢迎查看!
    同服务器对于不同地域的下载速度可能存在差异可以上网搜索yum源修改方式,在此不过多赘述
  • 在Linux上,只能有一个yum运行

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