• 【Linux初阶】Linux工具学前常识 | 软件生态 | Linux下的软件安装与卸载


     🌟hello,各位读者大大们你们好呀🌟

    🍭🍭系列专栏:【Linux初阶】

    ✒️✒️本篇内容:简单介绍Linux软件生态,Linux软件管理包yum的使用、rzsz工具的使用示例(window与Linux文件交互式传输)

    🚢🚢作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-


    目录

    一、常识补充

    什么是工具?

    下载需联网

    提供的安装包储存在哪里

    我的电脑怎么知道我要下载的软件在网络中的哪一台服务器上

    谁提供了软件包,谁放在了服务器上

    生态

    Linux软件生态 - Linux软件生态本土化

    安装的本质 - 拷贝

    新手需要安装哪些软件

    关于 rzsz

    二、Linux 软件包管理器 yum 

    什么是软件包

    Linux联网检验

    查看软件包(yum查找)

    如何安装软件(yum安装)

    如何卸载软件(yum卸载)

    三、rzsz工具应用实例

    将window文件上传到Linux中

    方法一:指令上传

    方法二:拖拽上传

     将Linux文件传输到window中

    四、yum拓展

    1.yum要安装的程序在哪下载

    2.官方软件集合 - 非官方软件集合

    3.软件间的耦合


    一、常识补充

    什么是工具?

    在Linux下,工具的本质也是指令

    下载需联网

    在安装软件之前,通常需要把软件包下载下来,因此我们必须联网

    提供的安装包储存在哪里

    并不是在本地(你的电脑),而是在别人的电脑上(远端服务器、云服务器)

    我的电脑怎么知道我要下载的软件在网络中的哪一台服务器上

    a.电脑,通过网络搜索,在官网中下载;

    b.手机,在应用商城中下载(应用商城只是一个app,仅此而已)

    【注】在过去,手机中有很多软件是手机自带的,通常卸载不掉,那是因为我们的手机只有读权限没有写权限,这时候很多小伙伴喜欢将手机进行root,用以提升权限。实际上,这种行为有利有弊。利:可以进行自由的文件管理,弊:过于自由,若被软件不法使用,容易造成手机卡顿,更严重还可能会导致信息泄露,病毒植入。

    谁提供了软件包,谁放在了服务器上

    a.企业、个人为了某种利益提供了软件包,并放在了服务器上

    b.提供之后,通常会放哪里

    • 电脑,软件官网;
    • 手机,应用商城;

    生态

    由电脑——网络——服务器可形成一套完整的商业生态

    Linux软件生态 - Linux软件生态本土化

    要不要有人提供软件 —— 要

    谁提供 —— 个人、企业开源提供

    放在哪里 —— 租用的服务器上

    Linux客户端如何得知在哪里安装下载 —— 在自己的Linux中,内置了对应应用和服务器的下载链接(不同的Linux社区,提供的下载链接不一定相同)

    安装的本质 - 拷贝

    下载之后如果要使用软件,一定要安装,安装的本质是拷贝(拷贝文件、快捷方式等)

    在Linux下安装,由于需要拷贝特定目录,往往需要权限,因此我们常使用

    • a. sudo(权限提升指令,需要自行配置)
    • b. root用户

    新手需要安装哪些软件

    需要一些功能了,查找对应软件(时间长了,自然会知道自己的需求)

    后面我们会学习rzsz工具的下载和安装

    关于 rzsz

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

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


    二、Linux 软件包管理器 yum 

    什么是软件包

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

    Linux联网检验

    关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!

    【注意】云服务器默认已联网

    可以通过 ping 指令验证是否已经联网

    ping www.baidu.com

    若联网成功,会出现以下情况 

    查看软件包(yum查找)

    通过 yum list 命令可以罗列出当前一共有哪些软件包.(列出所有安装包)

    由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包.

    例如:

    yum list | grep lrzsz    #在list中搜索名称为lrzsz的包

    结果如下:

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

    如何安装软件(yum安装)

    通过 yum, 我们可以通过很简单的一条命令完成 rzsz工具 的安装.

    • root用户
    yum install -y lrzsz
    • 普通用户(需要权限提升)
    sudo yum install lrzsz

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

    intall - 下载

    -y      #不必询问是否确认安装

    注意事项:

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

    如何卸载软件(yum卸载)

    • root用户
    yum remove -y lrzsz    #不必交互式询问
    • 普通用户
    sudo yum remove lrzsz


    三、rzsz工具应用实例

    将window文件上传到Linux中

    方法一:指令上传

    rz    #上传指令

    方法二:拖拽上传

     将Linux文件传输到window中

    sz+文件名


    四、yum拓展

    1.yum要安装的程序在哪下载

    Linux中有一个关于yum源的配置(云服务器已经自动配置好了),yum源会包含Linux对应镜像服务器,也就是软件集成平台的网络链接,使用户可以通过链接到指定地址下载软件。

    yum源重新配置方案很复杂,这里就不详细展开了。

    yum源配置查看指令

    1. [root@VM-12-11-centos tool]# ls /etc/yum.repos.d/
    2. CentOS-Base.repo CentOS-Epel.repo docker-ce.repo

    2.官方软件集合 - 非官方软件集合

    有些软件,没有被纳入centos、Ubunto、kail等相关生态平台的官方软件集合,非官方软件集合

    官方软件通常是成熟、安全、稳定的,非官方软件通常需要经过时间检验证明是成熟、安全、稳定的,才能被纳入到官方软件中。非官方软件集合可以理解为官方软件的储备池

    安装非官方软件集合指令

    yum install -y epel-release
    

    再次使用yum源配置查看指令,会多出epel.repo

    1. [root@VM-12-11-centos tool]# ls /etc/yum.repos.d/
    2. CentOS-Base.repo CentOS-Epel.repo docker-ce.repo epel.repo epel-testing.repo

    3.软件间的耦合

    软件与软件之间存在关联

    在yum中,如果想要使用A软件,就单纯安装A软件即可,因为yum会自动帮我们解决软件之间的耦合问题。


    🌹🌹今天的Linux知识大概就讲到这里啦,博主后续会继续更新Linux的知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!你们的支持是博主坚持创作的动力!💪💪 

  • 相关阅读:
    数字化转型道阻且长,如何迈好关键的第一步
    CCF-CSP真题《202305-4 电力网络》思路+python,c++满分题解
    vue2,props属性和attribute属性的区别和不同
    S7-200SMART PLC实现冒泡排序的具体方法和程序示例
    [实践应用] 深度学习之损失函数
    【问题探讨】exists & in 使用效率探究
    CV每日论文--2024.6.4
    QT TCP服务器和客户端示例程序
    如何打造一个真打团队
    36、Flink 的 WindowAssigner之滑动窗口示例
  • 原文地址:https://blog.csdn.net/Captain_ldx/article/details/127457186