一、 rpm包与源码包的区别

  1. 安装前:概念上的区别,源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错;RPM包是经过编译的,不能看到源代码,但是它安装更快,报错更容易解决,只有依赖性问题。
  2. 安装后:安装位置不同,RPM包不需要指定安装位置,它会安装到系统默认位置;而源码包是人为手工设置的
    ①RPM包默认安装路径
    /etc/ 配置文件安装目录
    /usr/bin/ 可执行的命令安装目录
    /usr/lib/ 程序所使用的函数库保存位置
    /usr/share/doc/ 基本的软件使用手册保存位置
    /usr/share/man/ 帮助文件保存位置
    ②源码包安装位置
    安装在指定位置当中,一般是/usr/local/软件名/
  3. 启动方式:RPM包安装的服务可以使用系统服务管理命令(service)和绝对路径来管理,而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:
    ①rmp包:
    /etc/rc.d/init.d/httpd start
    service httpd start
    ②源码包:
    /usr/local/apache2/bin/apachectl start

二、源码包的安装与卸载

  1. 安装准备:
    ①安装C语言编译器
    ②下载源码包:http://mirror.bit.edu.cn/apache/httpd/

  2. 安装注意事项:
    ①源码包保存位置:/usr/local/src/
    ②软件安装位置:/usr/local/ (一般情况下)
    ③如何确定安装过程报错:安装过程停止并出现error、warning或no的提示

  3. ./configure 软件配置与检查:./configure --prefix=/安装路径
    功能:
    ①定义需要的功能选项
    ②检测系统环境是否符合安装要求
    ③把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编译

  4. make命令:此时源码包安装路径并未真正产生,如果编译过程报错,无需删除目录,利用make clean命令清除临时文件,然后重新安装。

  5. make install:编译安装

  6. 用绝对路径进行服务的管理:/usr/local/apache2/bin/apachectl start
    在其帮助文件INSTALL可以查看其启动路径

  7. 源码包的卸载:不需要卸载命令,直接删除安装目录即可,不会遗留任何垃圾文件。

Linux软件管理包-源码包与rmp包区别,及其安装与卸载相关推荐

  1. Linux软件包管理之源码包、脚本安装包

    目录 1.源码包和RPM包的区别 RPM包和源码包默认安装位置: 由于安装位置不同带来的影响 2.源码包安装 ①.安装准备 ②.安装注意事项 ③.安装源码包 3.源码包卸载 4.脚本安装包 5.总结 ...

  2. linux 内存管理slab源码,Linux内核源代码情景分析-内存管理之slab-回收

    图 1 我们看到空闲slab块占用的若干页面,不会自己释放:我们是通过kmem_cache_reap和kmem_cache_shrink来回收的.他们的区别是: 1.我们先看kmem_cache_sh ...

  3. Linux创建页表内存代码,Linux内存管理的源码实现

    399 void mem_init(l start_mem, l end_mem) 400 { 401 int i; 402 403 high_memory = end_mem; 404 for (i ...

  4. linux桌面管理器sddm,GDM, KDM, LightDM, SDDM的区别和安装配置

    gdm3,kdm 和 lightdm 都是显示管理器. 它们提供图形化登录并处理用户身份验证. 从维基文章中: 显示管理器向用户显示登录屏幕. 当用户成功输入用户名和密码的有效组合时,会话开始. GD ...

  5. GoLang之标准库net/http包源码

    GoLang之标准库net/http包源码 目录 GoLang之标准库net/http包源码 1.net/http包介绍 2.http.ListenAndServe函数 3.http.Handle函数 ...

  6. LinuxStudyNote(39)-Linux软件包管理(1)-Linux软件包简介之源码包与RPM包、源码包的优缺点、RPM二进制包的优缺点

    Linux软件包简介 1.软件包分类 a.源码包 源码包顾名思义,就是开放源代码的安装包 脚本安装包 脚本安装包是在源码包的基础上加上了安装的图形界面, 这种软件包很少见,原因在于它需要专门的人员来进 ...

  7. Linux 如何安装程序的源代码软件包/源码程序包/源码包?

    文章目录 一.安装源码包的三个步骤 (一)执行命令 configure,进行配置/检测 (二)执行命令 make,编译源码 (三)执行命令 make install,安装软件 二.源码包安装示例 (一 ...

  8. linux top 源码,在Linux系统中下载源码包安装Topgrade的方法,附Topgrade选项说明

    本文介绍在Linux操作系统中下载源码包安装Topgrade的方法,即下载topgrade-v2.3.0-x86_64-unknown-linux-gnu.tar.gz包并进行安装,经测试,在Ubun ...

  9. java旅游网站管理系统源码+论文+答辩+PPT+包远程安装调试+所需软件

    下载地址:https://download.csdn.net/download/helenadetroya/54752454 项目介绍: java旅游网站管理系统源码+论文+答辩+PPT+包远程安装调 ...

  10. 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

最新文章

  1. include 路由 php,PHP简单路由
  2. mysql 回滚失败_浅析Mysql 数据回滚错误的解决方法
  3. 配置两个不同kerberos认证中心的集群间的互信
  4. react 最佳实践_最佳React教程
  5. 企业class类命名规范
  6. python中的对象_Python中的变量、对象
  7. defunct 进程占用端口_纯干货:23个服务器常见问题处理方法!
  8. python游戏dnf_招募:基于python的召唤师全时段全技能(含均值AI)计算器全程测试...
  9. mac安装教程 sqlyog_Mac开发环境配置:Homebrew的安装
  10. EXE4J 错误提醒 Pleasedefine EXE4J_JAVA_HOME to point to an installes 64-bit JDK or JRE
  11. python有趣的简单代码-python有趣代码
  12. 工程伦理第三章学习笔记2020最新
  13. android 微信高仿,Android高仿微信聊天界面代码分享
  14. Python客户端开发
  15. echarts 中国地图飞机实现demo 中国地图路线飞行 echarts飞行
  16. 蓝桥杯_既约分数_java
  17. 虾图排名第四大的科技公司,你猜是哪家?
  18. tomcat无故宕机 哪位大神给看看
  19. Qt+OpenCV联合开发(三十)--图像拼接
  20. 科大讯飞x Datawhale糖尿病遗传风险检测挑战赛

热门文章

  1. python进展_Python进展路径 - 从学徒到大师
  2. 粉色的牡丹花Mac动态壁纸
  3. Cocos2dx.3x入门三部曲-Hello Game项目解析(三)
  4. element el-table组件修改表格表头和某个单元格背景色
  5. 腾讯云创建SVN支持多人协同办公
  6. 谷歌向员工开战!“模范员工”遭解雇,被多次非法审讯、施压
  7. 表视图底部被遮挡显示不全?
  8. java中float和double的取值范围
  9. 小米赴港IPO,雷总年薪有多少?| 热点
  10. OPPO 智能电视 K9x 43 英寸版 评测