# 重点回顾

  • 源码其实大多是纯文本文件,需要通过编译程序的编译动作后,才能制作出 Linux 系统能够认识的可执行的 binary file
  • 开放源码可以加速软件的更新速度,让软件效率更快、漏洞修补更实时
  • 在 Linux 系统中,最标准的 C 语言编译程序为 gcc
  • 在编译的过程中,可以通过其他软件提供的函数库来使用该软件的相关机制与功能
  • 为了简化编译过程当中的服务的指令输入,可以通过 make 与 makefile 规则定义,来简化程序的更新、编译、连结等动作
  • Tarball 为使用 tar 与 gzip/bzip2/xz 压缩功能所打包与压缩的,具有源码文件
  • 一般而言,要使用 Tarball 管理 Linux 系统上的软件,最好需要 gcc、make、autoconfig、kernel source、kernel header 等前置软件才行,所以在安装 Linux 之初,最好能够选择 Software devlopment 以及 kernel devlopment 之类的群组软件
  • 函数库又动态函数库与静态函数库,动态函数库在升级上具有较佳的优势。动态函数库的扩展名为 *.so,静态为 *.a
  • patch 的主要功能在更新源码,所以更新源码之后,还需要进行重新编译的动作
  • 可以利用 ldconfig 与 /etc/ld.so.conf/etc/ld.so.conf.d/*.conf 来制作动态函数库的连结与缓存
  • 通过 md5、sha1、sha256 的编码可以判断下载的文件是否为原厂所释放出来的文件