21.7 重点回顾
- 源代码其实大多是纯文本文件,需要通过编译器的编译动作后,才能够制作出 Linux 系统能够认识的可执行的 binary file ;
- 开放源代码可以加速软件的更新速度,让软件性能更快、漏洞修补更实时;
- 在 Linux 系统当中,最标准的 C 语言编译器为 gcc ;
- 在编译的过程当中,可以借由其他软件提供的函数库来使用该软件的相关机制与功能;
- 为了简化编译过程当中的复杂的指令输入,可以借由 make 与 makefile 规则定义,来简化程序的更新、编译与链接等动作;
- Tarball 为使用 tar 与 gzip/bzip2/xz 压缩功能所打包与压缩的,具有源代码的文件;
- 一般而言,要使用 Tarball 管理 Linux 系统上的软件,最好需要 gcc, make, autoconfig, kernel source, kernel header 等前驱软件才行,所以在安装 Linux 之初,最好就能够选择 Software development 以及 kernel development 之类的群组;
- 函数库有动态函数库与静态函数库,动态函数库在升级上具有较佳的优势。动态函数库的扩展名为 .so 而静态则是 .a ;
- patch 的主要功能在更新源代码,所以更新源代码之后,还需要进行重新编译的动作才行;
- 可以利用 ldconfig 与 /etc/ld.so.conf /etc/ld.so.conf.d/*.conf 来制作动态函数库的链接与高速缓存!
- 通过 MD5/SHA1/SHA256 的编码可以判断下载的文件是否为原本厂商所释出的文件。
原文: https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/190.html