软件安装管理

什么是代码文件

由程序员使用代码编写的可执行文件

什么是软件包

软件包是指由一堆文件与数据打包在一起的结合体,源码包与二进制包都属于软件包

源码包

由程序员使用变成代码编写的原始代码文件,不能直接被机器识别,需要编译

二进制包

使用编译工具将代码文件编译生成机器能识别的二进制文件

安装方式

1 编译安装

1  下载源码压缩包
2  解压缩
3  进如解压后文件夹内,找到可执行文件configure
4  指定安装路径  .configure   prefix=安装路径
5  开始编译make && make  install   要在可执行文件同级目录内输入此命令
6  编译完成后自动生成指定的安装路径文件夹
7  检查文件,查看文件夹内各种配置文件以及可执行二进制命令是否生成
8  用用绝对路径执行命令
9  将安装好的软件路径写入PATH变量中或创建软连接在PATH变量中,再写入/etc/profile配置文件中即可永久生效

![](https://img2022.cnblogs.com/blog/2794525/202203/2794525-20220327192350741-2107991975.png)

![](https://img2022.cnblogs.com/blog/2794525/202203/2794525-20220327192401476-232690234.png)

![](https://img2022.cnblogs.com/blog/2794525/202203/2794525-20220327192411698-1418406673.png)

![](https://img2022.cnblogs.com/blog/2794525/202203/2794525-20220327192423244-1313953396.png)



管理软件方式
删除软件   删除安装目录文件夹即可
升级软件   删除旧版本,重新编译安装新版本

2 rpm安装

1  下载rpm包或从镜像光盘中获取
2  使用rpm命令安装,手动解决安装软件依赖关系
3  rpm安装的软件可被系统服务管理启停

rpm安装管理软件
rpm  -qi   列出软件详细信息
rpm  -qa    列出软件详细名称
rpm  -qf    查询文件属于哪个软件包
rpm  -ql    列出软件产生的软件
rpm  -e      删除软件包(后面要加正确软件名)
rpm  -Uvh   升级软件包

3 yum 安装

1配置yum仓库
2使用yum命令安装
install   安装
remove    删除软件
可被系统服务systemctl系统服务管理




总结

  • 源码编译

    源码编译安装过程  1先下载源码压缩包 
                    2解压压缩包
                    3指定安装路径(日志文件,配置文件,可执行命令的二进制文件都会在其中)
                    4编译安装
    1源码编译软件包灵活性强,可指定安装软件版本
    2可指定安装目录,支持扩展功能,方便同一管理
    3编译安装软件的删除只需删除安装路径文件夹即可
    4要升级软件需删除旧版,再重新编译安装新版
    5编译安装的软件不被系统服务管理
    6对一般人不友好,需要一定的专业知识
    
  • rpm安装

    rpm安装软件过程繁琐
    1.要自己准备好安装包
    2.手动解决软件安装的依赖关系
    3.必须按层级解决
    rpm安装的软件能通过系统管理服务systemctl命令管理启停
    能通过自身命令参数对软件进行删除与升级
    
  • yum安装

    yum安装的软件
    1.安装软件方便
    2.会自动解决软件安装依赖关系
    3.安装路径是默认的,无法指定
    4.配置文件与日志文件路径也是默认的
    5.缺乏灵活性,可定制性低,软件版本有限制
    6.yum命令安装的软件能被系统管理服务systemctl命令管理启停
    7.yum命令安装的软件能通过yum的参数实现软件的删除与升级
    
posted @   linux技术大拿  阅读(293)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示