目录

  • 几种安装方式

    • 源代码编译安装
    • 借助软件包管理器安装
    • 二进制格式安装
  • 总结
  • 参考

几种安装方式

源代码编译安装

源代码包的安装一般为下载软件源代码,然后编译安装。常见的 C 程序软件的安装步骤是 configure, make, make install 三部曲(./configure && make && make install)。

一句话来解释整个过程:

根据源码包中 Makefile.in 文件的指示,configure 脚本检查当前的系统环境和配置选项,在当前目录中生成 Makefile 文件(还有其它本文无需关心的文件),然后 make 程序就按照当前目录中的 Makefile 文件的指示将源代码编译为二进制文件,最后将这些二进制文件移动(即安装)到指定的地方(仍然按照 Makefile 文件的指示)。

借助软件包管理器安装

例如借助 yumapt-get 等管理软件进行安装。

在 Ubuntu 系统上,软件包的格式是 deb,相比于「源代码编译安装」,deb 包这类的二进制包是依赖硬件和软件平台的。

顺便提一点,apt-get只是dpkg的一个前端而已,dpkg 是Debian软件包管理器的基础。而上层的工具,像是 APT,用于从远程获取软件包以及处理复杂的软件包关系

二进制格式安装

编译好的文件,类似于 Windows 下的 exe,后缀一般为 bin,如 jdk 就有 bin 后缀(虽然 Linux 下没有后缀的概念,但为了好区分,一般文件名都加后缀)。安装就是先给它可执行权限,然后执行,例如:

chmod 777 xxx.bin; ./xxx.bin

总结

  • 源代码编译安装最为灵活自由
  • 借助包管理器最为方便
  • 二进制格式安装方式一般被一些闭源的驱动和预编译的安装包所采用

参考

最新文章

  1. 2.羽翼sqlmap学习笔记之MySQL注入
  2. NTP时间同步服务器设置
  3. 测试架构图 High Level 产品技术(无事来更新,证明这个博客还是Live的)
  4. servlet的开发流程介绍
  5. ExcelReport第一篇:使用ExcelReport导出Excel
  6. System.Net.Sockets.Socket SendAsync System.ObjectDisposedException: Cannot access a disposed object.
  7. 判断i在字符串中出现的次数(2016.1.12P141-1)
  8. Light oj 1234 - Harmonic Number
  9. [Bootstrap]概述
  10. 不输入密码ssh直接登录阿里云Linux主机
  11. 1523. K-inversions(K逆序对)
  12. 50道经典的JAVA编程题(21-25)
  13. 转:So Easy!让开发人员更轻松的工具和资源
  14. linux之SQL语句简明教程---CREATE INDEX
  15. KETTLE使用入门
  16. 升级python的sqlite库版本
  17. 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码
  18. ECharts基础
  19. 【mysql】不可不知的Metadata Lock
  20. Java锁详解

热门文章

  1. C#将内容导出到Word到指定模板
  2. Hua Wei 机试题目二
  3. React组件化开发
  4. Django开发之路 一(django安装并测试运行)
  5. vue-cli 3.0 安装和创建项目流程
  6. NYOJ 71 独木舟上的旅行【贪心】
  7. Unity 导入的模型检测不到碰撞
  8. 在HTTP页面输入数据,Chrome 70将显示红色不安全警告
  9. [读书笔记] Python数据分析 (三) IPython
  10. 【【henuacm2016级暑期训练】动态规划专题 E】Destroying Roads