• 【Linux基础】Linux软件包管理器yum的使用指南rzsz安装


    【Linux基础】Linux软件包管理器yum的使用指南|rzsz安装

    前言

    主页: 潮.eth的博客_CSDN博客-C学习,C++学习,数据结构and算法领域博主

    Linux基础专栏: Linux基础_潮.eth的博客-CSDN博客

    正文

    零、食用指南

    • 第一到第五节是快速使用yum的说明
    • 最后几节是围绕yum的补充与说明(纯白话文,适合纯小白看,比如我。)
    • 关于环境:腾讯云的centos7.6

    一、什么是软件包

    • 在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。
    • 但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。
    • 软件包和软件包管理器,就好比“App”和“应用商城”这样的关系
    • yum(Yellow dog Updater,Modified)是Linux下非常常用的一种包管理器,主要应用在Fedora,RedHat,Centos等发行版上。

    二、关于rzsz

    这个工具用于windows机器和远端的Linux机器通过XShell传输文件。

    安装完毕之后可以通过拖拽的方式将文件上传过去。

    window的文件->Linux: 直接拖拽。

    Linux的文件->windows: #sz 文件

    三、软件信息的注意事项

    • 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
    • "x86_64"后缀表示64位系统的安装包,"i686"后缀表示32位系统安装包,选择包时要和系统匹配。
    • "el7"表示操作系统发行版的版本。“el7”表示的是centos7/redhat7。“el6”表示centos6/redhat6。
    • 最后一列,base表示的是"软件源"的名称,类型于“小米应用商店”,“华为应用商店”这样的概念。

    image-20221028145526452

    四、如何安装软件

    通过yum,我们可以通过很简单的一条命令完成gcc的安装。

    $sudo yum install

    eg.

    $sudo yum install lrzsz

    yum会自动找到都有哪些软件包需要下载,这时候敲“y”确认安装。

    出现“complete”字样,说明安装完成。

    【注意事项】

    • 安装软件时由于需要向系统目录中写入内容,一般需要sudo或者切到root账号下才能完成。

    • yum安装软件只能一个装完了再装另一个,正在yum安装一个软件的过程中,如果再尝试用yum安装另外一个软件,yum会报错。

    • 如果yum报错,那么请在星期四v我50。

    五、如何卸载软件

    一条命令:

    $sudo yum remove

    eg.

    $sudo yum remove lrzsz

    六、认识Linux软件包

    讲软件包之前,先回答一下什么是工具?在linux下,工具的本质也是指令。

    从常识引申出软件包:

    • 在安装软件之前,是不是需要先把软件包下载下来?当然喽,下载还需要网络
    • 软件包,并不是在你的本地(电脑还是啥的设备),那么软件包在哪里呢?只能在别人的电脑上(远端的服务器,云服务器)。

    image-20221028153800410

    • 在你的电脑上,怎么知道,你要下载的软件在网络上的哪一台服务器上?

      • win电脑:我们通过百度(随便你用哪个)搜索,在官网上下载(你想下载360没人拦着你)

      • 手机:直接在应用商城(手机上的一个app,仅此而已)中搜索下载

      • 那么在Linux上呢?

    • 是谁提供的软件包,谁放在服务器上的呢?

      • 企业,个人,组织提供的–某种利益
      • 提供好之后,通常会放在哪里?
        • win:会放在官网上
        • 手机:手机应用商店提供商的服务器。
        • 那么Linux?
    • 关于Linux。

      • Linux软件放在哪?
        • 见下图
      • Linux客户端如何得知?如何下载安装?
        • 不同的社区,在自己的Linux中,内置服务器和应用对应的下载链接!
        • 就是yum,跟手机上的应用商店差不多。

    image-20221028160411149

    • 关于镜像

      • 为什么要有镜像

        • 国内无法访问外国的网站与服务器,有些机构或公司就在国内的服务器上复制拷贝了国外的服务器,也就是镜像了国外的软件服务。
      • 怎么用?

        • 需要自己配置(自己买的云服务器可能已经配置好了,但是虚拟机未必):

        $yum 源 配置文件

    • 下载完之后一定要安装,安装的本质其实就是拷贝!拷贝一定会拷贝特定目录,目录是有权限的。

      • sudo提权安装或者root安装
      • 关于手机root,容易坏不是root背锅,而是你下载的软件不老实。当然你买的手机,你的权限并不是root,而是普通用户,不然你怎么会删除不了自带的相机?

    七、yum的一些命令

    重要的一点:支持管道

    $yum list

    作用:列出所有的可以安装的软件

    image-20221028173632386

    注意:这里是全部列出来。当然啦,你可用管道,在后面写less,more来让它显示一部分

    $yum list|more

    $yumlist|less

    也可以用grep找符合的

    yum list|grep lr

    image-20221028180641304

    yum search

    作用:搜索软件

    image-20221028180422324

    八、yum的扩展

    1.我们并没有直接告诉yum安装的软件要去哪边下载,只是输入一个名字

    2.有些软件,没有被纳入centos、Ubuntu、kail等相关生态平台的 官方软件集合中。

    但是我们又需要,我们可以去非官方软件集合列表(相当于官方的蓄备池|海王的鱼池)中找。

    安装命令:

    $yum install -y epel-release

    eg.

    下个小火车

    $yum install -y sl

    image-20221028182808175

    3.yum安装软件A,就单纯的安装A就行了!

    软件和软件之间是有关联的,是具有一定的耦合性!会自动解决软件和软件的耦合问题。

    软件相互依赖。

    eg.

    下载vs2019的时候,并不是只下载一个vs2019,他还帮我下载了c++的动静态库等,这样我就能直接写c嘎嘎啦。


    完毕。

  • 相关阅读:
    即将开幕!阿里云飞天技术峰会邀您一同探秘云原生最佳实践
    Unity学习笔记[一] RollBall小游戏
    配置设备远程管理—eNSP
    【Vue】defineProperty与数据代理
    android查漏补缺(6)android相关属性
    编译安装LAMP架构搭建wordpress个人博客和discuz论坛——编译安装基于 FASTCGI 模式LAMP架构多虚拟主机WEB应用
    智慧卫生间
    zookeeper 理论合集
    自动化测试如何区分用例集合及编写规范
    高级数据结构——LRU Cache、LFU Cache
  • 原文地址:https://blog.csdn.net/m0_54381284/article/details/127576889