# 软件安装:原始码与 Tarball

在第 1 章,linux 是什么中提到了 GNU 计划与 GPL 授权所产生的自由软件与开放源码等概念。不过前面并未提到真正的开放源码是什么信息。

在本章,将通过 LInux 操作系统里的执行文件,来理解什么是可执行的程序,以及了解什么是编译程序。

另外,与程序息息相关的函数库(library)的信息也需要了解下,但是并不是要你成为一个开放源码的设计师,而是希望可以了解如何将开放源码的程序设计、加入函数库的原理、通过编译成为可以执行的 binary program,最后该执行文件可被我们使用的一连串过程

为什么要了解以上信息?因为在 Linux 的世界里面,由于定制化的关系,有时候需要我们自行安装软件,如果你有简单的编译概念,那么将很容易进行软件的安装。甚至在发生软件编译过程中的错误时,你也可以自行做一些简易的修改,而最传统的软件安装过程,就是由原始码编译而来的

所以本章介绍最原始的软件管理方式:使用 Tarball 来安装与升级管理我们的软件