• Linux 软件安装(基于RPM)。


    1.什么是RPM?

    在使用linux的过程中,不同的发行版的软件安装是不同的,所以,不同的发行版之间的软件安装不一样,比如我使用的发行版(Centos)使用的软件管理工具是RPM(Red Hat Package Manager),来管理软件安装和升级和卸载等操作,但RPM类型的软件包在Archlinux,Ubuntu上不管用了。

    2.什么是SRPM?

    带源码的RPM就叫做SRPM(source RPM)        ,这种类型的软件包的后缀名一般为***.src.rpm。

    SRPM的安装步骤:

    1.先将该软件以RPM管理方式编译,此时的SRPM会被编译成RPM文件。

    2.然后将RPM安装到系统中。

    3.RPM和SRPM的区别。

    文件格式        文件名格式        是否可以直接安装        程序类型        是否可以修改编译

    RPM          xxx.rpm                        YES                        已经编译                NO

    SRPM        xxx.src.rpm                     NO                      没有编译                YES

    4.YUM安装方式安装软件

    我们知道,在使用RPM安装软件的时候,需要解决许多的依赖关系,YUM软件管理工具就很好的解决了此类问题。但是这个 软件管理工具需要网络。

    5.RPM的默认安装路径

    1.相关软件信息路径:/var/lib/rpm

    2.  软件配置文件路径:/etc/

    3.可执行文件路径:/usr/bin

    4.程序使用的动态函数库:/usr/lib

    5.软件的使用说明书文件:/usr/share/doc

    6.一些man page 文件:/usr/share/man

    6.使用RPM来安装软件

    命令:rpm -i /home/windstorm/package_name-version-issue_count-suitable-plamtform.rpm

    通常我们使用rpm来安装软件的时候只带这几个选项 rpm -ivh ***.rpm

    1.下载软件包如图:

    命令:wget https://issuepcdn.baidupcs.com/issue/netdisk/LinuxGuanjia/4.14.5/baidunetdisk-4.14.5.x86_64.rpm

     2.开始安装:

    命令:rpm -ivh baidunetdisk-4.14.5.x86_64.rpm

    安装完成

     

     

    5.使用RPM升级和更新软件

    使用命令:rpm -Uvh \ Fvh /home/windstorm/package_name-version-issue_count-suitable-plamtform.rpm        进行升级或者更新软件包

    命令:sudo rpm -Fvh baidunetdisk-4.14.5.x86_64.rpm

    命令:sudo rpm -Uvh baidunetdisk-4.14.5.x86_64.rpm

     6.安装好的软件查询。

    使用命令:rpm -qa        显示所有已经安装好的软件名。

    使用命令:rpm -ql        package_name         显示package_name所有文件与目录所在完整文件名。

     7.软件的卸载

    使用命令:rpm -evh package_name

    由于rpm在安装,删除,升级时可能会导致RPM数据库/var/lib/rpm/内部文件损坏。

    我们可以使用如下命令修复。

    命令:rpm --rebuilddb

     

     

     

  • 相关阅读:
    Java Web 学习笔记(三) —— Maven 基础
    【ROS2原理7】中间件和接口(interface)
    std::decay 源码分析
    千字长文 | 学习编程这么多年,聊一聊Java和Go
    Volcano社区v1.6.0版本正式发布
    将数组和减半的最少操作【贪心2】
    【云原生】设备云之前端可视化编程
    WebDAV之π-Disk派盘 + Xplore
    Azido-PEG11-amine,1800414-71-4,叠氮-十一聚乙二醇-胺
    three.js使用Instanced Draw+Frustum Cull+LOD来渲染大场景(开源)
  • 原文地址:https://blog.csdn.net/weixin_53064820/article/details/127599717