• Linux软件安装卸载(yum+rpm)



    软件包概念

    我们知道在windows上安装软件非常方便百度搜索找到软件下载,然后安装即可。
    那在Linux上怎么安装软件呢?
    在Linux上有3种安装软件的方式

    1. 直接通过下载源代码,让后编译得到可执行程序(太麻烦)
    2. rpm命令安装
    3. 通过yum命令安

    由于第一种和第二种安装软件的方式都有着一些问题,于是就有人把一些在Linux上常用的软件提前编译好,做成了软件包(类似于windows上的安装包)放到了服务器上,通过包管理器可以很方便的获取到这些已经编译好的软件包,直接安装。

    软件包和和软件包管理器,就好比于 手机APP和手机应用商店的关系

    yum

    yum就是一个软件包管理器,不同版本的Linux的软件管理器名字可能会有差异,Centos上就是使用的yum

    在这里插入图片描述

    ping命令

    注意:要想使用yum命令你的Linux必须联网,可以通过ping命名测试网路连通性
    语法:ping [某台机器的ip]

    在这里插入图片描述

    查看所有软件包

    语法:yum list
    功能:查看yum下当前一共有多少软件包

    软件安装

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

    示例:
    我们安装 sl 通过命令 sudo yum install sl, yes 确认安装
    出现 complete 说明安装完成

    在这里插入图片描述

    执行 sl 命令
    在这里插入图片描述

    软件卸载

    语法:sudo yum remove [软件包名]

    lrzsz

    lrzsz这个工具用于windows机器和远端的Linux机器通过 XShell传输文件
    安装完毕之后,可以通过拖拽的方式将文件上传过去
    通过命令 sudo yum install lrzsz 安装

    从windows上传文件到Linux服务器

    可以直接拖拽,也可以输入命令 rz -E

    在这里插入图片描述

    从Linux服务器下载文件到windows

    命名:sz [文件名]

    在这里插入图片描述

    查看软件信息

    比如查看 lrzsz 的信息

    在这里插入图片描述

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

    扩展源

    通过命令 sudo yum install -y epel-release可以安装第三方扩展源

    rpm

    rmp软件包官网

    查询系统中已经安装的rpm软件

    语法:rpm -qa
    -q:查询操作
    -a:代表所有

    查询指定软件

    在这里插入图片描述

    卸载系统中的rpm软件包

    语法:rpm -e [软件名称] [选项]
    常用选项
    --nodeps:强制卸载

    rpm软件包安装

    语法:rpm -ivh 软件包名称.rpm

    常用选项:
    -i:install 安装
    -v:显示进度条
    -h:表示以 # 形式显示进度条

    查看忘记所属包名

    语法:rpm -qf [文件名]
    功能:判断某个文件所属的包名称

    在这里插入图片描述

    查看软件安装后生成了哪些文件

    语法:rpm -ql [软件名称]

    在这里插入图片描述

    rpm缺点

    rpm最大的缺点就是存在依赖关系,而yum就不存在依赖关系
    一个软件必须先有其他软件才能运行,例如之前xmind启动过程中提示的缺少DLL,称之为依赖

    WAMP(Windows + Apache + MySQL + PHP)安装前必须先安装VC++ 2014 x86_64,这种情况就称之为有依赖关系。

    光盘的挂载于解挂(mount)

    在Linux操作系统中,所有的存储设备都必须先挂载然后才能使用。

    挂载

    首先新建一个挂载点,然后使用mount命令进行挂在,挂载点可以理解为
    就是一个空目录
    语法:mount 设备文件原始地址(/dev目录) 要挂载的位置路径(盘 符)

    光驱设备文件为/dev/sr0

    解挂

    语法:umount 当前设备的挂载点(路径)


  • 相关阅读:
    【C++】引用和一些小语法扩展
    单分散Eu3+-PS荧光微球/吸附荧光素生物素化聚苯乙烯微球/包覆TiO2粉体的制备方式
    【vue设计与实现】组件的实现原理 3 - props与组件的被动更新
    FPGA基于1G/2.5G Ethernet PCS/PMA or SGMII实现 UDP 网络视频传输,提供工程和QT上位机源码加技术支持
    JavaWeb 学习笔记 2:Tomcat
    旅游行业:解锁收入增长的新策略!
    zookeeper动态扩缩容(无需重启)
    SVN_SERVER的搭建
    微信小程序判断页面内容是否满一屏
    Spring中常用的注解
  • 原文地址:https://blog.csdn.net/weixin_53946852/article/details/125445780